From 1d27c52256776984b950f5aa88a83fd0275b13ae Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 00:38:25 +0100 Subject: [PATCH 001/114] feat(examples-plugins): add example benchmark plugin --- code-pushup.config.ts | 6 + examples/plugins/code-pushup.config.ts | 6 + examples/plugins/{mocks => mock}/constants.ts | 0 examples/plugins/src/benchmark-js/README.md | 63 ++++++++++ .../src/benchmark-js/perf/glob/glob.ts | 5 + .../src/benchmark-js/perf/glob/globby.ts | 5 + .../src/benchmark-js/perf/glob/index.ts | 69 +++++++++++ .../benchmark-js.plugin.integration.test.ts | 41 +++++++ .../benchmark-js/src/benchmark-js.plugin.ts | 116 ++++++++++++++++++ .../plugins/src/benchmark-js/src/index.ts | 1 + .../src/benchmark-js/src/suit-helper.ts | 63 ++++++++++ .../plugins/src/benchmark-js/src/utils.ts | 94 ++++++++++++++ .../src/benchmark-js/src/utils.unit.test.ts | 10 ++ examples/plugins/src/index.ts | 1 + examples/plugins/tsconfig.json | 3 + package-lock.json | 12 +- package.json | 2 +- packages/utils/perf/glob/fast-glob.ts | 5 - packages/utils/perf/glob/index.ts | 88 +++++-------- packages/utils/src/index.ts | 1 + packages/utils/src/lib/file-system.ts | 12 ++ tsconfig.base.json | 2 +- 22 files changed, 538 insertions(+), 67 deletions(-) rename examples/plugins/{mocks => mock}/constants.ts (100%) create mode 100644 examples/plugins/src/benchmark-js/README.md create mode 100644 examples/plugins/src/benchmark-js/perf/glob/glob.ts create mode 100644 examples/plugins/src/benchmark-js/perf/glob/globby.ts create mode 100644 examples/plugins/src/benchmark-js/perf/glob/index.ts create mode 100644 examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts create mode 100644 examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts create mode 100644 examples/plugins/src/benchmark-js/src/index.ts create mode 100644 examples/plugins/src/benchmark-js/src/suit-helper.ts create mode 100644 examples/plugins/src/benchmark-js/src/utils.ts create mode 100644 examples/plugins/src/benchmark-js/src/utils.unit.test.ts delete mode 100644 packages/utils/perf/glob/fast-glob.ts diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 8cd040db7..b8524cec1 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -17,6 +17,7 @@ import coveragePlugin, { import eslintPlugin, { eslintConfigFromNxProjects, } from './dist/packages/plugin-eslint'; +import { benchmarkJsPlugin } from './dist/examples/plugins'; import type { CoreConfig } from './packages/models/src'; // load upload configuration from environment @@ -83,6 +84,11 @@ const config: CoreConfig = { outputPath: join('.code-pushup', LIGHTHOUSE_OUTPUT_FILE_DEFAULT), headless: true, }), + await benchmarkJsPlugin({ + suits: ['glob'], + tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), + targetFolder: join('packages', 'utils', 'perf'), + }), ], categories: [ diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index ad61ae851..3fd1afc4c 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -1,6 +1,7 @@ import { join } from 'node:path'; import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, + benchmarkJsPlugin, fileSizePlugin, fileSizeRecommendedRefs, lighthouseCorePerfGroupRefs, @@ -42,6 +43,11 @@ const config = { headless: false, verbose: true, }), + await benchmarkJsPlugin({ + suits: ['glob'], + tsconfig: join('examples', 'plugins', 'tsconfig.lib.ts'), + targetFolder: join('examples', 'plugins', 'src', 'benchmark-js', 'perf'), + }), ], categories: [ { diff --git a/examples/plugins/mocks/constants.ts b/examples/plugins/mock/constants.ts similarity index 100% rename from examples/plugins/mocks/constants.ts rename to examples/plugins/mock/constants.ts diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md new file mode 100644 index 000000000..55ab2b218 --- /dev/null +++ b/examples/plugins/src/benchmark-js/README.md @@ -0,0 +1,63 @@ +# benchmark js example + +πŸ•΅οΈ **Code PushUp plugin to benchmark JS execution performance** πŸ”₯ + +--- + +The plugin analyzes a given suit name and creates benchmark audits. + +You can configure the plugin with the following options: + +- `suits` - target to crawl +- `outputDir` - path to lighthouse report in json format _(optional)_ +- `verbose` - additional information _(optional)_ + +## Getting started + +1. If you haven't already, install [@code-pushup/cli](../../../../packages/cli/README.md) and create a configuration file. + +2. Copy the [plugin source](./src/) as is into your project + +3. Add this plugin to the `plugins` array in your Code PushUp CLI config file (e.g. `code-pushup.config.js`). + + Pass in the path on the directory to crawl (relative to `process.cwd()`), as well as patterns and a budget. + + ```js + import { join } from 'node:path'; + import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT } from './lighthouse-plugin.constants'; + import lighthousePlugin from './lighthouse.plugin'; + + export default { + // ... + plugins: [ + // ... + lighthousePlugin({ + url: 'https://example.com', + }), + ], + }; + ``` + +4. (Optional) Set up categories (use `npx code-pushup print-config` to list audits and groups). + + ```js + import fileSizePlugin, { recommendedRefs as lighthouseRecommendedRefs } from './lighthouse.plugin'; + + export default { + // ... + categories: [ + // ... + { + slug: 'performance', + title: 'Performance', + refs: lighthouseRecommendedRefs, + }, + ], + }; + ``` + +5. Run the CLI with `npx code-pushup collect` and view or upload report (refer to [CLI docs](../../../../packages/cli/README.m)). + +## Audits + +Detailed information about the audits can be found in the docs of [Lighthouse](https://developer.chrome.com/docs/lighthouse/overview/). diff --git a/examples/plugins/src/benchmark-js/perf/glob/glob.ts b/examples/plugins/src/benchmark-js/perf/glob/glob.ts new file mode 100644 index 000000000..8b59973ab --- /dev/null +++ b/examples/plugins/src/benchmark-js/perf/glob/glob.ts @@ -0,0 +1,5 @@ +import { glob as g } from 'glob'; + +export function glob(pattern: string[]): Promise { + return g(pattern); +} diff --git a/examples/plugins/src/benchmark-js/perf/glob/globby.ts b/examples/plugins/src/benchmark-js/perf/glob/globby.ts new file mode 100644 index 000000000..e88181fe7 --- /dev/null +++ b/examples/plugins/src/benchmark-js/perf/glob/globby.ts @@ -0,0 +1,5 @@ +import { globby as g } from 'globby'; + +export function globby(pattern: string[]): Promise { + return g(pattern); +} diff --git a/examples/plugins/src/benchmark-js/perf/glob/index.ts b/examples/plugins/src/benchmark-js/perf/glob/index.ts new file mode 100644 index 000000000..a25dfba5a --- /dev/null +++ b/examples/plugins/src/benchmark-js/perf/glob/index.ts @@ -0,0 +1,69 @@ +import { join } from 'node:path'; +import yargs from 'yargs'; +import { glob } from './glob'; +import { globby } from './globby'; + +const fg = await import('fast-glob').then(({ default: m }) => m); +export function fastGlob(pattern: string[]): Promise { + return fg.async(pattern); +} + +const cli = yargs(process.argv).options({ + pattern: { + type: 'array', + default: [join(process.cwd(), 'node_modules', '**/*.js')], + }, + verbose: { + type: 'boolean', + default: false, + }, + outputDir: { + type: 'string', + }, +}); + +const { pattern, outputDir } = cli.parseSync(); + +console.log('You can adjust the test with the following arguments:'); +console.log( + `pattern glob pattern of test --pattern=${pattern.toString()}`, +); + +// ================== + +export default { + outputDir, + suitName: 'glob', + cases: [ + ['current-implementation', wrapWithDefer(fastGlob)], + ['glob', wrapWithDefer(glob)], + ['globby', wrapWithDefer(globby)], + ], +}; + +// ============================================================== + +function wrapWithDefer(asyncFn: (pattern: string[]) => Promise) { + const logged: Record = {}; + return { + defer: true, // important for async functions + fn: function (deferred: { resolve: () => void }) { + return asyncFn([pattern.toString()]) + .catch(() => []) + .then((result: unknown[]) => { + if (result.length === 0) { + throw new Error(`Result length is ${result.length}`); + } else { + if (!logged[asyncFn.name]) { + // eslint-disable-next-line functional/immutable-data + logged[asyncFn.name] = true; + // eslint-disable-next-line no-console + console.log(`${asyncFn.name} found ${result.length} files`); + } + deferred.resolve(); + } + return void 0; + }); + }, + }; +} diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts new file mode 100644 index 000000000..49940aa29 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -0,0 +1,41 @@ +import { describe, expect, it } from 'vitest'; +import { pluginConfigSchema } from '@code-pushup/models'; +import { create } from './benchmark-js.plugin'; + +describe('lighthouse-create-export-config', () => { + it('should return valid PluginConfig if create is called', () => { + const pluginConfig = create({ suits: ['test-case-1'], targetFolder: '.' }); + expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); + expect(pluginConfig).toEqual({ + slug: 'benchmark-js', + title: 'Benchmark JS', + description: 'Chrome lighthouse CLI as code-pushup plugin', + icon: 'flash', + runner: expect.any(Object), + audits: [], + groups: expect.any(Array), + }); + }); + + it('should parse options for defaults correctly in runner args', () => { + const pluginConfig = create({ + suits: ['https://code-pushup.com'], + targetFolder: '.', + }); + expect(pluginConfig.runner).toEqual([ + 'lighthouse', + 'https://code-pushup.com', + '--no-verbose', + '--output="json"', + '--output-path="lighthouse-report.json"', + '--onlyAudits="first-contentful-paint"', + '--onlyAudits="largest-contentful-paint"', + '--onlyAudits="speed-index"', + '--onlyAudits="total-blocking-time"', + '--onlyAudits="cumulative-layout-shift"', + '--onlyAudits="server-response-time"', + '--onlyAudits="interactive"', + '--chrome-flags="--headless=new"', + ]); + }); +}); diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts new file mode 100644 index 000000000..39b8c9db0 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -0,0 +1,116 @@ +import { join } from 'node:path'; +import { + Audit, + AuditOutput, + AuditOutputs, + Group, + PluginConfig, + RunnerFunction, +} from '@code-pushup/models'; +import { importEsmModule, slugify } from '@code-pushup/utils'; +import { SuitOptions, runSuit } from './suit-helper'; +import { BenchmarkJSRunnerOptions, toAuditSlug } from './utils'; + +export type PluginOptions = { verbose: boolean } & { + suits: string[]; +} & BenchmarkJSRunnerOptions; + +/** + * @example + * // code-pushup.config.ts + * import { create as jsBenchmarkPlugin } from 'jsBenchmark.plugin.ts'; + * + * export default { + * plugins: [ + * jsBenchmarkPlugin({ suits: ['crawl-file-system'] }) + * ], + * categories: [ + * { + * slug: 'performance', + * title: 'Performance', + * refs: [ + * ...jsBenchmarkPluginRecommended + * ] + * } + * ] + * } + * + */ +export async function create( + options: { + suits: string[]; + targetFolder: string; + } & BenchmarkJSRunnerOptions, +): Promise { + const { suits: suitNames, tsconfig, targetFolder } = options; + const results = await Promise.all( + suitNames.map(async (suitName: string) => { + const r = (await importEsmModule({ + tsconfig, + filepath: join(targetFolder, suitName, 'index.ts'), + })) as SuitOptions; + return r; + }), + ); + + const audits = results.flatMap(({ suitName, cases }) => + cases.map( + ([name]) => + ({ + slug: toAuditSlug(suitName, name), + title: `${suitName} ${name} Benchmark JS`, + } satisfies Audit), + ), + ); + + return { + slug: 'js-benchmark', + title: 'JS Benchmark', + icon: 'flash', + audits, + groups: results.map( + ({ suitName, cases }) => + ({ + slug: `${slugify(suitName)}-benchmark-js`, + title: `${suitName} Benchmark JS`, + refs: cases.map(([name]) => ({ + slug: toAuditSlug(suitName, name), + title: `${suitName} ${name} Benchmark JS`, + weight: 1, + })), + } satisfies Group), + ), + runner: runnerFunction({ ...options, suits: results }), + } satisfies PluginConfig; +} + +export function runnerFunction( + options: { + suits: SuitOptions[]; + targetFolder: string; + } & BenchmarkJSRunnerOptions, +): RunnerFunction { + return async (): Promise => { + const { suits } = options; + + const allResults = await Promise.all( + suits.map(async suit => { + return runSuit(suit); + }), + ); + + return allResults.flatMap(results => { + const { suitName = '' } = + results.find(({ isFastest }) => isFastest === 1) ?? {}; + return results.map( + ({ name = '', hz = 0 }) => + ({ + slug: toAuditSlug(suitName, name), + displayValue: `${hz} ops/sec`, + score: name === 'current-implementation' ? 1 : 0, + value: parseInt(hz.toString(), 10), + } satisfies AuditOutput), + ); + }); + }; +} diff --git a/examples/plugins/src/benchmark-js/src/index.ts b/examples/plugins/src/benchmark-js/src/index.ts new file mode 100644 index 000000000..73648fbd9 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/index.ts @@ -0,0 +1 @@ +export { create } from './benchmark-js.plugin'; diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.ts b/examples/plugins/src/benchmark-js/src/suit-helper.ts new file mode 100644 index 000000000..3b2af6b31 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/suit-helper.ts @@ -0,0 +1,63 @@ +import { type Event, type Target } from 'benchmark'; + +export type BenchmarkResult = { + suitName: string; + name: string; + hz: number; // operations per second + rme: number; // relative margin of error + samples: number; + isFastest: number; +}; +export type SuitOptions = { + tsconfig?: string; + suitName: string; + cases: [string, () => void][]; + verbose?: true; +}; + +export async function runSuit({ + verbose = true, + suitName, + cases, +}: SuitOptions): Promise { + const Benchmark = await import('benchmark').then(({ default: m }) => m); + const { Suite } = Benchmark; + + return new Promise((resolve, reject) => { + const suite = new Suite(suitName); + + // Add Listener + Object.entries({ + error: reject, + cycle: function (event: Event) { + verbose && console.log(String(event.target)); + }, + complete: (event: Event) => { + const fastest = String(suite.filter('fastest').map('name')[0]); + const json = (event.currentTarget as unknown as Target[]).map( + bench => + ({ + suitName, + name: bench.name || '', + hz: bench.hz ?? 0, // operations per second + rme: bench.stats?.rme ?? 0, // relative margin of error + samples: bench.stats?.sample.length ?? 0, // number of samples + isFastest: fastest === bench.name ? 1 : 0, + } satisfies BenchmarkResult), + ); + + resolve(json); + }, + }).forEach(([name, fn]) => { + suite.on(name, fn); + }); + + // register test cases + cases.forEach(tuple => suite.add(...tuple)); + + // eslint-disable-next-line functional/immutable-data + suite.run({ + async: true, + }); + }); +} diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts new file mode 100644 index 000000000..22a69c286 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -0,0 +1,94 @@ +import { join } from 'node:path'; +import { AuditOutput, AuditOutputs, RunnerConfig } from '@code-pushup/models'; +import { executeProcess, readJsonFile, slugify } from '@code-pushup/utils'; + +export function isFullfilled( + p: PromiseSettledResult, +): p is PromiseFulfilledResult { + return p.status === 'fulfilled'; +} + +export function toAuditSlug(suitName: string, caseName: string): string { + return `${slugify(suitName)}-benchmark-${slugify(caseName)}`; +} +export function toAuditTitle(suitName: string, caseName: string): string { + return `Benchmark ${suitName} - ${caseName}`; +} + +export type BenchmarkJSRunnerOptions = { + tsconfig?: string; + outputDir?: string; + targetFolder?: string; +}; + +export type BenchmarkResult = { + suitName: string; + name: string; + hz: number; // operations per second + rme: number; // relative margin of error + samples: number; + isFastest: number; +}; + +export function toBenchmarkJSRunnerConfig( + suit: string, + { + outputDir = '.', + targetFolder = '.', + tsconfig, + }: BenchmarkJSRunnerOptions = {}, +): RunnerConfig { + return { + command: 'npx', + args: ['tsx', join(targetFolder, suit)] + // concat is used to avoid branching boilerplate + .concat(tsconfig ? [`--tsconfig=${tsconfig}`] : []) + .concat(outputDir ? [`--tsconfig=${outputDir}`] : []), + outputFile: join(outputDir, `${suit}-benchmark-results.json`), + outputTransform: (raw: unknown): AuditOutputs => { + const benchmarkResult = raw as BenchmarkResult[]; + const { + suitName = '', + name = '', + hz = 0, + } = benchmarkResult.find(({ isFastest }) => isFastest === 1) ?? {}; + return [ + { + slug: `${slugify(String(suitName))}-benchmark-js`, + displayValue: `${Math.round(hz)} ops/sec`, + score: name === 'current-implementation' ? 1 : 0, + value: Math.round(hz), + details: { + issues: benchmarkResult.map( + ({ name = '', hz = 0, rme = 0, samples = 0, isFastest }) => ({ + message: `${name} x ${hz} ops/sec ${rme} (${samples} runs sampled)`, + severity: + isFastest === 1 && name === 'current-implementation' + ? 'info' + : 'warning', + }), + ), + }, + } satisfies AuditOutput, + ]; + }, + } satisfies RunnerConfig; +} + +export async function executeRunnerConfig( + cfg: RunnerConfig, +): Promise { + const { args, command, outputFile, outputTransform } = cfg; + + // execute process + console.log('executeProcess: ', command, args?.join(' ')); + await executeProcess({ command, args }); + + // read process output from file system and parse it + const outputs = await readJsonFile(join(process.cwd(), outputFile)); + + // transform unknownAuditOutputs to auditOutputs + return outputTransform + ? await outputTransform(outputs) + : (outputs as AuditOutputs); +} diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts new file mode 100644 index 000000000..a28cbfa60 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -0,0 +1,10 @@ +import { describe, expect, it } from 'vitest'; +import { toBenchmarkJSRunnerConfig } from './utils'; + +describe('toBenchmarkJSRunnerConfig', () => { + it('should parse valid options', () => { + expect(toBenchmarkJSRunnerConfig('https://code-pushup-portal.com')).toEqual( + expect.arrayContaining(['https://code-pushup-portal.com']), + ); + }); +}); diff --git a/examples/plugins/src/index.ts b/examples/plugins/src/index.ts index 4935449df..bdafbca68 100644 --- a/examples/plugins/src/index.ts +++ b/examples/plugins/src/index.ts @@ -16,3 +16,4 @@ export { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, recommendedRefs as lighthouseCorePerfGroupRefs, } from './lighthouse/src/index'; +export { create as benchmarkJsPlugin } from './benchmark-js/src/index'; diff --git a/examples/plugins/tsconfig.json b/examples/plugins/tsconfig.json index 893f9a925..aab8799ac 100644 --- a/examples/plugins/tsconfig.json +++ b/examples/plugins/tsconfig.json @@ -18,6 +18,9 @@ }, { "path": "./tsconfig.test.json" + }, + { + "path": "./tsconfig.perf.json" } ] } diff --git a/package-lock.json b/package-lock.json index 8ce361718..fab3d1340 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@code-pushup/cli-source", - "version": "0.22.4", + "version": "0.22.8", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@code-pushup/cli-source", - "version": "0.22.4", + "version": "0.22.8", "license": "MIT", "dependencies": { "@code-pushup/portal-client": "^0.6.1", @@ -44,7 +44,7 @@ "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.0.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", - "@types/benchmark": "^2.1.4", + "@types/benchmark": "^2.1.5", "@types/chalk": "^2.2.0", "@types/eslint": "^8.44.2", "@types/node": "18.14.2", @@ -6361,9 +6361,9 @@ } }, "node_modules/@types/benchmark": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@types/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha512-rVCCileCU5NhP9Ix1e03sIn4gd0mpjh7VNULVQAxzF+9vddk6A5QAHzp2h5kXH8pkv1Ow45fUf3QP3wOEiISvA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@types/benchmark/-/benchmark-2.1.5.tgz", + "integrity": "sha512-cKio2eFB3v7qmKcvIHLUMw/dIx/8bhWPuzpzRT4unCPRTD8VdA9Zb0afxpcxOqR4PixRS7yT42FqGS8BYL8g1w==", "dev": true }, "node_modules/@types/cacheable-request": { diff --git a/package.json b/package.json index 4b7e2136d..ce9925603 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.0.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", - "@types/benchmark": "^2.1.4", + "@types/benchmark": "^2.1.5", "@types/chalk": "^2.2.0", "@types/eslint": "^8.44.2", "@types/node": "18.14.2", diff --git a/packages/utils/perf/glob/fast-glob.ts b/packages/utils/perf/glob/fast-glob.ts deleted file mode 100644 index 37ab5224e..000000000 --- a/packages/utils/perf/glob/fast-glob.ts +++ /dev/null @@ -1,5 +0,0 @@ -import * as fg from 'fast-glob'; - -export function fastGlob(pattern: string[]): Promise { - return fg.async(pattern); -} diff --git a/packages/utils/perf/glob/index.ts b/packages/utils/perf/glob/index.ts index dfbfd7db2..342521e86 100644 --- a/packages/utils/perf/glob/index.ts +++ b/packages/utils/perf/glob/index.ts @@ -1,68 +1,48 @@ -import * as Benchmark from 'benchmark'; import { join } from 'node:path'; -import { fastGlob } from './fast-glob'; +import yargs from 'yargs'; import { glob } from './glob'; import { globby } from './globby'; -const suite = new Benchmark.Suite('report-scoring'); - -const BASE_PATH = join( - process.cwd(), - '..', - '..', - '..', - 'node_modules', - '**/*.js', -); - -// ================== - -const start = performance.now(); +const fg = await import('fast-glob').then(({ default: m }) => m); +export function fastGlob(pattern: string[]): Promise { + return fg.async(pattern); +} -// Add listener -const listeners = { - cycle: function (event: Benchmark.Event) { - console.info(String(event.target)); +const cli = yargs(process.argv).options({ + pattern: { + type: 'array', + default: [join(process.cwd(), 'node_modules', '**/*.js')], }, - complete: () => { - if (typeof suite.filter === 'function') { - console.info(' '); - console.info( - `Total Duration: ${((performance.now() - start) / 1000).toFixed( - 2, - )} sec`, - ); - console.info(`Fastest is ${String(suite.filter('fastest').map('name'))}`); - } + verbose: { + type: 'boolean', + default: false, }, -}; - -// ================== + outputDir: { + type: 'string', + }, +}); -// Add tests -const pattern = [BASE_PATH]; -suite.add('glob', wrapWithDefer(glob)); -suite.add('globby', wrapWithDefer(globby)); -suite.add('fastGlob', wrapWithDefer(fastGlob)); +// eslint-disable-next-line n/no-sync +const { pattern, outputDir } = cli.parseSync(); -// ================== - -// Add Listener -Object.entries(listeners).forEach(([name, fn]) => { - suite.on(name, fn); -}); +// eslint-disable-next-line no-console +console.log('You can adjust the test with the following arguments:'); +// eslint-disable-next-line no-console +console.log( + `pattern glob pattern of test --pattern=${pattern.toString()}`, +); // ================== -console.info('You can adjust the test with the following arguments:'); -console.info(`pattern glob pattern of test --pattern=${BASE_PATH}`); -console.info(' '); -console.info('Start benchmark...'); -console.info(' '); - -suite.run({ - async: true, -}); +export default { + outputDir, + suitName: 'glob', + cases: [ + ['current-implementation', wrapWithDefer(fastGlob)], + ['glob', wrapWithDefer(glob)], + ['globby', wrapWithDefer(globby)], + ], +}; // ============================================================== @@ -71,7 +51,7 @@ function wrapWithDefer(asyncFn: (pattern: string[]) => Promise) { return { defer: true, // important for async functions fn: function (deferred: { resolve: () => void }) { - return asyncFn(pattern) + return asyncFn([pattern.toString()]) .catch(() => []) .then((result: unknown[]) => { if (result.length === 0) { diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index fd7927be1..356c16240 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -16,6 +16,7 @@ export { fileExists, findLineNumberInText, importEsmModule, + importCjsBundle, logMultipleFileResults, pluginWorkDir, readJsonFile, diff --git a/packages/utils/src/lib/file-system.ts b/packages/utils/src/lib/file-system.ts index 256768d49..77d483d71 100644 --- a/packages/utils/src/lib/file-system.ts +++ b/packages/utils/src/lib/file-system.ts @@ -93,6 +93,18 @@ export async function importEsmModule(options: Options): Promise { return mod.default; } +export async function importCjsBundle(options: Options): Promise { + const { mod } = await bundleRequire({ + format: 'cjs', + ...options, + }); + + if (!('default' in mod)) { + throw new NoExportError(options.filepath); + } + return mod.default; +} + export function pluginWorkDir(slug: string): string { return join('node_modules', '.code-pushup', slug); } diff --git a/tsconfig.base.json b/tsconfig.base.json index 5dfe43202..0da435abb 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -28,8 +28,8 @@ ], "@code-pushup/models": ["packages/models/src/index.ts"], "@code-pushup/nx-plugin": ["packages/nx-plugin/src/index.ts"], - "@code-pushup/test-utils": ["testing/test-utils/src/index.ts"], "@code-pushup/test-setup": ["testing/test-setup/src/index.ts"], + "@code-pushup/test-utils": ["testing/test-utils/src/index.ts"], "@code-pushup/utils": ["packages/utils/src/index.ts"] } }, From 94464144c7612ead591d6046d512b9680ec78cce Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 00:55:06 +0100 Subject: [PATCH 002/114] wip --- code-pushup.config.ts | 14 ++++++++++---- .../src/benchmark-js/src/benchmark-js.plugin.ts | 4 ++-- project.json | 15 +++++++++++++++ 3 files changed, 27 insertions(+), 6 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index b8524cec1..10e4b42d6 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -52,7 +52,7 @@ const config: CoreConfig = { plugins: [ await eslintPlugin(await eslintConfigFromNxProjects()), - await coveragePlugin({ + /*await coveragePlugin({ coverageToolCommand: { command: 'npx', args: [ @@ -66,7 +66,7 @@ const config: CoreConfig = { ], }, reports: await getNxCoveragePaths(['unit-test', 'integration-test']), - }), + }),*/ fileSizePlugin({ directory: './dist/examples/react-todos-app', pattern: /\.js$/, @@ -104,7 +104,7 @@ const config: CoreConfig = { { type: 'group', plugin: 'eslint', slug: 'suggestions', weight: 1 }, ], }, - { + /*{ slug: 'code-coverage', title: 'Code coverage', refs: [ @@ -115,7 +115,7 @@ const config: CoreConfig = { weight: 1, }, ], - }, + },*/ { slug: 'custom-checks', title: 'Custom checks', @@ -124,6 +124,12 @@ const config: CoreConfig = { packageJsonPerformanceGroupRef, packageJsonDocumentationGroupRef, ...lighthouseCorePerfGroupRefs, + { + type: 'group', + plugin: 'benchmark-js', + slug: 'glob-benchmark-js', + weight: 1, + } ], }, ], diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 39b8c9db0..815e8a583 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -64,8 +64,8 @@ export async function create( ); return { - slug: 'js-benchmark', - title: 'JS Benchmark', + slug: 'benchmark-js', + title: 'Benchmark JS', icon: 'flash', audits, groups: results.map( diff --git a/project.json b/project.json index fe487ca3f..9d9b3be1e 100644 --- a/project.json +++ b/project.json @@ -72,6 +72,21 @@ "target": "build" } ] + }, + "run-print-config": { + "command": "npx dist/packages/cli print-config", + "dependsOn": [ + { + "projects": [ + "cli", + "plugin-eslint", + "plugin-coverage", + "examples-plugins", + "react-todos-app" + ], + "target": "build" + } + ] } } } From 7e8390549d50be14fc22d3781facdb8d7a2ec174 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 01:25:13 +0100 Subject: [PATCH 003/114] wip --- code-pushup.config.ts | 12 +- .../benchmark-js/src/benchmark-js.plugin.ts | 8 +- .../utils/perf/crawl-file-system/fs-walk.ts | 2 +- .../utils/perf/crawl-file-system/index.ts | 108 +++------ packages/utils/perf/score-report/index.ts | 205 ++++++++---------- 5 files changed, 136 insertions(+), 199 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 10e4b42d6..8807907a6 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -11,13 +11,13 @@ import { packageJsonPerformanceGroupRef, packageJsonPlugin, } from './dist/examples/plugins'; +import { benchmarkJsPlugin } from './dist/examples/plugins'; import coveragePlugin, { getNxCoveragePaths, } from './dist/packages/plugin-coverage'; import eslintPlugin, { eslintConfigFromNxProjects, } from './dist/packages/plugin-eslint'; -import { benchmarkJsPlugin } from './dist/examples/plugins'; import type { CoreConfig } from './packages/models/src'; // load upload configuration from environment @@ -31,6 +31,8 @@ const envSchema = z .partial(); const env = await envSchema.parseAsync(process.env); +const benchmarkJsSuits = ['glob' /*'crawl-file-system', 'score-report'*/]; + const config: CoreConfig = { persist: { outputDir: '.code-pushup', @@ -85,7 +87,7 @@ const config: CoreConfig = { headless: true, }), await benchmarkJsPlugin({ - suits: ['glob'], + suits: benchmarkJsSuits, tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), targetFolder: join('packages', 'utils', 'perf'), }), @@ -124,12 +126,12 @@ const config: CoreConfig = { packageJsonPerformanceGroupRef, packageJsonDocumentationGroupRef, ...lighthouseCorePerfGroupRefs, - { + ...benchmarkJsSuits.map(suit => ({ type: 'group', plugin: 'benchmark-js', - slug: 'glob-benchmark-js', + slug: `${suit}-benchmark-js`, weight: 1, - } + })), ], }, ], diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 815e8a583..9140704b4 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -43,7 +43,7 @@ export async function create( } & BenchmarkJSRunnerOptions, ): Promise { const { suits: suitNames, tsconfig, targetFolder } = options; - const results = await Promise.all( + const suits = await Promise.all( suitNames.map(async (suitName: string) => { const r = (await importEsmModule({ tsconfig, @@ -53,7 +53,7 @@ export async function create( }), ); - const audits = results.flatMap(({ suitName, cases }) => + const audits = suits.flatMap(({ suitName, cases }) => cases.map( ([name]) => ({ @@ -68,7 +68,7 @@ export async function create( title: 'Benchmark JS', icon: 'flash', audits, - groups: results.map( + groups: suits.map( ({ suitName, cases }) => ({ slug: `${slugify(suitName)}-benchmark-js`, @@ -80,7 +80,7 @@ export async function create( })), } satisfies Group), ), - runner: runnerFunction({ ...options, suits: results }), + runner: runnerFunction({ ...options, suits: suits }), } satisfies PluginConfig; } diff --git a/packages/utils/perf/crawl-file-system/fs-walk.ts b/packages/utils/perf/crawl-file-system/fs-walk.ts index cf07dd25e..74240731a 100644 --- a/packages/utils/perf/crawl-file-system/fs-walk.ts +++ b/packages/utils/perf/crawl-file-system/fs-walk.ts @@ -1,5 +1,5 @@ import { type Entry, walkStream } from '@nodelib/fs.walk'; -import { CrawlFileSystemOptions } from '../../src'; +import { type CrawlFileSystemOptions } from '../../src/lib/file-system'; // from https://github.com/webpro/knip/pull/426 export function crawlFileSystemFsWalk( diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 4ebc378c5..7e014f65c 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -1,84 +1,45 @@ -import * as Benchmark from 'benchmark'; import { join } from 'node:path'; +import yargs from 'yargs'; import { - CrawlFileSystemOptions, + type CrawlFileSystemOptions, crawlFileSystem, } from '../../src/lib/file-system'; import { crawlFileSystemFsWalk } from './fs-walk'; -const PROCESS_ARGUMENT_TARGET_DIRECTORY = - process.argv - .find(arg => arg.startsWith('--directory')) - ?.split('=') - .at(-1) ?? ''; -const PROCESS_ARGUMENT_PATTERN = - process.argv - .find(arg => arg.startsWith('--pattern')) - ?.split('=') - .at(-1) ?? ''; - -const suite = new Benchmark.Suite('report-scoring'); - -const TARGET_DIRECTORY = - PROCESS_ARGUMENT_TARGET_DIRECTORY || - join(process.cwd(), '..', '..', '..', 'node_modules'); -const PATTERN = PROCESS_ARGUMENT_PATTERN || /.json$/; - -// ================== - -const start = performance.now(); - -// Add listener -const listeners = { - cycle: function (event: Benchmark.Event) { - console.info(String(event.target)); +const cli = yargs(process.argv).options({ + directory: { + type: 'string', + default: join(process.cwd(), '..', '..', '..', 'node_modules'), }, - complete: () => { - if (typeof suite.filter === 'function') { - console.info(' '); - console.info( - `Total Duration: ${((performance.now() - start) / 1000).toFixed( - 2, - )} sec`, - ); - console.info(`Fastest is ${String(suite.filter('fastest').map('name'))}`); - } + pattern: { + type: 'string', + default: '.json$', + }, + verbose: { + type: 'boolean', + default: false, + }, + outputDir: { + type: 'string', + default: '.code-pushup', }, -}; - -// ================== - -// Add tests -const options = { - directory: TARGET_DIRECTORY, - pattern: PATTERN, -}; -suite.add('Base', wrapWithDefer(crawlFileSystem)); -suite.add('nodelib.fsWalk', wrapWithDefer(crawlFileSystemFsWalk)); - -// ================== - -// Add Listener -Object.entries(listeners).forEach(([name, fn]) => { - suite.on(name, fn); }); +const { directory, pattern, verbose } = cli.parseSync(); -// ================== - -console.info('You can adjust the test with the following arguments:'); -console.info( - `directory target directory of test --directory=${TARGET_DIRECTORY}`, -); -console.info( - `pattern pattern to search --pattern=${PATTERN}`, -); -console.info(' '); -console.info('Start benchmark...'); -console.info(' '); +verbose && + console.info( + 'You can adjust the test with the following arguments:' + + `directory target directory of test --directory=${directory}` + + `pattern pattern to search --pattern=${pattern}`, + ); -suite.run({ - async: true, -}); +export default { + suitName: 'crawl-file-system', + cases: [ + ['@code-pushup/utils#crawlFileSystem', wrapWithDefer(crawlFileSystem)], + ['nodelib.fsWalk', wrapWithDefer(crawlFileSystemFsWalk)], + ], +}; // ============================================================== @@ -88,11 +49,14 @@ function wrapWithDefer( return { defer: true, // important for async functions fn: function (deferred: { resolve: () => void }) { - return asyncFn(options) + return asyncFn({ directory, pattern }) .catch(() => []) .then((result: unknown[]) => { + // custom validation based on the case result if (result.length === 0) { - throw new Error(`Result length is ${result.length}`); + throw new Error( + `Result length is ${result.length}. If the test result returns 0 hits the logic or configuration might be wrong.`, + ); } else { deferred.resolve(); } diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index 2dc427093..1e85dadf6 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -1,136 +1,98 @@ -import * as Benchmark from 'benchmark'; -import { Report } from '@code-pushup/models'; +import yargs from 'yargs'; +import { Audit, AuditReport, GroupRef, Report } from '@code-pushup/models'; import { scoreReport } from '../../src/lib/reports/scoring'; import { scoreReportOptimized0 } from './optimized0'; import { scoreReportOptimized1 } from './optimized1'; import { scoreReportOptimized2 } from './optimized2'; import { scoreReportOptimized3 } from './optimized3'; -type MinimalReportOptions = { - numAuditsP1?: number; - numAuditsP2?: number; - numGroupRefs2?: number; -}; - -const PROCESS_ARGUMENT_NUM_AUDITS_P1 = Number.parseInt( - process.argv - .find(arg => arg.startsWith('--numAudits1')) - ?.split('=') - .at(-1) ?? '0', - 10, -); -const PROCESS_ARGUMENT_NUM_AUDITS_P2 = Number.parseInt( - process.argv - .find(arg => arg.startsWith('--numAudits2')) - ?.split('=') - .at(-1) ?? '0', - 10, -); -const PROCESS_ARGUMENT_NUM_GROUPS_P2 = Number.parseInt( - process.argv - .find(arg => arg.startsWith('--numGroupRefs2')) - ?.split('=') - .at(-1) ?? '0', - 10, -); - -const suite = new Benchmark.Suite('report-scoring'); - -const AUDIT_PREFIX = 'a-'; -const GROUP_PREFIX = 'g:'; -const PLUGIN_PREFIX = 'p.'; -const SLUG_PLUGIN_P1 = PLUGIN_PREFIX + 1; -const AUDIT_P1_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P1; -const SLUG_PLUGIN_P2 = PLUGIN_PREFIX + 2; -const AUDIT_P2_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P2; -const GROUP_P2_PREFIX = GROUP_PREFIX + SLUG_PLUGIN_P2; -const NUM_AUDITS_P1 = PROCESS_ARGUMENT_NUM_AUDITS_P1 || 27; -const NUM_AUDITS_P2 = PROCESS_ARGUMENT_NUM_AUDITS_P2 || 18; -const NUM_GROUPS_P2 = PROCESS_ARGUMENT_NUM_GROUPS_P2 || NUM_AUDITS_P2 / 2; - -// ================== - -// Add listener -const listeners = { - cycle: function (event: Benchmark.Event) { - console.info(String(event.target)); +const cli = yargs(process.argv).options({ + numAudits1: { + type: 'number', + default: 27, }, - complete: () => { - if (typeof suite.filter === 'function') { - console.info(' '); - console.info(`Fastest is ${String(suite.filter('fastest').map('name'))}`); - } + numAudits2: { + type: 'number', + default: 18, }, -}; + numGroupRefs2: { + type: 'number', + default: 6, + }, + verbose: { + type: 'boolean', + default: false, + }, +}); + +const { numAudits1, numAudits2, numGroupRefs2, verbose } = cli.parseSync(); // ================== // Add tests -suite.add('scoreReport', scoreReport); -suite.add('scoreReportOptimized0', scoreMinimalReportOptimized0); -suite.add('scoreReportOptimized1', scoreMinimalReportOptimized1); -suite.add('scoreReportOptimized2', scoreMinimalReportOptimized2); -suite.add('scoreReportOptimized3', scoreMinimalReportOptimized3); +export default { + suitName: 'report-scoring', + cases: [ + ['@code-pushup/utils#scoreReport', scoreReport], + ['scoreReportv0', scoreMinimalReportOptimized0], + ['scoreReportv1', scoreMinimalReportOptimized1], + ['scoreReportv2', scoreMinimalReportOptimized2], + ['scoreReportv3', scoreMinimalReportOptimized3], + ], +}; // ================== -// Add Listener -Object.entries(listeners).forEach(([name, fn]) => { - suite.on(name, fn); -}); - // ================== - -console.info('You can adjust the number of runs with the following arguments:'); -console.info( - `numAudits1 Number of audits in plugin 1. --numAudits1=${NUM_AUDITS_P1}`, -); -console.info( - `numAudits2 Number of audits in plugin 2. --numAudits2=${NUM_AUDITS_P2}`, -); -console.info( - `numGroupRefs2 Number of groups refs in plugin 2. --numGroupRefs2=${NUM_GROUPS_P2}`, -); -console.info(' '); -console.info('Start benchmark...'); -console.info(' '); - -const start = performance.now(); - -suite.run({ - onComplete: () => { - console.info( - `Total Duration: ${((performance.now() - start) / 1000).toFixed(2)} sec`, - ); - }, -}); +verbose && + console.log( + 'You can adjust the number of runs with the following arguments:' + + `numAudits1 Number of audits in plugin 1. --numAudits1=${numAudits1}` + + `numAudits2 Number of audits in plugin 2. --numAudits2=${numAudits2}` + + `numGroupRefs2 Number of groups refs in plugin 2. --numGroupRefs2=${numGroupRefs2}`, + ); // ============================================================== - +const options = { numAudits1, numAudits2, numGroupRefs2 }; function scoreMinimalReportOptimized0() { - scoreReportOptimized0(minimalReport()); + scoreReportOptimized0(minimalReport(options)); } function scoreMinimalReportOptimized1() { - scoreReportOptimized1(minimalReport()); + scoreReportOptimized1(minimalReport(options)); } function scoreMinimalReportOptimized2() { - scoreReportOptimized2(minimalReport()); + scoreReportOptimized2(minimalReport(options)); } function scoreMinimalReportOptimized3() { - scoreReportOptimized3(minimalReport()); + scoreReportOptimized3(minimalReport(options)); } // ============================================================== -// eslint-disable-next-line max-lines-per-function -function minimalReport(opt?: MinimalReportOptions): Report { - const numAuditsP1 = opt?.numAuditsP1 ?? NUM_AUDITS_P1; - const numAuditsP2 = opt?.numAuditsP2 ?? NUM_AUDITS_P2; - const numGroupRefs2 = opt?.numGroupRefs2 ?? NUM_GROUPS_P2; +const AUDIT_PREFIX = 'a-'; +const GROUP_PREFIX = 'g:'; +const PLUGIN_PREFIX = 'p.'; +const SLUG_PLUGIN_P1 = PLUGIN_PREFIX + 1; +const AUDIT_P1_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P1; +const SLUG_PLUGIN_P2 = PLUGIN_PREFIX + 2; +const AUDIT_P2_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P2; +const GROUP_P2_PREFIX = GROUP_PREFIX + SLUG_PLUGIN_P2; +type MinimalReportOptions = { + numAuditsP1?: number; + numAuditsP2?: number; + numGroupRefs2?: number; +}; + +// eslint-disable-next-line max-lines-per-function +function minimalReport({ + numAuditsP1, + numAuditsP2, + numGroupRefs2, +}: MinimalReportOptions = {}): Report { return { date: '2022-01-01', duration: 0, @@ -165,12 +127,15 @@ function minimalReport(opt?: MinimalReportOptions): Report { slug: SLUG_PLUGIN_P1, title: 'Plugin 1', icon: 'slug', - audits: Array.from({ length: numAuditsP1 }).map((_, idx) => ({ - value: 0, - slug: `${AUDIT_P1_PREFIX}${idx}`, - title: 'Default Title', - score: 0.1, - })), + audits: Array.from({ length: numAuditsP1 }).map( + (_, idx) => + ({ + value: 0, + slug: `${AUDIT_P1_PREFIX}${idx}`, + title: 'Default Title', + score: 0.1, + } satisfies Audit), + ), groups: [], }, { @@ -179,23 +144,29 @@ function minimalReport(opt?: MinimalReportOptions): Report { slug: SLUG_PLUGIN_P2, title: 'Plugin 2', icon: 'slug', - audits: Array.from({ length: numAuditsP2 }).map((_, idx) => ({ - value: 0, - slug: `${AUDIT_P2_PREFIX}${idx}`, - title: 'Default Title', - score: 0.1, - })), + audits: Array.from({ length: numAuditsP2 }).map( + (_, idx) => + ({ + value: 0, + slug: `${AUDIT_P2_PREFIX}${idx}`, + title: 'Default Title', + score: 0.1, + } satisfies AuditReport), + ), groups: [ { title: 'Group 1', slug: GROUP_P2_PREFIX + 1, - refs: Array.from({ length: numGroupRefs2 }).map((_, idx) => ({ - slug: `${AUDIT_P2_PREFIX}${idx}`, - weight: 1, - })), + refs: Array.from({ length: numGroupRefs2 }).map( + (_, idx) => + ({ + slug: `${AUDIT_P2_PREFIX}${idx}`, + weight: 1, + } satisfies GroupRef), + ), }, ], }, ], - }; + } as Report; } From 383df4e1e367fe4cf57af974564804e89fd87661 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 01:31:06 +0100 Subject: [PATCH 004/114] wip --- examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 9140704b4..56ebfc617 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -106,7 +106,7 @@ export function runnerFunction( ({ name = '', hz = 0 }) => ({ slug: toAuditSlug(suitName, name), - displayValue: `${hz} ops/sec`, + displayValue: `${hz.toFixed(3)} ops/sec`, score: name === 'current-implementation' ? 1 : 0, value: parseInt(hz.toString(), 10), } satisfies AuditOutput), From 76893f2ac6fcd277e8f1473bdfdd4f6bab4112b3 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 01:33:58 +0100 Subject: [PATCH 005/114] wip --- code-pushup.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 8807907a6..16cf5b120 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -130,7 +130,7 @@ const config: CoreConfig = { type: 'group', plugin: 'benchmark-js', slug: `${suit}-benchmark-js`, - weight: 1, + weight: suit === 'current-implementation' ? 1 : 0, })), ], }, From c50ef95c72b3adacc9b6cbcc16e543f635f70e21 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 01:48:04 +0100 Subject: [PATCH 006/114] refactor: format --- examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 56ebfc617..3784a4ba0 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -29,7 +29,7 @@ export type PluginOptions = { verbose: boolean } & { * slug: 'performance', * title: 'Performance', * refs: [ - * ...jsBenchmarkPluginRecommended + * ...jsBenchmarkPluginRecommended(suits) * ] * } * ] From 17f58e6f769c3f2b82cde2d12717bad976b1f0bd Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 02:48:55 +0100 Subject: [PATCH 007/114] refactor: format --- code-pushup.config.ts | 2 +- examples/plugins/code-pushup.config.ts | 7 +++++++ .../benchmark-js/src/benchmark-js.plugin.ts | 18 ++++++++++++------ .../src/benchmark-js/src/suit-helper.ts | 9 +-------- 4 files changed, 21 insertions(+), 15 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 16cf5b120..8807907a6 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -130,7 +130,7 @@ const config: CoreConfig = { type: 'group', plugin: 'benchmark-js', slug: `${suit}-benchmark-js`, - weight: suit === 'current-implementation' ? 1 : 0, + weight: 1, })), ], }, diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 3fd1afc4c..a0bc41bcc 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -20,6 +20,7 @@ import { * - For better debugging use `--verbose --no-progress` * */ +const benchmarkJsSuits = ['glob']; const config = { plugins: [ @@ -57,6 +58,12 @@ const config = { ...fileSizeRecommendedRefs, packageJsonPerformanceGroupRef, ...lighthouseCorePerfGroupRefs, + ...benchmarkJsSuits.map(suit => ({ + type: 'group', + plugin: 'benchmark-js', + slug: `${suit}-benchmark-js`, + weight: suit === 'current-implementation' ? 1 : 0, + })), ], }, { diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 3784a4ba0..42e2aedd2 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -1,4 +1,5 @@ import { join } from 'node:path'; +import { n } from 'vitest/dist/types-198fd1d9'; import { Audit, AuditOutput, @@ -9,7 +10,11 @@ import { } from '@code-pushup/models'; import { importEsmModule, slugify } from '@code-pushup/utils'; import { SuitOptions, runSuit } from './suit-helper'; -import { BenchmarkJSRunnerOptions, toAuditSlug } from './utils'; +import { + BenchmarkJSRunnerOptions, + BenchmarkResult, + toAuditSlug, +} from './utils'; export type PluginOptions = { verbose: boolean } & { suits: string[]; @@ -93,21 +98,22 @@ export function runnerFunction( return async (): Promise => { const { suits } = options; - const allResults = await Promise.all( + const allSuitResults = await Promise.all( suits.map(async suit => { return runSuit(suit); }), ); - return allResults.flatMap(results => { - const { suitName = '' } = + return allSuitResults.flatMap(results => { + const { suitName = '', hz: maxHz = 0 } = results.find(({ isFastest }) => isFastest === 1) ?? {}; + return results.map( - ({ name = '', hz = 0 }) => + ({ name, hz }) => ({ slug: toAuditSlug(suitName, name), displayValue: `${hz.toFixed(3)} ops/sec`, - score: name === 'current-implementation' ? 1 : 0, + score: hz / maxHz, value: parseInt(hz.toString(), 10), } satisfies AuditOutput), ); diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.ts b/examples/plugins/src/benchmark-js/src/suit-helper.ts index 3b2af6b31..d6101a9e1 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suit-helper.ts @@ -1,13 +1,6 @@ import { type Event, type Target } from 'benchmark'; +import { BenchmarkResult } from './utils'; -export type BenchmarkResult = { - suitName: string; - name: string; - hz: number; // operations per second - rme: number; // relative margin of error - samples: number; - isFastest: number; -}; export type SuitOptions = { tsconfig?: string; suitName: string; From 9c315285d2ecf9833d76f8cb2b78117ed08332e7 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 02:57:50 +0100 Subject: [PATCH 008/114] refactor: set weight --- code-pushup.config.ts | 2 +- examples/plugins/code-pushup.config.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 8807907a6..7cf4e4f2c 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -130,7 +130,7 @@ const config: CoreConfig = { type: 'group', plugin: 'benchmark-js', slug: `${suit}-benchmark-js`, - weight: 1, + weight: suit === 'current-implementation' ? 2 : 1, })), ], }, diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index a0bc41bcc..f8d2b437a 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -62,7 +62,7 @@ const config = { type: 'group', plugin: 'benchmark-js', slug: `${suit}-benchmark-js`, - weight: suit === 'current-implementation' ? 1 : 0, + weight: suit === 'current-implementation' ? 2 : 1, })), ], }, From 7dfd97d2405c012ebc03535b068fc8de64289c43 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 10:13:07 +0100 Subject: [PATCH 009/114] refactor: set better weight --- code-pushup.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 7cf4e4f2c..3168b23aa 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -130,7 +130,7 @@ const config: CoreConfig = { type: 'group', plugin: 'benchmark-js', slug: `${suit}-benchmark-js`, - weight: suit === 'current-implementation' ? 2 : 1, + weight: suit === ('current-implementation') ? 2 : 1, })), ], }, From 95cbc0bf664ce408632c0c26f67b2df12eefb873 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 27 Feb 2024 13:03:44 +0100 Subject: [PATCH 010/114] refactor: adjust logic --- code-pushup.config.ts | 13 ++-- examples/plugins/code-pushup.config.ts | 10 +--- .../src/benchmark-js/perf/glob/index.ts | 1 + .../benchmark-js/src/benchmark-js.plugin.ts | 39 +++++++----- .../plugins/src/benchmark-js/src/index.ts | 1 + .../src/benchmark-js/src/suit-helper.ts | 5 +- .../plugins/src/benchmark-js/src/utils.ts | 59 +++++++++++-------- 7 files changed, 71 insertions(+), 57 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 3168b23aa..c956c6957 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -19,6 +19,7 @@ import eslintPlugin, { eslintConfigFromNxProjects, } from './dist/packages/plugin-eslint'; import type { CoreConfig } from './packages/models/src'; +import {suitNameToCategoryRef} from "./examples/plugins/src/benchmark-js/src"; // load upload configuration from environment const envSchema = z @@ -31,7 +32,7 @@ const envSchema = z .partial(); const env = await envSchema.parseAsync(process.env); -const benchmarkJsSuits = ['glob' /*'crawl-file-system', 'score-report'*/]; +const benchmarkJsSuitNames = ['glob' /*,'crawl-file-system', 'score-report'*/]; const config: CoreConfig = { persist: { @@ -86,8 +87,9 @@ const config: CoreConfig = { outputPath: join('.code-pushup', LIGHTHOUSE_OUTPUT_FILE_DEFAULT), headless: true, }), + await benchmarkJsPlugin({ - suits: benchmarkJsSuits, + suits: benchmarkJsSuitNames, tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), targetFolder: join('packages', 'utils', 'perf'), }), @@ -126,12 +128,7 @@ const config: CoreConfig = { packageJsonPerformanceGroupRef, packageJsonDocumentationGroupRef, ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuits.map(suit => ({ - type: 'group', - plugin: 'benchmark-js', - slug: `${suit}-benchmark-js`, - weight: suit === ('current-implementation') ? 2 : 1, - })), + ...benchmarkJsSuitNames.map(suitNameToCategoryRef), ], }, ], diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index f8d2b437a..43e752f6c 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -11,6 +11,7 @@ import { packageJsonPlugin, packageJsonVersionControlGroupRef, } from '../../dist/examples/plugins'; +import {suitNameToCategoryRef} from "./src/benchmark-js/src"; /** * Run it with: @@ -45,7 +46,7 @@ const config = { verbose: true, }), await benchmarkJsPlugin({ - suits: ['glob'], + suits: benchmarkJsSuits, tsconfig: join('examples', 'plugins', 'tsconfig.lib.ts'), targetFolder: join('examples', 'plugins', 'src', 'benchmark-js', 'perf'), }), @@ -58,12 +59,7 @@ const config = { ...fileSizeRecommendedRefs, packageJsonPerformanceGroupRef, ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuits.map(suit => ({ - type: 'group', - plugin: 'benchmark-js', - slug: `${suit}-benchmark-js`, - weight: suit === 'current-implementation' ? 2 : 1, - })), + ...suitNameToCategoryRef(benchmarkJsSuits), ], }, { diff --git a/examples/plugins/src/benchmark-js/perf/glob/index.ts b/examples/plugins/src/benchmark-js/perf/glob/index.ts index a25dfba5a..8dc3d8460 100644 --- a/examples/plugins/src/benchmark-js/perf/glob/index.ts +++ b/examples/plugins/src/benchmark-js/perf/glob/index.ts @@ -34,6 +34,7 @@ console.log( export default { outputDir, suitName: 'glob', + targetImplementation: 'current-implementation', cases: [ ['current-implementation', wrapWithDefer(fastGlob)], ['glob', wrapWithDefer(glob)], diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 42e2aedd2..dfe39ee17 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -1,5 +1,4 @@ import { join } from 'node:path'; -import { n } from 'vitest/dist/types-198fd1d9'; import { Audit, AuditOutput, @@ -50,11 +49,11 @@ export async function create( const { suits: suitNames, tsconfig, targetFolder } = options; const suits = await Promise.all( suitNames.map(async (suitName: string) => { - const r = (await importEsmModule({ + const options = (await importEsmModule({ tsconfig, filepath: join(targetFolder, suitName, 'index.ts'), })) as SuitOptions; - return r; + return options; }), ); @@ -105,18 +104,28 @@ export function runnerFunction( ); return allSuitResults.flatMap(results => { - const { suitName = '', hz: maxHz = 0 } = - results.find(({ isFastest }) => isFastest === 1) ?? {}; - - return results.map( - ({ name, hz }) => - ({ - slug: toAuditSlug(suitName, name), - displayValue: `${hz.toFixed(3)} ops/sec`, - score: hz / maxHz, - value: parseInt(hz.toString(), 10), - } satisfies AuditOutput), - ); + const { hz: maxHz = 0 } = + results.find(({ isFastest }) => isFastest) ?? {}; + const target = results.find(({ isTarget }) => isTarget) ?? {} as BenchmarkResult; + return scoredAuditOutput(target, maxHz); }); }; } + +/** + * scoring of js computation time can be used in 2 ways: + * - many implementations against the current implementation to maintain the fastest (score is 100 based on fastest) + * - testing many implementations/libs to pick the fastest + * @param result + */ +export function scoredAuditOutput(result: BenchmarkResult, maxHz: number ): AuditOutput { + const {suitName, name, hz} = result; + return { + slug: toAuditSlug(suitName, name), + displayValue: `${hz.toFixed(3)} ops/sec`, + // score is based on fastest implementation (fastest is 100%) + score: hz / maxHz, + value: parseInt(hz.toString(), 10), + }; +} + diff --git a/examples/plugins/src/benchmark-js/src/index.ts b/examples/plugins/src/benchmark-js/src/index.ts index 73648fbd9..a4b33bb55 100644 --- a/examples/plugins/src/benchmark-js/src/index.ts +++ b/examples/plugins/src/benchmark-js/src/index.ts @@ -1 +1,2 @@ export { create } from './benchmark-js.plugin'; +export { suitNameToCategoryRef } from './utils'; diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.ts b/examples/plugins/src/benchmark-js/src/suit-helper.ts index d6101a9e1..62830b701 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suit-helper.ts @@ -4,12 +4,14 @@ import { BenchmarkResult } from './utils'; export type SuitOptions = { tsconfig?: string; suitName: string; + targetImplementation: string; cases: [string, () => void][]; verbose?: true; }; export async function runSuit({ verbose = true, + targetImplementation, suitName, cases, }: SuitOptions): Promise { @@ -35,7 +37,8 @@ export async function runSuit({ hz: bench.hz ?? 0, // operations per second rme: bench.stats?.rme ?? 0, // relative margin of error samples: bench.stats?.sample.length ?? 0, // number of samples - isFastest: fastest === bench.name ? 1 : 0, + isFastest: fastest === bench.name, + isTarget: targetImplementation === bench.name, } satisfies BenchmarkResult), ); diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index 22a69c286..fbb391cef 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -1,18 +1,17 @@ -import { join } from 'node:path'; -import { AuditOutput, AuditOutputs, RunnerConfig } from '@code-pushup/models'; -import { executeProcess, readJsonFile, slugify } from '@code-pushup/utils'; - -export function isFullfilled( - p: PromiseSettledResult, -): p is PromiseFulfilledResult { - return p.status === 'fulfilled'; -} +import {type AuditOutput, type CategoryRef} from '@code-pushup/models'; +import {slugify} from '@code-pushup/utils'; export function toAuditSlug(suitName: string, caseName: string): string { return `${slugify(suitName)}-benchmark-${slugify(caseName)}`; } -export function toAuditTitle(suitName: string, caseName: string): string { - return `Benchmark ${suitName} - ${caseName}`; + +export function suitNameToCategoryRef(suitName: string): CategoryRef { + return ({ + type: 'group', + plugin: 'benchmark-js', + slug: `${suitName}-benchmark-js`, + weight: 1, + } satisfies CategoryRef) } export type BenchmarkJSRunnerOptions = { @@ -21,15 +20,33 @@ export type BenchmarkJSRunnerOptions = { targetFolder?: string; }; +/** + * scoring of js computation time can be used in 2 ways: + * - many implementations against the current implementation to maintain the fastest (score is 100 based on fastest) + * - testing many implementations/libs to pick the fastest + * @param result + */ +export function scoredAuditOutput(result: BenchmarkResult, maxHz: number ): AuditOutput { + const {suitName, name, hz} = result; + return { + slug: toAuditSlug(suitName, name), + displayValue: `${hz.toFixed(3)} ops/sec`, + score: hz / maxHz, + value: parseInt(hz.toString(), 10), + }; +} + + export type BenchmarkResult = { suitName: string; name: string; hz: number; // operations per second rme: number; // relative margin of error samples: number; - isFastest: number; + isFastest: boolean; + isTarget: boolean; }; - +/* export function toBenchmarkJSRunnerConfig( suit: string, { @@ -43,7 +60,7 @@ export function toBenchmarkJSRunnerConfig( args: ['tsx', join(targetFolder, suit)] // concat is used to avoid branching boilerplate .concat(tsconfig ? [`--tsconfig=${tsconfig}`] : []) - .concat(outputDir ? [`--tsconfig=${outputDir}`] : []), + .concat(outputDir ? [`--outputDir=${outputDir}`] : []), outputFile: join(outputDir, `${suit}-benchmark-results.json`), outputTransform: (raw: unknown): AuditOutputs => { const benchmarkResult = raw as BenchmarkResult[]; @@ -51,24 +68,13 @@ export function toBenchmarkJSRunnerConfig( suitName = '', name = '', hz = 0, - } = benchmarkResult.find(({ isFastest }) => isFastest === 1) ?? {}; + } = benchmarkResult.find(({ isFastest }) => isFastest) ?? {}; return [ { slug: `${slugify(String(suitName))}-benchmark-js`, displayValue: `${Math.round(hz)} ops/sec`, score: name === 'current-implementation' ? 1 : 0, value: Math.round(hz), - details: { - issues: benchmarkResult.map( - ({ name = '', hz = 0, rme = 0, samples = 0, isFastest }) => ({ - message: `${name} x ${hz} ops/sec ${rme} (${samples} runs sampled)`, - severity: - isFastest === 1 && name === 'current-implementation' - ? 'info' - : 'warning', - }), - ), - }, } satisfies AuditOutput, ]; }, @@ -92,3 +98,4 @@ export async function executeRunnerConfig( ? await outputTransform(outputs) : (outputs as AuditOutputs); } +*/ From 952fdc21a0248d722433fe5e6ecc4b646fe62276 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 28 Feb 2024 14:22:35 +0100 Subject: [PATCH 011/114] refactor(examples-plugins): adjust benchmark js logic --- code-pushup.config.ts | 23 +-- examples/plugins/code-pushup.config.ts | 8 +- .../src/benchmark-js/perf/glob/index.ts | 9 +- .../benchmark-js.plugin.integration.test.ts | 83 ++++---- .../benchmark-js/src/benchmark-js.plugin.ts | 104 ++-------- .../benchmark-js/src/suit-helper.e2e.test.ts | 33 +++ .../src/benchmark-js/src/suit-helper.test.ts | 29 +++ .../src/benchmark-js/src/suit-helper.ts | 40 ++-- .../plugins/src/benchmark-js/src/utils.ts | 139 +++++-------- .../src/benchmark-js/src/utils.unit.test.ts | 191 +++++++++++++++++- examples/plugins/src/index.ts | 5 +- .../{ => src/package-json}/mock/constants.ts | 5 +- .../dependencies.audit.unit.test.ts | 2 +- .../integration/license.audit.unit.test.ts | 2 +- .../src/integration/type.audit.unit.test.ts | 2 +- examples/plugins/tsconfig.json | 3 - .../utils/perf/crawl-file-system/index.ts | 8 +- packages/utils/perf/glob/index.ts | 27 +-- packages/utils/perf/score-report/index.ts | 33 +-- 19 files changed, 451 insertions(+), 295 deletions(-) create mode 100644 examples/plugins/src/benchmark-js/src/suit-helper.e2e.test.ts create mode 100644 examples/plugins/src/benchmark-js/src/suit-helper.test.ts rename examples/plugins/{ => src/package-json}/mock/constants.ts (80%) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index c956c6957..467af7b38 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -3,6 +3,7 @@ import { join } from 'node:path'; import { z } from 'zod'; import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, + benchmarkJsPlugin, fileSizePlugin, fileSizeRecommendedRefs, lighthouseCorePerfGroupRefs, @@ -10,16 +11,12 @@ import { packageJsonDocumentationGroupRef, packageJsonPerformanceGroupRef, packageJsonPlugin, + suitNameToCategoryRef, } from './dist/examples/plugins'; -import { benchmarkJsPlugin } from './dist/examples/plugins'; -import coveragePlugin, { - getNxCoveragePaths, -} from './dist/packages/plugin-coverage'; import eslintPlugin, { eslintConfigFromNxProjects, } from './dist/packages/plugin-eslint'; import type { CoreConfig } from './packages/models/src'; -import {suitNameToCategoryRef} from "./examples/plugins/src/benchmark-js/src"; // load upload configuration from environment const envSchema = z @@ -55,21 +52,7 @@ const config: CoreConfig = { plugins: [ await eslintPlugin(await eslintConfigFromNxProjects()), - /*await coveragePlugin({ - coverageToolCommand: { - command: 'npx', - args: [ - 'nx', - 'run-many', - '-t', - 'unit-test', - 'integration-test', - '--coverage', - '--skipNxCache', - ], - }, - reports: await getNxCoveragePaths(['unit-test', 'integration-test']), - }),*/ + fileSizePlugin({ directory: './dist/examples/react-todos-app', pattern: /\.js$/, diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 43e752f6c..605ed02b0 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -10,8 +10,8 @@ import { packageJsonPerformanceGroupRef, packageJsonPlugin, packageJsonVersionControlGroupRef, + suitNameToCategoryRef, } from '../../dist/examples/plugins'; -import {suitNameToCategoryRef} from "./src/benchmark-js/src"; /** * Run it with: @@ -21,7 +21,7 @@ import {suitNameToCategoryRef} from "./src/benchmark-js/src"; * - For better debugging use `--verbose --no-progress` * */ -const benchmarkJsSuits = ['glob']; +const benchmarkJsSuitNames = ['glob']; const config = { plugins: [ @@ -46,7 +46,7 @@ const config = { verbose: true, }), await benchmarkJsPlugin({ - suits: benchmarkJsSuits, + suits: benchmarkJsSuitNames, tsconfig: join('examples', 'plugins', 'tsconfig.lib.ts'), targetFolder: join('examples', 'plugins', 'src', 'benchmark-js', 'perf'), }), @@ -59,7 +59,7 @@ const config = { ...fileSizeRecommendedRefs, packageJsonPerformanceGroupRef, ...lighthouseCorePerfGroupRefs, - ...suitNameToCategoryRef(benchmarkJsSuits), + ...benchmarkJsSuitNames.map(suitNameToCategoryRef), ], }, { diff --git a/examples/plugins/src/benchmark-js/perf/glob/index.ts b/examples/plugins/src/benchmark-js/perf/glob/index.ts index 8dc3d8460..7e55d0d3e 100644 --- a/examples/plugins/src/benchmark-js/perf/glob/index.ts +++ b/examples/plugins/src/benchmark-js/perf/glob/index.ts @@ -22,16 +22,17 @@ const cli = yargs(process.argv).options({ }, }); -const { pattern, outputDir } = cli.parseSync(); +const { pattern, outputDir } = await cli.parseAsync(); +// eslint-disable-next-line no-console console.log('You can adjust the test with the following arguments:'); +// eslint-disable-next-line no-console console.log( `pattern glob pattern of test --pattern=${pattern.toString()}`, ); // ================== - -export default { +const suitConfig = { outputDir, suitName: 'glob', targetImplementation: 'current-implementation', @@ -42,6 +43,8 @@ export default { ], }; +export default suitConfig; + // ============================================================== function wrapWithDefer(asyncFn: (pattern: string[]) => Promise) { diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts index 49940aa29..81370cd55 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -1,41 +1,56 @@ -import { describe, expect, it } from 'vitest'; -import { pluginConfigSchema } from '@code-pushup/models'; +import { describe, expect } from 'vitest'; +import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; import { create } from './benchmark-js.plugin'; +import { BenchmarkResult } from './suit-helper'; -describe('lighthouse-create-export-config', () => { - it('should return valid PluginConfig if create is called', () => { - const pluginConfig = create({ suits: ['test-case-1'], targetFolder: '.' }); - expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); - expect(pluginConfig).toEqual({ - slug: 'benchmark-js', - title: 'Benchmark JS', - description: 'Chrome lighthouse CLI as code-pushup plugin', - icon: 'flash', - runner: expect.any(Object), - audits: [], - groups: expect.any(Array), - }); - }); +vi.mock('./utils', async () => { + const examplesPlugins: object = await vi.importActual('./utils'); + return { + ...examplesPlugins, + loadSuits: vi.fn().mockImplementation((suitNames: string[]) => + suitNames.map( + (suitName, index) => + ({ + suitName: suitName, + name: + index === 0 + ? 'current-implementation' + : `implementation-${index}`, + rme: index === 0 ? 1 : Math.random(), + hz: index === 0 ? 1 : Math.random(), + isFastest: index === 0, + isTarget: index === 0, + samples: suitNames.length * 10, + } satisfies BenchmarkResult), + ), + ), + }; +}); - it('should parse options for defaults correctly in runner args', () => { - const pluginConfig = create({ - suits: ['https://code-pushup.com'], +describe('benchmark-js-create-export-config', () => { + it('should execute', async () => { + const pluginConfig = await create({ + suits: ['suit-1', 'suit-2'], targetFolder: '.', }); - expect(pluginConfig.runner).toEqual([ - 'lighthouse', - 'https://code-pushup.com', - '--no-verbose', - '--output="json"', - '--output-path="lighthouse-report.json"', - '--onlyAudits="first-contentful-paint"', - '--onlyAudits="largest-contentful-paint"', - '--onlyAudits="speed-index"', - '--onlyAudits="total-blocking-time"', - '--onlyAudits="cumulative-layout-shift"', - '--onlyAudits="server-response-time"', - '--onlyAudits="interactive"', - '--chrome-flags="--headless=new"', - ]); + expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); + expect(pluginConfig).toBe( + expect.objectContaining({ + slug: 'benchmark-js', + title: 'Benchmark JS', + description: 'Benchmark JS as code-pushup plugin', + icon: 'flash', + audits: [ + { + slug: 'suit-1-benchmark-js', + title: 'suit-1 Benchmark JS', + }, + { + slug: 'suit-2-benchmark-js', + title: 'suit-2 Benchmark JS', + }, + ], + } satisfies Omit), + ); }); }); diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index dfe39ee17..b0a9bde9a 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -1,23 +1,20 @@ -import { join } from 'node:path'; import { - Audit, - AuditOutput, AuditOutputs, - Group, PluginConfig, RunnerFunction, } from '@code-pushup/models'; -import { importEsmModule, slugify } from '@code-pushup/utils'; -import { SuitOptions, runSuit } from './suit-helper'; +import { SuitConfig, runSuit } from './suit-helper'; import { - BenchmarkJSRunnerOptions, - BenchmarkResult, - toAuditSlug, + LoadOptions, + loadSuits, + suitResultToAuditOutput, + toAuditMetadata, } from './utils'; -export type PluginOptions = { verbose: boolean } & { +export type PluginOptions = { suits: string[]; -} & BenchmarkJSRunnerOptions; + verbose?: boolean; +} & LoadOptions; /** * @example @@ -40,92 +37,27 @@ export type PluginOptions = { verbose: boolean } & { * } * */ -export async function create( - options: { - suits: string[]; - targetFolder: string; - } & BenchmarkJSRunnerOptions, -): Promise { +export async function create(options: PluginOptions): Promise { const { suits: suitNames, tsconfig, targetFolder } = options; - const suits = await Promise.all( - suitNames.map(async (suitName: string) => { - const options = (await importEsmModule({ - tsconfig, - filepath: join(targetFolder, suitName, 'index.ts'), - })) as SuitOptions; - return options; - }), - ); - - const audits = suits.flatMap(({ suitName, cases }) => - cases.map( - ([name]) => - ({ - slug: toAuditSlug(suitName, name), - title: `${suitName} ${name} Benchmark JS`, - } satisfies Audit), - ), - ); + // load the siutes at before returning the plugin config to be able to return a more dynamic config + const suits = await loadSuits(suitNames, { tsconfig, targetFolder }); return { slug: 'benchmark-js', title: 'Benchmark JS', icon: 'flash', - audits, - groups: suits.map( - ({ suitName, cases }) => - ({ - slug: `${slugify(suitName)}-benchmark-js`, - title: `${suitName} Benchmark JS`, - refs: cases.map(([name]) => ({ - slug: toAuditSlug(suitName, name), - title: `${suitName} ${name} Benchmark JS`, - weight: 1, - })), - } satisfies Group), - ), - runner: runnerFunction({ ...options, suits: suits }), + audits: toAuditMetadata(suitNames), + runner: runnerFunction(suits), } satisfies PluginConfig; } -export function runnerFunction( - options: { - suits: SuitOptions[]; - targetFolder: string; - } & BenchmarkJSRunnerOptions, -): RunnerFunction { +export function runnerFunction(suits: SuitConfig[]): RunnerFunction { return async (): Promise => { - const { suits } = options; - + // execute benchmark const allSuitResults = await Promise.all( - suits.map(async suit => { - return runSuit(suit); - }), + suits.map(async suit => runSuit(suit)), ); - - return allSuitResults.flatMap(results => { - const { hz: maxHz = 0 } = - results.find(({ isFastest }) => isFastest) ?? {}; - const target = results.find(({ isTarget }) => isTarget) ?? {} as BenchmarkResult; - return scoredAuditOutput(target, maxHz); - }); - }; -} - -/** - * scoring of js computation time can be used in 2 ways: - * - many implementations against the current implementation to maintain the fastest (score is 100 based on fastest) - * - testing many implementations/libs to pick the fastest - * @param result - */ -export function scoredAuditOutput(result: BenchmarkResult, maxHz: number ): AuditOutput { - const {suitName, name, hz} = result; - return { - slug: toAuditSlug(suitName, name), - displayValue: `${hz.toFixed(3)} ops/sec`, - // score is based on fastest implementation (fastest is 100%) - score: hz / maxHz, - value: parseInt(hz.toString(), 10), + // create audit output + return allSuitResults.flatMap(results => suitResultToAuditOutput(results)); }; } - diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.e2e.test.ts b/examples/plugins/src/benchmark-js/src/suit-helper.e2e.test.ts new file mode 100644 index 000000000..19871d6f1 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/suit-helper.e2e.test.ts @@ -0,0 +1,33 @@ +import { describe, expect, it } from 'vitest'; +import { BenchmarkResult, runSuit } from './suit-helper'; + +describe('runSuit', () => { + it('should execute valid suite', async () => { + await expect( + runSuit({ + suitName: 'suite-1', + targetImplementation: 'current-implementation', + cases: [ + [ + 'current-implementation', + () => new Promise(resolve => setTimeout(resolve, 5)), + ], + [ + 'slower-implementation', + () => new Promise(resolve => setTimeout(resolve, 8)), + ], + ], + }), + ).resolves.toEqual([ + { + suitName: 'suite-1', + name: 'current-implementation', + isTarget: true, + hz: expect.any(Number), + isFastest: true, + rme: expect.any(Number), + samples: expect.any(Number), + } satisfies BenchmarkResult, + ]); + }); +}, 6000); diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.test.ts b/examples/plugins/src/benchmark-js/src/suit-helper.test.ts new file mode 100644 index 000000000..513202fed --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/suit-helper.test.ts @@ -0,0 +1,29 @@ +import { describe, expect, it } from 'vitest'; +import { BenchmarkResult, runSuit } from './suit-helper'; + +describe('runSuit', () => { + it('should execute valid suite', async () => { + await expect( + runSuit({ + suitName: 'suite-1', + targetImplementation: 'current-implementation', + cases: [ + [ + 'current-implementation', + () => new Promise(resolve => setTimeout(resolve, 50)), + ], + ], + }), + ).resolves.toEqual([ + { + suitName: 'suite-1', + name: 'current-implementation', + isTarget: true, + hz: 100, + isFastest: true, + rme: 100, + samples: 4, + } satisfies BenchmarkResult, + ]); + }); +}); diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.ts b/examples/plugins/src/benchmark-js/src/suit-helper.ts index 62830b701..0f5acb4a3 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suit-helper.ts @@ -1,25 +1,34 @@ import { type Event, type Target } from 'benchmark'; -import { BenchmarkResult } from './utils'; -export type SuitOptions = { - tsconfig?: string; +export type SuitConfig = { suitName: string; targetImplementation: string; cases: [string, () => void][]; - verbose?: true; +}; +export type BenchmarkResult = { + suitName: string; + name: string; + hz: number; // operations per second + rme: number; // relative margin of error + samples: number; + isFastest: boolean; + isTarget: boolean; }; -export async function runSuit({ - verbose = true, - targetImplementation, - suitName, - cases, -}: SuitOptions): Promise { +export async function runSuit( + { suitName, cases, targetImplementation }: SuitConfig, + options: { + verbose: boolean; + maxTime: number; + } = { verbose: false, maxTime: 4500 }, +): Promise { + const { verbose, maxTime } = options; + // @TODO figure out how to import it in esm. This would allow better testing and simpler code. const Benchmark = await import('benchmark').then(({ default: m }) => m); const { Suite } = Benchmark; return new Promise((resolve, reject) => { - const suite = new Suite(suitName); + const suite = new Suite(suitName, { maxTime }); // Add Listener Object.entries({ @@ -44,16 +53,11 @@ export async function runSuit({ resolve(json); }, - }).forEach(([name, fn]) => { - suite.on(name, fn); - }); + }).forEach(([name, fn]) => suite.on(name, fn)); // register test cases cases.forEach(tuple => suite.add(...tuple)); - // eslint-disable-next-line functional/immutable-data - suite.run({ - async: true, - }); + suite.run({ async: true }); }); } diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index fbb391cef..ef36df30a 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -1,101 +1,74 @@ -import {type AuditOutput, type CategoryRef} from '@code-pushup/models'; -import {slugify} from '@code-pushup/utils'; - -export function toAuditSlug(suitName: string, caseName: string): string { - return `${slugify(suitName)}-benchmark-${slugify(caseName)}`; -} - -export function suitNameToCategoryRef(suitName: string): CategoryRef { - return ({ - type: 'group', - plugin: 'benchmark-js', - slug: `${suitName}-benchmark-js`, - weight: 1, - } satisfies CategoryRef) -} - -export type BenchmarkJSRunnerOptions = { - tsconfig?: string; - outputDir?: string; - targetFolder?: string; -}; +import { join } from 'node:path'; +import { Audit, type AuditOutput, type CategoryRef } from '@code-pushup/models'; +import { importEsmModule, slugify } from '@code-pushup/utils'; +import { BenchmarkResult, SuitConfig } from './suit-helper'; /** * scoring of js computation time can be used in 2 ways: * - many implementations against the current implementation to maintain the fastest (score is 100 based on fastest) * - testing many implementations/libs to pick the fastest - * @param result + * @param results */ -export function scoredAuditOutput(result: BenchmarkResult, maxHz: number ): AuditOutput { - const {suitName, name, hz} = result; +export function suitResultToAuditOutput( + results: BenchmarkResult[], +): AuditOutput { + const { hz: maxHz, suitName } = results.find( + ({ isFastest }) => isFastest, + ) as BenchmarkResult; + const { hz } = results.find(({ isTarget }) => isTarget) as BenchmarkResult; + return { - slug: toAuditSlug(suitName, name), - displayValue: `${hz.toFixed(3)} ops/sec`, + slug: toAuditSlug(suitName), + displayValue: `${hz.toFixed(1)} ops/sec`, score: hz / maxHz, - value: parseInt(hz.toString(), 10), + value: Number.parseInt(hz.toString(), 10), }; } +export function toAuditSlug(suitName: string): string { + return `${slugify(suitName)}-benchmark-js`; +} -export type BenchmarkResult = { - suitName: string; - name: string; - hz: number; // operations per second - rme: number; // relative margin of error - samples: number; - isFastest: boolean; - isTarget: boolean; -}; -/* -export function toBenchmarkJSRunnerConfig( - suit: string, - { - outputDir = '.', - targetFolder = '.', - tsconfig, - }: BenchmarkJSRunnerOptions = {}, -): RunnerConfig { - return { - command: 'npx', - args: ['tsx', join(targetFolder, suit)] - // concat is used to avoid branching boilerplate - .concat(tsconfig ? [`--tsconfig=${tsconfig}`] : []) - .concat(outputDir ? [`--outputDir=${outputDir}`] : []), - outputFile: join(outputDir, `${suit}-benchmark-results.json`), - outputTransform: (raw: unknown): AuditOutputs => { - const benchmarkResult = raw as BenchmarkResult[]; - const { - suitName = '', - name = '', - hz = 0, - } = benchmarkResult.find(({ isFastest }) => isFastest) ?? {}; - return [ - { - slug: `${slugify(String(suitName))}-benchmark-js`, - displayValue: `${Math.round(hz)} ops/sec`, - score: name === 'current-implementation' ? 1 : 0, - value: Math.round(hz), - } satisfies AuditOutput, - ]; - }, - } satisfies RunnerConfig; +export function toAuditTitle(suitName: string): string { + return `${suitName} Benchmark JS`; } -export async function executeRunnerConfig( - cfg: RunnerConfig, -): Promise { - const { args, command, outputFile, outputTransform } = cfg; +export function toAuditMetadata(suitNames: string[]): Audit[] { + return suitNames.map( + suitName => + ({ + slug: toAuditSlug(suitName), + title: toAuditTitle(suitName), + } satisfies Audit), + ); +} - // execute process - console.log('executeProcess: ', command, args?.join(' ')); - await executeProcess({ command, args }); +export type LoadOptions = { + targetFolder: string; + tsconfig?: string; +}; - // read process output from file system and parse it - const outputs = await readJsonFile(join(process.cwd(), outputFile)); +export function loadSuits( + suitNames: string[], + options: LoadOptions, +): Promise { + const { tsconfig, targetFolder } = options; + return Promise.all( + suitNames.map( + (suitName: string) => + importEsmModule({ + tsconfig, + filepath: join(targetFolder, suitName, 'index.ts'), + }) as Promise, + ), + ); +} - // transform unknownAuditOutputs to auditOutputs - return outputTransform - ? await outputTransform(outputs) - : (outputs as AuditOutputs); +export function suitNameToCategoryRef(suitName: string): CategoryRef { + return { + type: 'audit', + plugin: 'benchmark-js', + slug: toAuditSlug(suitName), + weight: 1, + } satisfies CategoryRef; } -*/ diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index a28cbfa60..b5ae73059 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -1,10 +1,191 @@ import { describe, expect, it } from 'vitest'; -import { toBenchmarkJSRunnerConfig } from './utils'; +import { auditOutputSchema } from '@code-pushup/models'; +import { + suitNameToCategoryRef, + suitResultToAuditOutput, + toAuditMetadata, + toAuditSlug, + toAuditTitle, +} from './utils'; -describe('toBenchmarkJSRunnerConfig', () => { - it('should parse valid options', () => { - expect(toBenchmarkJSRunnerConfig('https://code-pushup-portal.com')).toEqual( - expect.arrayContaining(['https://code-pushup-portal.com']), +describe('toAuditSlug', () => { + it('should create slug string', () => { + expect(toAuditSlug('glob')).toBe('glob-benchmark-js'); + }); +}); + +describe('toAuditTitle', () => { + it('should create title string', () => { + expect(toAuditTitle('glob')).toBe('glob Benchmark JS'); + }); +}); + +describe('toAuditMetadata', () => { + it('should create metadata string', () => { + expect(toAuditMetadata(['glob'])).toStrictEqual([ + { + slug: toAuditSlug('glob'), + title: toAuditTitle('glob'), + }, + ]); + }); +}); + +describe('suitNameToCategoryRef', () => { + it('should create a valid CategoryRef form suitName', () => { + expect(suitNameToCategoryRef('glob')).toEqual({ + slug: toAuditSlug('glob'), + type: 'audit', + weight: 1, + plugin: 'benchmark-js', + }); + }); +}); + +describe('scoredAuditOutput', () => { + it('should produce valid AuditOutput for a single result', () => { + const auditOutput = suitResultToAuditOutput([ + { + suitName: 'sort', + hz: 100, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: true, + samples: 4, + }, + ]); + expect(auditOutput).toEqual({ + slug: toAuditSlug('sort'), + score: 1, + value: 100, + displayValue: '100.0 ops/sec', + }); + expect(() => auditOutputSchema.parse(auditOutput)).not.toThrow(); + }); + + it('should have integer value', () => { + expect( + suitResultToAuditOutput([ + { + suitName: 'glob', + hz: 100.1111, + rme: 2.5, + name: 'globby', + isFastest: true, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + value: 100, + }), + ); + }); + + it('should score based on maxHz', () => { + expect( + suitResultToAuditOutput([ + { + suitName: 'glob', + hz: 100, + rme: 2.5, + name: 'globby', + isFastest: true, + isTarget: false, + samples: 4, + }, + { + suitName: 'glob', + hz: 10, + rme: 2.5, + name: 'globby2', + isFastest: false, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + score: 0.1, + }), + ); + }); + + it('should format value to 1 floating positions', () => { + expect( + suitResultToAuditOutput([ + { + suitName: 'glob', + hz: 1.111_111, + rme: 2.5, + name: 'globby', + isFastest: true, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + displayValue: '1.1 ops/sec', + }), + ); + }); + + it('should pick fastest test result as scoring base', () => { + expect( + suitResultToAuditOutput([ + { + suitName: 'sort', + hz: 100, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: false, + samples: 4, + }, + { + suitName: 'sort', + hz: 10, + rme: 1, + name: 'implementation-2', + isFastest: false, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual(expect.objectContaining({ score: 0.1 })); + }); + + it('should pick target test result for AuditOutput data', () => { + expect( + suitResultToAuditOutput([ + { + suitName: 'sort', + hz: 99, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: true, + samples: 4, + }, + { + suitName: 'sort', + hz: 10, + rme: 1, + name: 'implementation-2', + isFastest: false, + isTarget: false, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + slug: toAuditSlug('sort'), + value: 99, + displayValue: '99.0 ops/sec', + }), ); }); }); diff --git a/examples/plugins/src/index.ts b/examples/plugins/src/index.ts index bdafbca68..f8f06f3ef 100644 --- a/examples/plugins/src/index.ts +++ b/examples/plugins/src/index.ts @@ -16,4 +16,7 @@ export { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, recommendedRefs as lighthouseCorePerfGroupRefs, } from './lighthouse/src/index'; -export { create as benchmarkJsPlugin } from './benchmark-js/src/index'; +export { + create as benchmarkJsPlugin, + suitNameToCategoryRef, +} from './benchmark-js/src/index'; diff --git a/examples/plugins/mock/constants.ts b/examples/plugins/src/package-json/mock/constants.ts similarity index 80% rename from examples/plugins/mock/constants.ts rename to examples/plugins/src/package-json/mock/constants.ts index 4ce6ecb01..b87e523aa 100644 --- a/examples/plugins/mock/constants.ts +++ b/examples/plugins/src/package-json/mock/constants.ts @@ -1,7 +1,4 @@ -import { - PackageJson, - SourceResult, -} from '../src/package-json/src/integration/types'; +import { PackageJson, SourceResult } from '../src/integration/types'; export const packageJsonName = 'package.json'; export const packageJson: PackageJson = { diff --git a/examples/plugins/src/package-json/src/integration/dependencies.audit.unit.test.ts b/examples/plugins/src/package-json/src/integration/dependencies.audit.unit.test.ts index 992b9c3be..0b48aed9e 100644 --- a/examples/plugins/src/package-json/src/integration/dependencies.audit.unit.test.ts +++ b/examples/plugins/src/package-json/src/integration/dependencies.audit.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; import { AuditOutput } from '@code-pushup/models'; -import { packageJson, packageResult } from '../../../../mocks/constants'; +import { packageJson, packageResult } from '../../mock/constants'; import { assertDependency, dependenciesAudit, diff --git a/examples/plugins/src/package-json/src/integration/license.audit.unit.test.ts b/examples/plugins/src/package-json/src/integration/license.audit.unit.test.ts index d3e00926a..e519211bd 100644 --- a/examples/plugins/src/package-json/src/integration/license.audit.unit.test.ts +++ b/examples/plugins/src/package-json/src/integration/license.audit.unit.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { packageResult } from '../../../../mocks/constants'; +import { packageResult } from '../../mock/constants'; import { licenseAudit } from './license.audit'; describe('licenseAudit', () => { diff --git a/examples/plugins/src/package-json/src/integration/type.audit.unit.test.ts b/examples/plugins/src/package-json/src/integration/type.audit.unit.test.ts index 0897951f9..8ed6b2cff 100644 --- a/examples/plugins/src/package-json/src/integration/type.audit.unit.test.ts +++ b/examples/plugins/src/package-json/src/integration/type.audit.unit.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { packageResult } from '../../../../mocks/constants'; +import { packageResult } from '../../mock/constants'; import { typeAudit } from './type.audit'; import { PackageJson } from './types'; diff --git a/examples/plugins/tsconfig.json b/examples/plugins/tsconfig.json index aab8799ac..893f9a925 100644 --- a/examples/plugins/tsconfig.json +++ b/examples/plugins/tsconfig.json @@ -18,9 +18,6 @@ }, { "path": "./tsconfig.test.json" - }, - { - "path": "./tsconfig.perf.json" } ] } diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 7e014f65c..7f53775be 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -24,22 +24,24 @@ const cli = yargs(process.argv).options({ default: '.code-pushup', }, }); -const { directory, pattern, verbose } = cli.parseSync(); +const { directory, pattern, verbose } = await cli.parseAsync(); -verbose && +if (verbose) { console.info( 'You can adjust the test with the following arguments:' + `directory target directory of test --directory=${directory}` + `pattern pattern to search --pattern=${pattern}`, ); +} -export default { +const suitConfig = { suitName: 'crawl-file-system', cases: [ ['@code-pushup/utils#crawlFileSystem', wrapWithDefer(crawlFileSystem)], ['nodelib.fsWalk', wrapWithDefer(crawlFileSystemFsWalk)], ], }; +export default suitConfig; // ============================================================== diff --git a/packages/utils/perf/glob/index.ts b/packages/utils/perf/glob/index.ts index 342521e86..e74431a39 100644 --- a/packages/utils/perf/glob/index.ts +++ b/packages/utils/perf/glob/index.ts @@ -13,28 +13,28 @@ const cli = yargs(process.argv).options({ type: 'array', default: [join(process.cwd(), 'node_modules', '**/*.js')], }, + outputDir: { + type: 'string', + }, verbose: { type: 'boolean', default: false, }, - outputDir: { - type: 'string', - }, }); // eslint-disable-next-line n/no-sync -const { pattern, outputDir } = cli.parseSync(); - -// eslint-disable-next-line no-console -console.log('You can adjust the test with the following arguments:'); -// eslint-disable-next-line no-console -console.log( - `pattern glob pattern of test --pattern=${pattern.toString()}`, -); +const { pattern, outputDir, verbose } = cli.parseSync(); +if (verbose) { + // eslint-disable-next-line no-console + console.log('You can adjust the test with the following arguments:'); + // eslint-disable-next-line no-console + console.log( + `pattern glob pattern of test --pattern=${pattern.toString()}`, + ); +} // ================== - -export default { +const suitConfig = { outputDir, suitName: 'glob', cases: [ @@ -43,6 +43,7 @@ export default { ['globby', wrapWithDefer(globby)], ], }; +export default suitConfig; // ============================================================== diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index 1e85dadf6..6205ee4cd 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -25,12 +25,13 @@ const cli = yargs(process.argv).options({ }, }); -const { numAudits1, numAudits2, numGroupRefs2, verbose } = cli.parseSync(); +const { numAudits1, numAudits2, numGroupRefs2, verbose } = + await cli.parseAsync(); // ================== // Add tests -export default { +const suitConfig = { suitName: 'report-scoring', cases: [ ['@code-pushup/utils#scoreReport', scoreReport], @@ -41,17 +42,21 @@ export default { ], }; +export default suitConfig; + // ================== // ================== -verbose && + +if (verbose) { + // eslint-disable-next-line no-console console.log( 'You can adjust the number of runs with the following arguments:' + `numAudits1 Number of audits in plugin 1. --numAudits1=${numAudits1}` + `numAudits2 Number of audits in plugin 2. --numAudits2=${numAudits2}` + `numGroupRefs2 Number of groups refs in plugin 2. --numGroupRefs2=${numGroupRefs2}`, ); - +} // ============================================================== const options = { numAudits1, numAudits2, numGroupRefs2 }; function scoreMinimalReportOptimized0() { @@ -88,19 +93,17 @@ type MinimalReportOptions = { }; // eslint-disable-next-line max-lines-per-function -function minimalReport({ - numAuditsP1, - numAuditsP2, - numGroupRefs2, -}: MinimalReportOptions = {}): Report { +function minimalReport(cfg: MinimalReportOptions = {}): Report { return { date: '2022-01-01', duration: 0, + packageName: '@code-pushup/cli', + version: '1.0.0', categories: [ { slug: 'c1_', title: 'Category 1', - refs: Array.from({ length: numAuditsP1 }).map((_, idx) => ({ + refs: Array.from({ length: cfg.numAuditsP1 }).map((_, idx) => ({ type: 'audit', plugin: SLUG_PLUGIN_P1, slug: `${AUDIT_P1_PREFIX}${idx}`, @@ -111,7 +114,7 @@ function minimalReport({ { slug: 'c2_', title: 'Category 2', - refs: Array.from({ length: numAuditsP2 }).map((_, idx) => ({ + refs: Array.from({ length: cfg.numAuditsP2 }).map((_, idx) => ({ type: 'audit', plugin: SLUG_PLUGIN_P2, slug: `${AUDIT_P2_PREFIX}${idx}`, @@ -127,7 +130,7 @@ function minimalReport({ slug: SLUG_PLUGIN_P1, title: 'Plugin 1', icon: 'slug', - audits: Array.from({ length: numAuditsP1 }).map( + audits: Array.from({ length: cfg.numAuditsP1 }).map( (_, idx) => ({ value: 0, @@ -144,7 +147,7 @@ function minimalReport({ slug: SLUG_PLUGIN_P2, title: 'Plugin 2', icon: 'slug', - audits: Array.from({ length: numAuditsP2 }).map( + audits: Array.from({ length: cfg.numAuditsP2 }).map( (_, idx) => ({ value: 0, @@ -157,7 +160,7 @@ function minimalReport({ { title: 'Group 1', slug: GROUP_P2_PREFIX + 1, - refs: Array.from({ length: numGroupRefs2 }).map( + refs: Array.from({ length: cfg.numGroupRefs2 }).map( (_, idx) => ({ slug: `${AUDIT_P2_PREFIX}${idx}`, @@ -168,5 +171,5 @@ function minimalReport({ ], }, ], - } as Report; + } satisfies Report; } From a09095a171d60ce0d0245b2e0391b73783a60599 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mat=C4=9Bj=20Chalk?= Date: Thu, 29 Feb 2024 12:46:12 +0100 Subject: [PATCH 012/114] test(utils): fix flaky toGitPath tests --- packages/utils/src/lib/git.integration.test.ts | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index 468761a1a..ebddf6e37 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -67,19 +67,19 @@ describe('git utils in a git repo with a branch and commits', () => { it('should convert absolute path to relative Git path', async () => { await expect( - toGitPath(join(process.cwd(), 'src', 'utils.ts')), + toGitPath(join(baseDir, 'src', 'utils.ts'), git), ).resolves.toBe('src/utils.ts'); }); it('should convert relative Windows path to relative Git path', async () => { - await expect(toGitPath('Backend\\API\\Startup.cs')).resolves.toBe( - 'Backend/API/Startup.cs', + await expect(toGitPath('Backend\\API\\Startup.cs', git)).resolves.toBe( + '../../Backend/API/Startup.cs', ); }); it('should keep relative Unix path as is (already a Git path)', async () => { - await expect(toGitPath('Backend/API/Startup.cs')).resolves.toBe( - 'Backend/API/Startup.cs', + await expect(toGitPath('Backend/API/Startup.cs', git)).resolves.toBe( + '../../Backend/API/Startup.cs', ); }); From 54fabe416fbccbc52af05adb046b6d930fd350a6 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 1 Mar 2024 11:47:25 +0100 Subject: [PATCH 013/114] wip --- .github/workflows/ci.yml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index fb57b83c5..2136f762c 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -170,6 +170,8 @@ jobs: cache: npm - name: Install dependencies run: npm ci + - name: Check git version + run: git -v - name: Collect Code PushUp report run: npx nx run-collect - name: Upload Code PushUp report to portal From 1de146c11453c75a953b415051382d93bc85d942 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 2 Mar 2024 12:51:04 +0100 Subject: [PATCH 014/114] test(utils): added test folder per describe --- .../plugin-coverage/src/lib/runner/index.ts | 2 +- packages/utils/src/lib/execute-process.ts | 1 + .../utils/src/lib/git.integration.test.ts | 196 +++++++++++------- 3 files changed, 120 insertions(+), 79 deletions(-) diff --git a/packages/plugin-coverage/src/lib/runner/index.ts b/packages/plugin-coverage/src/lib/runner/index.ts index a41f1588c..d34dcf135 100644 --- a/packages/plugin-coverage/src/lib/runner/index.ts +++ b/packages/plugin-coverage/src/lib/runner/index.ts @@ -36,7 +36,7 @@ export async function executeRunner(): Promise { } } - // Caculate coverage from LCOV results + // Calculate coverage from LCOV results const auditOutputs = await lcovResultsToAuditOutputs(reports, coverageTypes); await ensureDirectoryExists(dirname(RUNNER_OUTPUT_PATH)); diff --git a/packages/utils/src/lib/execute-process.ts b/packages/utils/src/lib/execute-process.ts index 970081d6f..1ec568437 100644 --- a/packages/utils/src/lib/execute-process.ts +++ b/packages/utils/src/lib/execute-process.ts @@ -138,6 +138,7 @@ export function executeProcess(cfg: ProcessConfig): Promise { const start = performance.now(); return new Promise((resolve, reject) => { + // @TODO add logging `Spawn process ${command} with args ${args?.join(' ')}` // shell:true tells Windows to use shell command for spawning a child process const process = spawn(command, args, { cwd, shell: true }); // eslint-disable-next-line functional/no-let diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index ebddf6e37..76d955ea8 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -1,7 +1,7 @@ -import { mkdir, rm, writeFile } from 'node:fs/promises'; +import { mkdir, rm, stat, writeFile } from 'node:fs/promises'; import { join } from 'node:path'; import { type SimpleGit, simpleGit } from 'simple-git'; -import { expect } from 'vitest'; +import { beforeAll, beforeEach, expect } from 'vitest'; import { getCurrentBranchOrTag, getGitRoot, @@ -12,48 +12,65 @@ import { } from './git'; import { toUnixPath } from './transform'; -describe('git utils in a git repo with a branch and commits', () => { - const baseDir = join(process.cwd(), 'tmp', 'testing-git-repo'); - const changesDir = join(baseDir, 'changes-dir'); - let git: SimpleGit; +describe('git utils in a git repo without a branch and commits', () => { + const baseDir = join( + process.cwd(), + 'tmp', + 'testing-git-repo-without-branch-and-commits', + ); + let emptyGit: SimpleGit; beforeAll(async () => { await mkdir(baseDir, { recursive: true }); - await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); - - git = simpleGit(baseDir); - await git.init(); - - await git.addConfig('user.name', 'John Doe'); - await git.addConfig('user.email', 'john.doe@example.com'); - - await git.add('README.md'); - await git.commit('Create README'); - - await git.checkout(['master']); + emptyGit = simpleGit(baseDir); + await emptyGit.init(); }); afterAll(async () => { await rm(baseDir, { recursive: true, force: true }); }); - beforeEach(async () => { - await git.checkout(['-b', 'feature-branch']); - await git.checkout(['master']); + it('getCurrentBranchOrTag should throw if no branch or tag is given', async () => { + await expect(getCurrentBranchOrTag(emptyGit)).rejects.toThrow( + 'Could not get current tag or branch.', + ); }); +}); - afterEach(async () => { - // @TODO try why restore/stash/clean/reset hard etc does not work - await rm(changesDir, { recursive: true, force: true }); - await git.checkout(['master']); - await git.deleteLocalBranch('feature-branch'); +describe('git utils in a git repo with a branch and commits clean', () => { + const baseDir = join( + process.cwd(), + 'tmp', + 'testing-git-repo-with-branch-and-commits-clean', + ); + let intiGit: SimpleGit; + + beforeAll(async () => { + await mkdir(baseDir, { recursive: true }); + + intiGit = simpleGit(baseDir); + await intiGit.init(); + + await intiGit.addConfig('user.name', 'John Doe'); + await intiGit.addConfig('user.email', 'john.doe@example.com'); + + await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); + await intiGit.add('README.md'); + await intiGit.commit('Create README'); + + await intiGit.branch(['feature-branch']); + await intiGit.checkout(['master']); + }); + + afterAll(async () => { + await rm(baseDir, { recursive: true, force: true }); }); it('should log latest commit', async () => { const gitCommitDateRegex = /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2} \d{2}:\d{2}:\d{2} \d{4} [+|-]\d{4}$/; - await expect(getLatestCommit(git)).resolves.toEqual({ + await expect(getLatestCommit(intiGit)).resolves.toEqual({ hash: expect.stringMatching(/^[\da-f]{40}$/), message: 'Create README', author: 'John Doe', @@ -62,99 +79,122 @@ describe('git utils in a git repo with a branch and commits', () => { }); it('should find Git root', async () => { - await expect(getGitRoot(git)).resolves.toBe(toUnixPath(baseDir)); + await expect(getGitRoot(intiGit)).resolves.toBe(toUnixPath(baseDir)); }); it('should convert absolute path to relative Git path', async () => { await expect( - toGitPath(join(baseDir, 'src', 'utils.ts'), git), + toGitPath(join(baseDir, 'src', 'utils.ts'), intiGit), ).resolves.toBe('src/utils.ts'); }); it('should convert relative Windows path to relative Git path', async () => { - await expect(toGitPath('Backend\\API\\Startup.cs', git)).resolves.toBe( + await expect(toGitPath('Backend\\API\\Startup.cs', intiGit)).resolves.toBe( '../../Backend/API/Startup.cs', ); }); it('should keep relative Unix path as is (already a Git path)', async () => { - await expect(toGitPath('Backend/API/Startup.cs', git)).resolves.toBe( + await expect(toGitPath('Backend/API/Startup.cs', intiGit)).resolves.toBe( '../../Backend/API/Startup.cs', ); }); - it('guardAgainstLocalChanges should throw if history is dirty', async () => { - await mkdir(changesDir, { recursive: true }); - await writeFile(join(changesDir, 'change.md'), '# hello-change\n'); - await expect(guardAgainstLocalChanges(git)).rejects.toThrow( - 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', - ); + it('getCurrentBranchOrTag should log current branch', async () => { + await expect(getCurrentBranchOrTag(intiGit)).resolves.toBe('master'); }); it('guardAgainstLocalChanges should not throw if history is clean', async () => { - await expect(guardAgainstLocalChanges(git)).resolves.toBeUndefined(); + await expect(guardAgainstLocalChanges(intiGit)).resolves.toBeUndefined(); }); - it('safeCheckout should checkout target branch in clean state', async () => { - await expect(git.branch()).resolves.toEqual( - expect.objectContaining({ current: 'master' }), - ); + it('safeCheckout should checkout feature-branch in clean state', async () => { await expect( - safeCheckout('feature-branch', {}, git), + safeCheckout('feature-branch', {}, intiGit), ).resolves.toBeUndefined(); - await expect(git.branch()).resolves.toEqual( + await expect(intiGit.branch()).resolves.toEqual( expect.objectContaining({ current: 'feature-branch' }), ); }); - it('safeCheckout should throw if history is dirty', async () => { - await mkdir(changesDir, { recursive: true }); - await writeFile(join(changesDir, 'change.md'), '# hello-change\n'); - await expect(safeCheckout('master', {}, git)).rejects.toThrow( - 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', - ); - }); - - it('safeCheckout should clean local changes and check out to feature-branch', async () => { - // needs to get reset to be clean - await mkdir(changesDir, { recursive: true }); - await writeFile(join(changesDir, 'change.md'), '# hello-change\n'); - // needs to get cleaned to be clean - await writeFile(join(baseDir, 'README.md'), '# hello-world-2\n'); - + it('safeCheckout should throw if a given branch does not exist', async () => { await expect( - safeCheckout('feature-branch', { forceCleanStatus: true }, git), - ).resolves.toBeUndefined(); - await expect(git.branch()).resolves.toEqual( - expect.objectContaining({ current: 'feature-branch' }), - ); - await expect(git.status()).resolves.toEqual( - expect.objectContaining({ files: [] }), + safeCheckout('non-existing-branch', {}, intiGit), + ).rejects.toThrow( + "pathspec 'non-existing-branch' did not match any file(s) known to git", ); }); - - it('getCurrentBranchOrTag should log current branch', async () => { - await expect(getCurrentBranchOrTag(git)).resolves.toBe('master'); - }); }); -describe('git utils in a git repo without a branch and commits', () => { - const baseDir = join(process.cwd(), 'tmp', 'testing-git-repo'); - let git: SimpleGit; +describe('git utils in a git repo with a branch and commits dirty', () => { + const baseDir = join( + process.cwd(), + 'tmp', + 'testing-git-repo-with-branch-and-commits-dirty', + ); + const newFilePath = join(baseDir, 'new-file.md'); + let dirtyGt: SimpleGit; beforeAll(async () => { await mkdir(baseDir, { recursive: true }); - git = simpleGit(baseDir); - await git.init(); + + dirtyGt = simpleGit(baseDir); + await dirtyGt.init(); + + await dirtyGt.addConfig('user.name', 'John Doe'); + await dirtyGt.addConfig('user.email', 'john.doe@example.com'); + + await dirtyGt.addConfig('user.name', 'John Doe'); + await dirtyGt.addConfig('user.email', 'john.doe@example.com'); + + await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); + await dirtyGt.add('README.md'); + await dirtyGt.commit('Create README'); + + await dirtyGt.branch(['feature-branch']); + await dirtyGt.checkout(['master']); + }); + + beforeEach(async () => { + await writeFile(newFilePath, '# New File\n'); + }); + + afterEach(async () => { + try { + const s = await stat(newFilePath); + if (s.isFile()) { + await rm(newFilePath); + } + } catch { + // file not present (already cleaned) + } }); afterAll(async () => { await rm(baseDir, { recursive: true, force: true }); }); - it('getCurrentBranchOrTag should throw if no branch is given', async () => { - await expect(getCurrentBranchOrTag(git)).rejects.toThrow( - 'Could not get current tag or branch.', + it('guardAgainstLocalChanges should throw if history is dirty', async () => { + await expect(guardAgainstLocalChanges(dirtyGt)).rejects.toThrow( + 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', + ); + }); + + it('safeCheckout should throw if history is dirty', async () => { + await expect(safeCheckout('master', {}, dirtyGt)).rejects.toThrow( + 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', + ); + }); + + it('safeCheckout should clean local changes and check out to feature-branch', async () => { + await expect( + safeCheckout('feature-branch', { forceCleanStatus: true }, dirtyGt), + ).resolves.toBeUndefined(); + await expect(dirtyGt.branch()).resolves.toEqual( + expect.objectContaining({ current: 'feature-branch' }), + ); + await expect(dirtyGt.status()).resolves.toEqual( + expect.objectContaining({ files: [] }), ); }); }); From cde964d24715c2c6d03173afe4f472e4ed2337bd Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 2 Mar 2024 13:18:04 +0100 Subject: [PATCH 015/114] test(utils): move git tests folder out of tmp --- .../utils/src/lib/git.integration.test.ts | 39 +++++++++---------- 1 file changed, 18 insertions(+), 21 deletions(-) diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index 76d955ea8..578c58b37 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -12,10 +12,13 @@ import { } from './git'; import { toUnixPath } from './transform'; +// we need a separate folder that is not cleaned in `global-setup.ts`, otherwise the tests can't execute in parallel +const gitTestFolder = 'git-test'; + describe('git utils in a git repo without a branch and commits', () => { const baseDir = join( process.cwd(), - 'tmp', + gitTestFolder, 'testing-git-repo-without-branch-and-commits', ); let emptyGit: SimpleGit; @@ -40,7 +43,7 @@ describe('git utils in a git repo without a branch and commits', () => { describe('git utils in a git repo with a branch and commits clean', () => { const baseDir = join( process.cwd(), - 'tmp', + gitTestFolder, 'testing-git-repo-with-branch-and-commits-clean', ); let intiGit: SimpleGit; @@ -129,7 +132,7 @@ describe('git utils in a git repo with a branch and commits clean', () => { describe('git utils in a git repo with a branch and commits dirty', () => { const baseDir = join( process.cwd(), - 'tmp', + gitTestFolder, 'testing-git-repo-with-branch-and-commits-dirty', ); const newFilePath = join(baseDir, 'new-file.md'); @@ -141,12 +144,6 @@ describe('git utils in a git repo with a branch and commits dirty', () => { dirtyGt = simpleGit(baseDir); await dirtyGt.init(); - await dirtyGt.addConfig('user.name', 'John Doe'); - await dirtyGt.addConfig('user.email', 'john.doe@example.com'); - - await dirtyGt.addConfig('user.name', 'John Doe'); - await dirtyGt.addConfig('user.email', 'john.doe@example.com'); - await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); await dirtyGt.add('README.md'); await dirtyGt.commit('Create README'); @@ -174,18 +171,6 @@ describe('git utils in a git repo with a branch and commits dirty', () => { await rm(baseDir, { recursive: true, force: true }); }); - it('guardAgainstLocalChanges should throw if history is dirty', async () => { - await expect(guardAgainstLocalChanges(dirtyGt)).rejects.toThrow( - 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', - ); - }); - - it('safeCheckout should throw if history is dirty', async () => { - await expect(safeCheckout('master', {}, dirtyGt)).rejects.toThrow( - 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', - ); - }); - it('safeCheckout should clean local changes and check out to feature-branch', async () => { await expect( safeCheckout('feature-branch', { forceCleanStatus: true }, dirtyGt), @@ -197,4 +182,16 @@ describe('git utils in a git repo with a branch and commits dirty', () => { expect.objectContaining({ files: [] }), ); }); + + it('safeCheckout should throw if history is dirty', async () => { + await expect(safeCheckout('master', {}, dirtyGt)).rejects.toThrow( + 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', + ); + }); + + it('guardAgainstLocalChanges should throw if history is dirty', async () => { + await expect(guardAgainstLocalChanges(dirtyGt)).rejects.toThrow( + 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', + ); + }); }); From 974a724ee8c504ea4871efaf390b177a65ef9060 Mon Sep 17 00:00:00 2001 From: Michael Date: Sat, 2 Mar 2024 13:25:13 +0100 Subject: [PATCH 016/114] test(utils): add config --- packages/utils/src/lib/git.integration.test.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index 578c58b37..874fb48e4 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -143,6 +143,8 @@ describe('git utils in a git repo with a branch and commits dirty', () => { dirtyGt = simpleGit(baseDir); await dirtyGt.init(); + await dirtyGt.addConfig('user.name', 'John Doe'); + await dirtyGt.addConfig('user.email', 'john.doe@example.com'); await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); await dirtyGt.add('README.md'); From e9cdcfb91aaa16faed317203ab562d465f17abd6 Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 3 Mar 2024 11:11:58 +0100 Subject: [PATCH 017/114] wip --- code-pushup.config.ts | 3 +- .../benchmark-js/src/benchmark-js.plugin.ts | 8 +- .../src/benchmark-js/src/suit-helper.ts | 5 +- .../plugins/src/benchmark-js/src/utils.ts | 9 +-- packages/utils/perf/score-report/index.ts | 2 + packages/utils/project.json | 5 +- tools/benchmark/bin.mjs | 35 +++++++++ tools/benchmark/utils.mjs | 77 +++++++++++++++++++ 8 files changed, 130 insertions(+), 14 deletions(-) create mode 100644 tools/benchmark/bin.mjs create mode 100644 tools/benchmark/utils.mjs diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 467af7b38..554dc3c3d 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -72,9 +72,8 @@ const config: CoreConfig = { }), await benchmarkJsPlugin({ - suits: benchmarkJsSuitNames, tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), - targetFolder: join('packages', 'utils', 'perf'), + targetFolder: benchmarkJsSuitNames.map((suit) => join('packages', 'utils', 'perf', suit)), }), ], diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index b0a9bde9a..45a628cef 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -12,7 +12,7 @@ import { } from './utils'; export type PluginOptions = { - suits: string[]; + targetFolders: string[]; verbose?: boolean; } & LoadOptions; @@ -38,15 +38,15 @@ export type PluginOptions = { * */ export async function create(options: PluginOptions): Promise { - const { suits: suitNames, tsconfig, targetFolder } = options; + const { tsconfig, targetFolders } = options; // load the siutes at before returning the plugin config to be able to return a more dynamic config - const suits = await loadSuits(suitNames, { tsconfig, targetFolder }); + const suits = await loadSuits(targetFolders, { tsconfig }); return { slug: 'benchmark-js', title: 'Benchmark JS', icon: 'flash', - audits: toAuditMetadata(suitNames), + audits: toAuditMetadata(suits.map(({suitName}) => suitName)), runner: runnerFunction(suits), } satisfies PluginConfig; } diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.ts b/examples/plugins/src/benchmark-js/src/suit-helper.ts index 0f5acb4a3..842d7451e 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suit-helper.ts @@ -1,4 +1,5 @@ import { type Event, type Target } from 'benchmark'; +import {importCjsBundle} from "@code-pushup/utils"; export type SuitConfig = { suitName: string; @@ -18,13 +19,13 @@ export type BenchmarkResult = { export async function runSuit( { suitName, cases, targetImplementation }: SuitConfig, options: { - verbose: boolean; + verbose?: boolean; maxTime: number; } = { verbose: false, maxTime: 4500 }, ): Promise { const { verbose, maxTime } = options; // @TODO figure out how to import it in esm. This would allow better testing and simpler code. - const Benchmark = await import('benchmark').then(({ default: m }) => m); + const Benchmark = await importCjsBundle('benchmark').then(({ default: m }) => m); const { Suite } = Benchmark; return new Promise((resolve, reject) => { diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index ef36df30a..c2618d124 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -44,21 +44,20 @@ export function toAuditMetadata(suitNames: string[]): Audit[] { } export type LoadOptions = { - targetFolder: string; tsconfig?: string; }; export function loadSuits( - suitNames: string[], + targetFolders: string[], options: LoadOptions, ): Promise { - const { tsconfig, targetFolder } = options; + const { tsconfig } = options; return Promise.all( - suitNames.map( + targetFolders.map( (suitName: string) => importEsmModule({ tsconfig, - filepath: join(targetFolder, suitName, 'index.ts'), + filepath: join(suitName, 'index.ts'), }) as Promise, ), ); diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index 6205ee4cd..2e439b74e 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -5,6 +5,7 @@ import { scoreReportOptimized0 } from './optimized0'; import { scoreReportOptimized1 } from './optimized1'; import { scoreReportOptimized2 } from './optimized2'; import { scoreReportOptimized3 } from './optimized3'; +import {join} from "node:path"; const cli = yargs(process.argv).options({ numAudits1: { @@ -40,6 +41,7 @@ const suitConfig = { ['scoreReportv2', scoreMinimalReportOptimized2], ['scoreReportv3', scoreMinimalReportOptimized3], ], + tsconfig: join(process.cwd(), 'packages/utils/tsconfig.perf.json') }; export default suitConfig; diff --git a/packages/utils/project.json b/packages/utils/project.json index 95c4efdd9..2e26f7e8c 100644 --- a/packages/utils/project.json +++ b/packages/utils/project.json @@ -30,12 +30,15 @@ } }, "perf": { + "command": "node ./tools/benchmark/bin.mjs" + }, + "_perf": { "command": "npx tsx --tsconfig=../tsconfig.perf.json", "options": { "cwd": "./packages/utils/perf" } }, - "perf:list": { + "perf-list": { "command": "ls -l | grep \"^d\" | awk '{print $9}'", "options": { "cwd": "./packages/utils/perf" diff --git a/tools/benchmark/bin.mjs b/tools/benchmark/bin.mjs new file mode 100644 index 000000000..8175c73b6 --- /dev/null +++ b/tools/benchmark/bin.mjs @@ -0,0 +1,35 @@ +import yargs from "yargs"; +import {loadSuits, runSuit} from "./utils.mjs"; + +const cli = yargs(process.argv).options({ + targets: { + type: 'array', + default: [], + }, + tsconfig: { + type: 'string', + }, + verbose: { + type: 'boolean', + default: true, + }, +}); + +(async () => { + + const {targets = [], verbose, tsconfig } = await cli.parseAsync(); + + if(targets.length === 0) { + throw Error('No targets given. Use `--targets=suite1.ts` to set targets.') + } + // execute benchmark + const allSuits = await loadSuits(targets, {tsconfig}); + if(verbose) { + console.log(`Loaded targets: ${allSuits.map(({suitName}) => suitName).join(', ')}`); + } + // create audit output + const allSuitResults = await Promise.all( + allSuits.map(async suit => runSuit(suit, {verbose})), + ); + console.log(allSuitResults); +})(); diff --git a/tools/benchmark/utils.mjs b/tools/benchmark/utils.mjs new file mode 100644 index 000000000..00f679297 --- /dev/null +++ b/tools/benchmark/utils.mjs @@ -0,0 +1,77 @@ +import {bundleRequire} from "bundle-require"; +import Benchmark from "benchmark"; + +export class NoExportError extends Error { + constructor(filepath) { + super(`No default export found in ${filepath}`); + } +} + +export async function importEsmModule(options) { + const { mod } = await bundleRequire({ + format: 'esm', + ...options, + }); + + if (!('default' in mod)) { + throw new NoExportError(options.filepath); + } + return mod.default; +} + +export function loadSuits( + targets, + options, +) { + const { tsconfig } = options; + return Promise.all( + targets.map( + (suitPath) => + importEsmModule(tsconfig ? { + tsconfig, + filepath: suitPath, + } : {filepath: suitPath}), + ), + ); +} + +export async function runSuit( + { suitName, cases, targetImplementation, tsconfig }, + options = { verbose: false, maxTime: 4500 }, +) { + const { verbose, maxTime } = options; + + return new Promise((resolve, reject) => { + const suite = new Benchmark.Suite(suitName, { maxTime }); + + // Add Listener + Object.entries({ + error: (e) => reject(e), + cycle: function (event) { + verbose && console.log(String(event.target)); + }, + complete: (event) => { + const fastest = String(suite.filter('fastest').map('name')[0]); + const json = (event.currentTarget).map( + bench => + ({ + suitName, + name: bench.name || '', + hz: bench.hz ?? 0, // operations per second + rme: bench.stats?.rme ?? 0, // relative margin of error + samples: bench.stats?.sample.length ?? 0, // number of samples + isFastest: fastest === bench.name, + isTarget: targetImplementation === bench.name, + }), + ); + + resolve(json); + }, + }).forEach(([name, fn]) => suite.on(name, fn)); + + // register test cases + cases.forEach(tuple => suite.add(...tuple)); + + suite.run({ async: true }); + }); +} From 79fe217ddb5447a8ee282c7985be4aef1f475832 Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 3 Mar 2024 22:45:56 +0100 Subject: [PATCH 018/114] wip --- code-pushup.config.ts | 4 +- examples/plugins/code-pushup.config.ts | 9 ++- .../{src/benchmark-js => }/perf/glob/index.ts | 48 ++++++------ examples/plugins/src/benchmark-js/README.md | 39 ++++++---- .../src/benchmark-js/perf/glob/glob.ts | 5 -- .../src/benchmark-js/perf/glob/globby.ts | 5 -- .../benchmark-js/src/benchmark-js.plugin.ts | 20 ++--- .../src/benchmark-js/src/suit-helper.test.ts | 29 ------- .../src/benchmark-js/src/suit-helper.ts | 28 +++---- .../plugins/src/benchmark-js/src/utils.ts | 16 ++-- examples/plugins/tsconfig.lib.json | 3 +- examples/plugins/tsconfig.perf.json | 16 ++++ .../utils/perf/crawl-file-system/index.ts | 7 +- packages/utils/perf/glob/glob.ts | 5 -- packages/utils/perf/glob/globby.ts | 5 -- packages/utils/perf/glob/index.ts | 23 +++--- packages/utils/perf/score-report/index.ts | 75 +++++++------------ packages/utils/project.json | 5 +- tools/benchmark/bin.mjs | 31 +++++--- tools/benchmark/utils.mjs | 57 +++++++------- 20 files changed, 197 insertions(+), 233 deletions(-) rename examples/plugins/{src/benchmark-js => }/perf/glob/index.ts (55%) delete mode 100644 examples/plugins/src/benchmark-js/perf/glob/glob.ts delete mode 100644 examples/plugins/src/benchmark-js/perf/glob/globby.ts delete mode 100644 examples/plugins/src/benchmark-js/src/suit-helper.test.ts create mode 100644 examples/plugins/tsconfig.perf.json delete mode 100644 packages/utils/perf/glob/glob.ts delete mode 100644 packages/utils/perf/glob/globby.ts diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 554dc3c3d..23f544cc3 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -73,7 +73,9 @@ const config: CoreConfig = { await benchmarkJsPlugin({ tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), - targetFolder: benchmarkJsSuitNames.map((suit) => join('packages', 'utils', 'perf', suit)), + targetFolder: benchmarkJsSuitNames.map(suit => + join('packages', 'utils', 'perf', suit), + ), }), ], diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 605ed02b0..d493acf35 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -21,6 +21,8 @@ import { * - For better debugging use `--verbose --no-progress` * */ + +const projectRoot = join('quality-metrics-cli', 'examples', 'plugins'); const benchmarkJsSuitNames = ['glob']; const config = { @@ -46,9 +48,10 @@ const config = { verbose: true, }), await benchmarkJsPlugin({ - suits: benchmarkJsSuitNames, - tsconfig: join('examples', 'plugins', 'tsconfig.lib.ts'), - targetFolder: join('examples', 'plugins', 'src', 'benchmark-js', 'perf'), + targets: benchmarkJsSuitNames.map(folder => + join(projectRoot, 'perf', folder, 'index.ts'), + ), + tsconfig: join(projectRoot, 'tsconfig.lib.json'), }), ], categories: [ diff --git a/examples/plugins/src/benchmark-js/perf/glob/index.ts b/examples/plugins/perf/glob/index.ts similarity index 55% rename from examples/plugins/src/benchmark-js/perf/glob/index.ts rename to examples/plugins/perf/glob/index.ts index 7e55d0d3e..d1b14852a 100644 --- a/examples/plugins/src/benchmark-js/perf/glob/index.ts +++ b/examples/plugins/perf/glob/index.ts @@ -1,48 +1,43 @@ +import { async as fastGlob } from 'fast-glob'; +import { glob } from 'glob'; +import { globby } from 'globby'; import { join } from 'node:path'; import yargs from 'yargs'; -import { glob } from './glob'; -import { globby } from './globby'; - -const fg = await import('fast-glob').then(({ default: m }) => m); -export function fastGlob(pattern: string[]): Promise { - return fg.async(pattern); -} +import { SuiteConfig } from '../../src/benchmark-js/src/suit-helper'; const cli = yargs(process.argv).options({ pattern: { type: 'array', - default: [join(process.cwd(), 'node_modules', '**/*.js')], + default: [join(process.cwd(), '**/*.ts')], }, - verbose: { + logs: { type: 'boolean', default: false, }, - outputDir: { - type: 'string', - }, }); -const { pattern, outputDir } = await cli.parseAsync(); - -// eslint-disable-next-line no-console -console.log('You can adjust the test with the following arguments:'); -// eslint-disable-next-line no-console -console.log( - `pattern glob pattern of test --pattern=${pattern.toString()}`, -); +// eslint-disable-next-line n/no-sync +const { pattern, logs } = cli.parseSync(); +if (logs) { + // eslint-disable-next-line no-console + console.log('You can adjust the test with the following arguments:'); + // eslint-disable-next-line no-console + console.log( + `pattern glob pattern of test --pattern=${pattern.toString()}`, + ); +} // ================== -const suitConfig = { - outputDir, +const suitConfig: SuiteConfig = { suitName: 'glob', - targetImplementation: 'current-implementation', + targetImplementation: 'fast-glob', cases: [ - ['current-implementation', wrapWithDefer(fastGlob)], + + ['fast-glob', wrapWithDefer(fastGlob.async)], ['glob', wrapWithDefer(glob)], ['globby', wrapWithDefer(globby)], ], }; - export default suitConfig; // ============================================================== @@ -61,8 +56,7 @@ function wrapWithDefer(asyncFn: (pattern: string[]) => Promise) { if (!logged[asyncFn.name]) { // eslint-disable-next-line functional/immutable-data logged[asyncFn.name] = true; - // eslint-disable-next-line no-console - console.log(`${asyncFn.name} found ${result.length} files`); + console.info(`${asyncFn.name} found ${result.length} files`); } deferred.resolve(); } diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index 55ab2b218..0ac17a37d 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -4,13 +4,14 @@ --- -The plugin analyzes a given suit name and creates benchmark audits. +The plugin analyzes a given suit name and creates benchmark audits. +It uses [benchmark](https://www.npmjs.com/package/benchmark) under the hood. You can configure the plugin with the following options: -- `suits` - target to crawl -- `outputDir` - path to lighthouse report in json format _(optional)_ -- `verbose` - additional information _(optional)_ +- `targets` - files to load that export a suit +- `tsconfig` - path to tsconfig file _(optional)_ +- `logs` - additional information _(optional)_ ## Getting started @@ -20,28 +21,42 @@ You can configure the plugin with the following options: 3. Add this plugin to the `plugins` array in your Code PushUp CLI config file (e.g. `code-pushup.config.js`). - Pass in the path on the directory to crawl (relative to `process.cwd()`), as well as patterns and a budget. + Pass in the path on the directory to load the test suite form (relative to `process.cwd()`), for more options see [BenchmarkJsPluginOptions](). ```js import { join } from 'node:path'; - import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT } from './lighthouse-plugin.constants'; - import lighthousePlugin from './lighthouse.plugin'; + import benchmarkJsPlugin from './benchmark-js.plugin'; export default { // ... plugins: [ // ... - lighthousePlugin({ - url: 'https://example.com', + await benchmarkJsPlugin({ + targets: ['suits/score-report.ts'], }), ], }; ``` +3.1. Create benchmark suite: + +```ts +// typescript +const suitConfig = { + suitName: 'glob', + targetImplementation: 'version-2', + cases: [ + ['version-1', () => new Promise(resolve => setTimeout(resolve, 30))], + ['version-2', () => new Promise(resolve => setTimeout(resolve, 10))], + ['version-3', () => new Promise(resolve => setTimeout(resolve, 20))], + ], +}; +``` + 4. (Optional) Set up categories (use `npx code-pushup print-config` to list audits and groups). ```js - import fileSizePlugin, { recommendedRefs as lighthouseRecommendedRefs } from './lighthouse.plugin'; + import benchmarkJsPlugin, { suitesToCategorieGroupRef } from './benchmark-js.plugin'; export default { // ... @@ -50,7 +65,7 @@ You can configure the plugin with the following options: { slug: 'performance', title: 'Performance', - refs: lighthouseRecommendedRefs, + refs: suitesToCategorieGroupRef(suites), }, ], }; @@ -59,5 +74,3 @@ You can configure the plugin with the following options: 5. Run the CLI with `npx code-pushup collect` and view or upload report (refer to [CLI docs](../../../../packages/cli/README.m)). ## Audits - -Detailed information about the audits can be found in the docs of [Lighthouse](https://developer.chrome.com/docs/lighthouse/overview/). diff --git a/examples/plugins/src/benchmark-js/perf/glob/glob.ts b/examples/plugins/src/benchmark-js/perf/glob/glob.ts deleted file mode 100644 index 8b59973ab..000000000 --- a/examples/plugins/src/benchmark-js/perf/glob/glob.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { glob as g } from 'glob'; - -export function glob(pattern: string[]): Promise { - return g(pattern); -} diff --git a/examples/plugins/src/benchmark-js/perf/glob/globby.ts b/examples/plugins/src/benchmark-js/perf/glob/globby.ts deleted file mode 100644 index e88181fe7..000000000 --- a/examples/plugins/src/benchmark-js/perf/glob/globby.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { globby as g } from 'globby'; - -export function globby(pattern: string[]): Promise { - return g(pattern); -} diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 45a628cef..1068cdb1e 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -3,7 +3,7 @@ import { PluginConfig, RunnerFunction, } from '@code-pushup/models'; -import { SuitConfig, runSuit } from './suit-helper'; +import { SuiteConfig, runSuit } from './suit-helper'; import { LoadOptions, loadSuits, @@ -12,7 +12,7 @@ import { } from './utils'; export type PluginOptions = { - targetFolders: string[]; + targets: string[]; verbose?: boolean; } & LoadOptions; @@ -38,26 +38,26 @@ export type PluginOptions = { * */ export async function create(options: PluginOptions): Promise { - const { tsconfig, targetFolders } = options; - // load the siutes at before returning the plugin config to be able to return a more dynamic config - const suits = await loadSuits(targetFolders, { tsconfig }); + const { tsconfig, targets } = options; + // load the suites at before returning the plugin config to be able to return a more dynamic config + const suites = await loadSuits(targets, { tsconfig }); return { slug: 'benchmark-js', title: 'Benchmark JS', icon: 'flash', - audits: toAuditMetadata(suits.map(({suitName}) => suitName)), - runner: runnerFunction(suits), + audits: toAuditMetadata(suites.map(({ suitName }) => suitName)), + runner: runnerFunction(suites), } satisfies PluginConfig; } -export function runnerFunction(suits: SuitConfig[]): RunnerFunction { +export function runnerFunction(suits: SuiteConfig[]): RunnerFunction { return async (): Promise => { // execute benchmark - const allSuitResults = await Promise.all( + const allSuiteResults = await Promise.all( suits.map(async suit => runSuit(suit)), ); // create audit output - return allSuitResults.flatMap(results => suitResultToAuditOutput(results)); + return allSuiteResults.flatMap(results => suitResultToAuditOutput(results)); }; } diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.test.ts b/examples/plugins/src/benchmark-js/src/suit-helper.test.ts deleted file mode 100644 index 513202fed..000000000 --- a/examples/plugins/src/benchmark-js/src/suit-helper.test.ts +++ /dev/null @@ -1,29 +0,0 @@ -import { describe, expect, it } from 'vitest'; -import { BenchmarkResult, runSuit } from './suit-helper'; - -describe('runSuit', () => { - it('should execute valid suite', async () => { - await expect( - runSuit({ - suitName: 'suite-1', - targetImplementation: 'current-implementation', - cases: [ - [ - 'current-implementation', - () => new Promise(resolve => setTimeout(resolve, 50)), - ], - ], - }), - ).resolves.toEqual([ - { - suitName: 'suite-1', - name: 'current-implementation', - isTarget: true, - hz: 100, - isFastest: true, - rme: 100, - samples: 4, - } satisfies BenchmarkResult, - ]); - }); -}); diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.ts b/examples/plugins/src/benchmark-js/src/suit-helper.ts index 842d7451e..967b9872c 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suit-helper.ts @@ -1,10 +1,9 @@ -import { type Event, type Target } from 'benchmark'; -import {importCjsBundle} from "@code-pushup/utils"; +import { type Event, type Target, Suite } from 'benchmark'; -export type SuitConfig = { +export type SuiteConfig = { suitName: string; targetImplementation: string; - cases: [string, () => void][]; + cases: [string, (...args: unknown[]) => Promise][]; }; export type BenchmarkResult = { suitName: string; @@ -17,25 +16,26 @@ export type BenchmarkResult = { }; export async function runSuit( - { suitName, cases, targetImplementation }: SuitConfig, + { suitName, cases, targetImplementation }: SuiteConfig, options: { verbose?: boolean; - maxTime: number; - } = { verbose: false, maxTime: 4500 }, + } = { verbose: false }, ): Promise { - const { verbose, maxTime } = options; - // @TODO figure out how to import it in esm. This would allow better testing and simpler code. - const Benchmark = await importCjsBundle('benchmark').then(({ default: m }) => m); - const { Suite } = Benchmark; + const { verbose } = options; return new Promise((resolve, reject) => { - const suite = new Suite(suitName, { maxTime }); + const suite = new Suite(suitName); // Add Listener Object.entries({ - error: reject, + error: (e: { target?: { error?: unknown } }) => + { reject(e.target?.error ?? e); }, cycle: function (event: Event) { - verbose && console.log(String(event.target)); + if (verbose) { + // @TODO use cliui.logger.info(String(event.target)) + // eslint-disable-next-line no-console + console.log(String(event.target)); + } }, complete: (event: Event) => { const fastest = String(suite.filter('fastest').map('name')[0]); diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index c2618d124..ee9de0bb5 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -1,7 +1,6 @@ -import { join } from 'node:path'; import { Audit, type AuditOutput, type CategoryRef } from '@code-pushup/models'; import { importEsmModule, slugify } from '@code-pushup/utils'; -import { BenchmarkResult, SuitConfig } from './suit-helper'; +import { BenchmarkResult, SuiteConfig } from './suit-helper'; /** * scoring of js computation time can be used in 2 ways: @@ -48,21 +47,20 @@ export type LoadOptions = { }; export function loadSuits( - targetFolders: string[], + targets: string[], options: LoadOptions, -): Promise { +): Promise { const { tsconfig } = options; return Promise.all( - targetFolders.map( - (suitName: string) => + targets.map( + (filepath: string) => importEsmModule({ tsconfig, - filepath: join(suitName, 'index.ts'), - }) as Promise, + filepath, + }) as Promise, ), ); } - export function suitNameToCategoryRef(suitName: string): CategoryRef { return { type: 'audit', diff --git a/examples/plugins/tsconfig.lib.json b/examples/plugins/tsconfig.lib.json index ef2f7e2b3..f9be5a838 100644 --- a/examples/plugins/tsconfig.lib.json +++ b/examples/plugins/tsconfig.lib.json @@ -11,6 +11,7 @@ "vite.config.integration.ts", "src/**/*.test.ts", "src/**/*.mock.ts", - "mocks/**/*.ts" + "mocks/**/*.ts", + "**/perf/**/*.ts" ] } diff --git a/examples/plugins/tsconfig.perf.json b/examples/plugins/tsconfig.perf.json new file mode 100644 index 000000000..76565094c --- /dev/null +++ b/examples/plugins/tsconfig.perf.json @@ -0,0 +1,16 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "../../dist/out-tsc", + "declaration": true, + "types": ["node"] + }, + "include": ["src/**/*.ts", "perf/**/*.ts"], + "exclude": [ + "vite.config.unit.ts", + "vite.config.integration.ts", + "src/**/*.test.ts", + "src/**/*.mock.ts", + "mocks/**/*.ts" + ] +} diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 7f53775be..4d3e491a7 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -15,7 +15,7 @@ const cli = yargs(process.argv).options({ type: 'string', default: '.json$', }, - verbose: { + logs: { type: 'boolean', default: false, }, @@ -24,9 +24,9 @@ const cli = yargs(process.argv).options({ default: '.code-pushup', }, }); -const { directory, pattern, verbose } = await cli.parseAsync(); +const { directory, pattern, logs } = await cli.parseAsync(); -if (verbose) { +if (logs) { console.info( 'You can adjust the test with the following arguments:' + `directory target directory of test --directory=${directory}` + @@ -36,6 +36,7 @@ if (verbose) { const suitConfig = { suitName: 'crawl-file-system', + targetImplementation: '@code-pushup/utils#crawlFileSystem', cases: [ ['@code-pushup/utils#crawlFileSystem', wrapWithDefer(crawlFileSystem)], ['nodelib.fsWalk', wrapWithDefer(crawlFileSystemFsWalk)], diff --git a/packages/utils/perf/glob/glob.ts b/packages/utils/perf/glob/glob.ts deleted file mode 100644 index 8b59973ab..000000000 --- a/packages/utils/perf/glob/glob.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { glob as g } from 'glob'; - -export function glob(pattern: string[]): Promise { - return g(pattern); -} diff --git a/packages/utils/perf/glob/globby.ts b/packages/utils/perf/glob/globby.ts deleted file mode 100644 index e88181fe7..000000000 --- a/packages/utils/perf/glob/globby.ts +++ /dev/null @@ -1,5 +0,0 @@ -import { globby as g } from 'globby'; - -export function globby(pattern: string[]): Promise { - return g(pattern); -} diff --git a/packages/utils/perf/glob/index.ts b/packages/utils/perf/glob/index.ts index 59ec15fa8..0ac76633a 100644 --- a/packages/utils/perf/glob/index.ts +++ b/packages/utils/perf/glob/index.ts @@ -1,31 +1,28 @@ +// eslint-ignore-next-line import/no-named-as-default-member +import fastGlob from 'fast-glob'; +import { glob } from 'glob'; +import { globby } from 'globby'; import { join } from 'node:path'; import yargs from 'yargs'; -import { glob } from './glob'; -import { globby } from './globby'; - -const fg = await import('fast-glob').then(({ default: m }) => m); -export function fastGlob(pattern: string[]): Promise { - return fg.async(pattern); -} const cli = yargs(process.argv).options({ pattern: { type: 'array', - default: [join(process.cwd(), 'node_modules', '**/*.js')], + default: [join(process.cwd(), '**/*.ts')], }, outputDir: { type: 'string', }, - verbose: { + logs: { type: 'boolean', default: false, }, }); // eslint-disable-next-line n/no-sync -const { pattern, outputDir, verbose } = cli.parseSync(); +const { pattern, outputDir, logs } = cli.parseSync(); -if (verbose) { +if (logs) { // eslint-disable-next-line no-console console.log('You can adjust the test with the following arguments:'); // eslint-disable-next-line no-console @@ -37,8 +34,10 @@ if (verbose) { const suitConfig = { outputDir, suitName: 'glob', + targetImplementation: 'fast-glob', cases: [ - ['current-implementation', wrapWithDefer(fastGlob)], + // eslint-disable-next-line import/no-named-as-default-member + ['fast-glob', wrapWithDefer(fastGlob.async)], ['glob', wrapWithDefer(glob)], ['globby', wrapWithDefer(globby)], ], diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index 2e439b74e..b9ba9abcf 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -1,11 +1,10 @@ import yargs from 'yargs'; -import { Audit, AuditReport, GroupRef, Report } from '@code-pushup/models'; +import { AuditReport, GroupRef, Report } from '@code-pushup/models'; import { scoreReport } from '../../src/lib/reports/scoring'; import { scoreReportOptimized0 } from './optimized0'; import { scoreReportOptimized1 } from './optimized1'; import { scoreReportOptimized2 } from './optimized2'; import { scoreReportOptimized3 } from './optimized3'; -import {join} from "node:path"; const cli = yargs(process.argv).options({ numAudits1: { @@ -20,37 +19,17 @@ const cli = yargs(process.argv).options({ type: 'number', default: 6, }, - verbose: { + logs: { type: 'boolean', default: false, }, }); -const { numAudits1, numAudits2, numGroupRefs2, verbose } = - await cli.parseAsync(); +const { numAudits1, numAudits2, numGroupRefs2, logs } = await cli.parseAsync(); // ================== -// Add tests -const suitConfig = { - suitName: 'report-scoring', - cases: [ - ['@code-pushup/utils#scoreReport', scoreReport], - ['scoreReportv0', scoreMinimalReportOptimized0], - ['scoreReportv1', scoreMinimalReportOptimized1], - ['scoreReportv2', scoreMinimalReportOptimized2], - ['scoreReportv3', scoreMinimalReportOptimized3], - ], - tsconfig: join(process.cwd(), 'packages/utils/tsconfig.perf.json') -}; - -export default suitConfig; - -// ================== - -// ================== - -if (verbose) { +if (logs) { // eslint-disable-next-line no-console console.log( 'You can adjust the number of runs with the following arguments:' + @@ -61,21 +40,24 @@ if (verbose) { } // ============================================================== const options = { numAudits1, numAudits2, numGroupRefs2 }; -function scoreMinimalReportOptimized0() { - scoreReportOptimized0(minimalReport(options)); -} -function scoreMinimalReportOptimized1() { - scoreReportOptimized1(minimalReport(options)); -} - -function scoreMinimalReportOptimized2() { - scoreReportOptimized2(minimalReport(options)); -} +// Add tests +const suitConfig = { + suitName: 'report-scoring', + targetImplementation: '@code-pushup/utils#scoreReport', + cases: [ + [ + '@code-pushup/utils#scoreReport', + () => scoreReport(minimalReport(options)), + ], + ['scoreReportv0', () => scoreReportOptimized0(minimalReport(options))], + ['scoreReportv1', () => scoreReportOptimized1(minimalReport(options))], + ['scoreReportv2', () => scoreReportOptimized2(minimalReport(options))], + ['scoreReportv3', () => scoreReportOptimized3(minimalReport(options))], + ], +}; -function scoreMinimalReportOptimized3() { - scoreReportOptimized3(minimalReport(options)); -} +export default suitConfig; // ============================================================== @@ -89,8 +71,8 @@ const AUDIT_P2_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P2; const GROUP_P2_PREFIX = GROUP_PREFIX + SLUG_PLUGIN_P2; type MinimalReportOptions = { - numAuditsP1?: number; - numAuditsP2?: number; + numAudits1?: number; + numAudits2?: number; numGroupRefs2?: number; }; @@ -105,7 +87,7 @@ function minimalReport(cfg: MinimalReportOptions = {}): Report { { slug: 'c1_', title: 'Category 1', - refs: Array.from({ length: cfg.numAuditsP1 }).map((_, idx) => ({ + refs: Array.from({ length: cfg.numAudits1 }).map((_, idx) => ({ type: 'audit', plugin: SLUG_PLUGIN_P1, slug: `${AUDIT_P1_PREFIX}${idx}`, @@ -116,7 +98,7 @@ function minimalReport(cfg: MinimalReportOptions = {}): Report { { slug: 'c2_', title: 'Category 2', - refs: Array.from({ length: cfg.numAuditsP2 }).map((_, idx) => ({ + refs: Array.from({ length: cfg.numAudits2 }).map((_, idx) => ({ type: 'audit', plugin: SLUG_PLUGIN_P2, slug: `${AUDIT_P2_PREFIX}${idx}`, @@ -132,14 +114,15 @@ function minimalReport(cfg: MinimalReportOptions = {}): Report { slug: SLUG_PLUGIN_P1, title: 'Plugin 1', icon: 'slug', - audits: Array.from({ length: cfg.numAuditsP1 }).map( + audits: Array.from({ length: cfg.numAudits1 }).map( (_, idx) => ({ - value: 0, slug: `${AUDIT_P1_PREFIX}${idx}`, title: 'Default Title', score: 0.1, - } satisfies Audit), + value: 0, + displayValue: '0', + } satisfies AuditReport), ), groups: [], }, @@ -149,7 +132,7 @@ function minimalReport(cfg: MinimalReportOptions = {}): Report { slug: SLUG_PLUGIN_P2, title: 'Plugin 2', icon: 'slug', - audits: Array.from({ length: cfg.numAuditsP2 }).map( + audits: Array.from({ length: cfg.numAudits2 }).map( (_, idx) => ({ value: 0, diff --git a/packages/utils/project.json b/packages/utils/project.json index 2e26f7e8c..8fc70dc81 100644 --- a/packages/utils/project.json +++ b/packages/utils/project.json @@ -30,10 +30,7 @@ } }, "perf": { - "command": "node ./tools/benchmark/bin.mjs" - }, - "_perf": { - "command": "npx tsx --tsconfig=../tsconfig.perf.json", + "command": "node ../../../tools/benchmark/bin.mjs", "options": { "cwd": "./packages/utils/perf" } diff --git a/tools/benchmark/bin.mjs b/tools/benchmark/bin.mjs index 8175c73b6..892dcb6fc 100644 --- a/tools/benchmark/bin.mjs +++ b/tools/benchmark/bin.mjs @@ -1,5 +1,5 @@ -import yargs from "yargs"; -import {loadSuits, runSuit} from "./utils.mjs"; +import yargs from 'yargs'; +import { loadSuits, runSuit } from './utils.mjs'; const cli = yargs(process.argv).options({ targets: { @@ -16,20 +16,29 @@ const cli = yargs(process.argv).options({ }); (async () => { + const { targets = [], verbose, tsconfig } = await cli.parseAsync(); - const {targets = [], verbose, tsconfig } = await cli.parseAsync(); - - if(targets.length === 0) { - throw Error('No targets given. Use `--targets=suite1.ts` to set targets.') + if (targets.length === 0) { + throw Error('No targets given. Use `--targets=suite1.ts` to set targets.'); } + // execute benchmark - const allSuits = await loadSuits(targets, {tsconfig}); - if(verbose) { - console.log(`Loaded targets: ${allSuits.map(({suitName}) => suitName).join(', ')}`); + const allSuits = await loadSuits(targets, { tsconfig }); + if (verbose) { + console.log( + `Loaded targets: ${allSuits.map(({ suitName }) => suitName).join(', ')}`, + ); } // create audit output const allSuitResults = await Promise.all( - allSuits.map(async suit => runSuit(suit, {verbose})), + allSuits.map(suit => runSuit(suit, { verbose })), ); - console.log(allSuitResults); + + allSuitResults.forEach(results => { + const { suitName, name } = results.find(({ isFastest }) => isFastest); + const target = results.find(({ isTarget }) => isTarget); + console.log( + `In suit ${suitName} fastest is: ${name} target is ${target?.name}`, + ); + }); })(); diff --git a/tools/benchmark/utils.mjs b/tools/benchmark/utils.mjs index 00f679297..95f33436d 100644 --- a/tools/benchmark/utils.mjs +++ b/tools/benchmark/utils.mjs @@ -1,5 +1,5 @@ -import {bundleRequire} from "bundle-require"; -import Benchmark from "benchmark"; +import Benchmark from 'benchmark'; +import { bundleRequire } from 'bundle-require'; export class NoExportError extends Error { constructor(filepath) { @@ -19,51 +19,48 @@ export async function importEsmModule(options) { return mod.default; } -export function loadSuits( - targets, - options, -) { +export function loadSuits(targets, options) { const { tsconfig } = options; return Promise.all( - targets.map( - (suitPath) => - importEsmModule(tsconfig ? { - tsconfig, - filepath: suitPath, - } : {filepath: suitPath}), + targets.map(suitPath => + importEsmModule( + tsconfig + ? { + tsconfig, + filepath: suitPath, + } + : { filepath: suitPath }, + ), ), ); } -export async function runSuit( +export function runSuit( { suitName, cases, targetImplementation, tsconfig }, - options = { verbose: false, maxTime: 4500 }, + options = { verbose: false }, ) { const { verbose, maxTime } = options; return new Promise((resolve, reject) => { - const suite = new Benchmark.Suite(suitName, { maxTime }); + const suite = new Benchmark.Suite(suitName); // Add Listener Object.entries({ - error: (e) => reject(e), + error: e => reject(e?.target?.error ?? e), cycle: function (event) { verbose && console.log(String(event.target)); }, - complete: (event) => { + complete: event => { const fastest = String(suite.filter('fastest').map('name')[0]); - const json = (event.currentTarget).map( - bench => - ({ - suitName, - name: bench.name || '', - hz: bench.hz ?? 0, // operations per second - rme: bench.stats?.rme ?? 0, // relative margin of error - samples: bench.stats?.sample.length ?? 0, // number of samples - isFastest: fastest === bench.name, - isTarget: targetImplementation === bench.name, - }), - ); + const json = event.currentTarget.map(bench => ({ + suitName, + name: bench.name || '', + hz: bench.hz ?? 0, // operations per second + rme: bench.stats?.rme ?? 0, // relative margin of error + samples: bench.stats?.sample.length ?? 0, // number of samples + isFastest: fastest === bench.name, + isTarget: targetImplementation === bench.name, + })); resolve(json); }, @@ -72,6 +69,6 @@ export async function runSuit( // register test cases cases.forEach(tuple => suite.add(...tuple)); - suite.run({ async: true }); + suite.run({ async: true }); }); } From 82bf552e8d4be3b48c61cbb9e7a31139886212cc Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 3 Mar 2024 22:53:05 +0100 Subject: [PATCH 019/114] wip --- examples/plugins/code-pushup.config.ts | 2 +- examples/plugins/perf/glob/index.ts | 5 ++--- examples/plugins/project.json | 6 ++++++ examples/plugins/src/benchmark-js/src/suit-helper.ts | 11 +++++++---- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index d493acf35..47fafd03e 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -51,7 +51,7 @@ const config = { targets: benchmarkJsSuitNames.map(folder => join(projectRoot, 'perf', folder, 'index.ts'), ), - tsconfig: join(projectRoot, 'tsconfig.lib.json'), + tsconfig: join(projectRoot, 'tsconfig.perf.json'), }), ], categories: [ diff --git a/examples/plugins/perf/glob/index.ts b/examples/plugins/perf/glob/index.ts index d1b14852a..3b3c88bb5 100644 --- a/examples/plugins/perf/glob/index.ts +++ b/examples/plugins/perf/glob/index.ts @@ -1,4 +1,4 @@ -import { async as fastGlob } from 'fast-glob'; +import fastGlob from 'fast-glob'; import { glob } from 'glob'; import { globby } from 'globby'; import { join } from 'node:path'; @@ -32,8 +32,7 @@ const suitConfig: SuiteConfig = { suitName: 'glob', targetImplementation: 'fast-glob', cases: [ - - ['fast-glob', wrapWithDefer(fastGlob.async)], + ['fast-glob', wrapWithDefer(fastGlob)], ['glob', wrapWithDefer(glob)], ['globby', wrapWithDefer(globby)], ], diff --git a/examples/plugins/project.json b/examples/plugins/project.json index f5eb63b79..f14b401a6 100644 --- a/examples/plugins/project.json +++ b/examples/plugins/project.json @@ -70,6 +70,12 @@ "target": "build" } ] + }, + "perf": { + "command": "node ../../../tools/benchmark/bin.mjs", + "options": { + "cwd": "./examples/plugins/perf" + } } }, "tags": ["scope:internal", "type:feature"] diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.ts b/examples/plugins/src/benchmark-js/src/suit-helper.ts index 967b9872c..9c2e9d6bf 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suit-helper.ts @@ -1,4 +1,4 @@ -import { type Event, type Target, Suite } from 'benchmark'; +import Benchmark, { type Event, type Target } from 'benchmark'; export type SuiteConfig = { suitName: string; @@ -24,12 +24,15 @@ export async function runSuit( const { verbose } = options; return new Promise((resolve, reject) => { - const suite = new Suite(suitName); + // This is not working with named imports + // eslint-disable-next-line import/no-named-as-default-member + const suite = new Benchmark.Suite(suitName); // Add Listener Object.entries({ - error: (e: { target?: { error?: unknown } }) => - { reject(e.target?.error ?? e); }, + error: (e: { target?: { error?: unknown } }) => { + reject(e.target?.error ?? e); + }, cycle: function (event: Event) { if (verbose) { // @TODO use cliui.logger.info(String(event.target)) From 51223a1adfca5bc667a84217776b35331e3c4e8c Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 3 Mar 2024 23:05:28 +0100 Subject: [PATCH 020/114] test(examples-plugins): fix tests --- .../benchmark-js.plugin.integration.test.ts | 6 ++-- .../benchmark-js/src/suit-helper.e2e.test.ts | 33 ------------------- 2 files changed, 2 insertions(+), 37 deletions(-) delete mode 100644 examples/plugins/src/benchmark-js/src/suit-helper.e2e.test.ts diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts index 81370cd55..67950cec5 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -30,15 +30,13 @@ vi.mock('./utils', async () => { describe('benchmark-js-create-export-config', () => { it('should execute', async () => { const pluginConfig = await create({ - suits: ['suit-1', 'suit-2'], - targetFolder: '.', + targets: ['suit-1', 'suit-2'] }); expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); - expect(pluginConfig).toBe( + expect(pluginConfig).toEqual( expect.objectContaining({ slug: 'benchmark-js', title: 'Benchmark JS', - description: 'Benchmark JS as code-pushup plugin', icon: 'flash', audits: [ { diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.e2e.test.ts b/examples/plugins/src/benchmark-js/src/suit-helper.e2e.test.ts deleted file mode 100644 index 19871d6f1..000000000 --- a/examples/plugins/src/benchmark-js/src/suit-helper.e2e.test.ts +++ /dev/null @@ -1,33 +0,0 @@ -import { describe, expect, it } from 'vitest'; -import { BenchmarkResult, runSuit } from './suit-helper'; - -describe('runSuit', () => { - it('should execute valid suite', async () => { - await expect( - runSuit({ - suitName: 'suite-1', - targetImplementation: 'current-implementation', - cases: [ - [ - 'current-implementation', - () => new Promise(resolve => setTimeout(resolve, 5)), - ], - [ - 'slower-implementation', - () => new Promise(resolve => setTimeout(resolve, 8)), - ], - ], - }), - ).resolves.toEqual([ - { - suitName: 'suite-1', - name: 'current-implementation', - isTarget: true, - hz: expect.any(Number), - isFastest: true, - rme: expect.any(Number), - samples: expect.any(Number), - } satisfies BenchmarkResult, - ]); - }); -}, 6000); From 1bbaa01f1e6e59ee9c6e327219fb616b35ae6655 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 11:01:34 +0100 Subject: [PATCH 021/114] test(examples-plugins): fix tests --- code-pushup.config.ts | 10 +- examples/plugins/perf/dummy-suite/index.ts | 51 +++++++++ examples/plugins/perf/glob/index.ts | 66 ------------ .../benchmark-js.plugin.integration.test.ts | 2 +- examples/plugins/tsconfig.perf.json | 2 +- .../implementation/core-config.middleware.ts | 1 + .../src/lib/implementation/read-rc-file.ts | 8 ++ .../utils/perf/crawl-file-system/index.ts | 69 +++++++----- packages/utils/perf/glob/index.ts | 60 ++++++----- packages/utils/perf/score-report/index.ts | 102 +----------------- packages/utils/perf/score-report/utils.ts | 99 +++++++++++++++++ 11 files changed, 245 insertions(+), 225 deletions(-) create mode 100644 examples/plugins/perf/dummy-suite/index.ts delete mode 100644 examples/plugins/perf/glob/index.ts create mode 100644 packages/utils/perf/score-report/utils.ts diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 23f544cc3..7e82382f5 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -29,7 +29,9 @@ const envSchema = z .partial(); const env = await envSchema.parseAsync(process.env); -const benchmarkJsSuitNames = ['glob' /*,'crawl-file-system', 'score-report'*/]; +const benchmarkJsSuitNames = [ + 'crawl-file-system' /*'crawl-file-system', 'score-report', 'glob''*/, +]; const config: CoreConfig = { persist: { @@ -73,8 +75,8 @@ const config: CoreConfig = { await benchmarkJsPlugin({ tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), - targetFolder: benchmarkJsSuitNames.map(suit => - join('packages', 'utils', 'perf', suit), + targets: benchmarkJsSuitNames.map(suit => + join('packages', 'utils', 'perf', suit, 'index.ts'), ), }), ], @@ -112,7 +114,7 @@ const config: CoreConfig = { packageJsonPerformanceGroupRef, packageJsonDocumentationGroupRef, ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuitNames.map(suitNameToCategoryRef), + // ...benchmarkJsSuitNames.map(suitNameToCategoryRef), ], }, ], diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts new file mode 100644 index 000000000..776d00b26 --- /dev/null +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -0,0 +1,51 @@ +import yargs from 'yargs'; +import { SuiteConfig } from '../../src/benchmark-js/src/suit-helper'; + +const cli = yargs(process.argv).options({ + numCases: { + type: 'number', + default: 2, + }, + executionTime: { + type: 'number', + default: 50, + }, + executionTimeDiff: { + type: 'number', + default: 50, + }, + logs: { + type: 'boolean', + default: false, + }, +}); + +// eslint-disable-next-line n/no-sync +const { numCases, executionTime, executionTimeDiff, logs } = cli.parseSync(); + +if (logs) { + // eslint-disable-next-line no-console + console.log('You can adjust the test with the following arguments:'); + // eslint-disable-next-line no-console + console.log( + `numCases number of test cases --numCases=${numCases.toString()}`, + `executionTime duration of first case in ms --executionTime=${executionTime.toString()}`, + `executionTimeDiff time diff in execution duration in ms --executionTimeDiff=${executionTimeDiff.toString()}`, + ); +} + +// ================== + +const suitConfig: SuiteConfig = { + suitName: 'dummy-suite', + targetImplementation: 'case-1', + cases: Array.from({ length: numCases }).map((_, idx) => [ + `case-${idx + 1}`, + () => + new Promise(resolve => + setTimeout(resolve, executionTime + executionTimeDiff * idx), + ), + ]), +}; + +export default suitConfig; diff --git a/examples/plugins/perf/glob/index.ts b/examples/plugins/perf/glob/index.ts deleted file mode 100644 index 3b3c88bb5..000000000 --- a/examples/plugins/perf/glob/index.ts +++ /dev/null @@ -1,66 +0,0 @@ -import fastGlob from 'fast-glob'; -import { glob } from 'glob'; -import { globby } from 'globby'; -import { join } from 'node:path'; -import yargs from 'yargs'; -import { SuiteConfig } from '../../src/benchmark-js/src/suit-helper'; - -const cli = yargs(process.argv).options({ - pattern: { - type: 'array', - default: [join(process.cwd(), '**/*.ts')], - }, - logs: { - type: 'boolean', - default: false, - }, -}); - -// eslint-disable-next-line n/no-sync -const { pattern, logs } = cli.parseSync(); - -if (logs) { - // eslint-disable-next-line no-console - console.log('You can adjust the test with the following arguments:'); - // eslint-disable-next-line no-console - console.log( - `pattern glob pattern of test --pattern=${pattern.toString()}`, - ); -} -// ================== -const suitConfig: SuiteConfig = { - suitName: 'glob', - targetImplementation: 'fast-glob', - cases: [ - ['fast-glob', wrapWithDefer(fastGlob)], - ['glob', wrapWithDefer(glob)], - ['globby', wrapWithDefer(globby)], - ], -}; -export default suitConfig; - -// ============================================================== - -function wrapWithDefer(asyncFn: (pattern: string[]) => Promise) { - const logged: Record = {}; - return { - defer: true, // important for async functions - fn: function (deferred: { resolve: () => void }) { - return asyncFn([pattern.toString()]) - .catch(() => []) - .then((result: unknown[]) => { - if (result.length === 0) { - throw new Error(`Result length is ${result.length}`); - } else { - if (!logged[asyncFn.name]) { - // eslint-disable-next-line functional/immutable-data - logged[asyncFn.name] = true; - console.info(`${asyncFn.name} found ${result.length} files`); - } - deferred.resolve(); - } - return void 0; - }); - }, - }; -} diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts index 67950cec5..f4ef86bfa 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -30,7 +30,7 @@ vi.mock('./utils', async () => { describe('benchmark-js-create-export-config', () => { it('should execute', async () => { const pluginConfig = await create({ - targets: ['suit-1', 'suit-2'] + targets: ['suit-1', 'suit-2'], }); expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); expect(pluginConfig).toEqual( diff --git a/examples/plugins/tsconfig.perf.json b/examples/plugins/tsconfig.perf.json index 76565094c..a091eb002 100644 --- a/examples/plugins/tsconfig.perf.json +++ b/examples/plugins/tsconfig.perf.json @@ -5,7 +5,7 @@ "declaration": true, "types": ["node"] }, - "include": ["src/**/*.ts", "perf/**/*.ts"], + "include": ["src/**/*.ts", "perf/**/*.ts", "code-pushup.config.ts"], "exclude": [ "vite.config.unit.ts", "vite.config.integration.ts", diff --git a/packages/cli/src/lib/implementation/core-config.middleware.ts b/packages/cli/src/lib/implementation/core-config.middleware.ts index d85730d8d..38d4b8097 100644 --- a/packages/cli/src/lib/implementation/core-config.middleware.ts +++ b/packages/cli/src/lib/implementation/core-config.middleware.ts @@ -1,3 +1,4 @@ +import { stat } from 'node:fs/promises'; import { autoloadRc, readRcByPath } from '@code-pushup/core'; import { CoreConfig, diff --git a/packages/core/src/lib/implementation/read-rc-file.ts b/packages/core/src/lib/implementation/read-rc-file.ts index 50a6370a9..d90dd5c5b 100644 --- a/packages/core/src/lib/implementation/read-rc-file.ts +++ b/packages/core/src/lib/implementation/read-rc-file.ts @@ -1,3 +1,4 @@ +import { stat } from 'node:fs/promises'; import { join } from 'node:path'; import { CONFIG_FILE_NAME, @@ -21,6 +22,13 @@ export async function readRcByPath( throw new Error('The path to the configuration file is empty.'); } + if (tsconfig) { + const s = await stat(tsconfig); + if (!s.isFile()) { + throw new Error('The tsconfig path is not a file.'); + } + } + if (!(await fileExists(filepath))) { throw new ConfigPathError(filepath); } diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 4d3e491a7..0e9610e89 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -1,19 +1,20 @@ +import chalk from 'chalk'; import { join } from 'node:path'; import yargs from 'yargs'; import { type CrawlFileSystemOptions, crawlFileSystem, -} from '../../src/lib/file-system'; +} from '../../../../dist/packages/utils'; import { crawlFileSystemFsWalk } from './fs-walk'; const cli = yargs(process.argv).options({ directory: { type: 'string', - default: join(process.cwd(), '..', '..', '..', 'node_modules'), + default: join(process.cwd(), 'packages', 'utils'), }, pattern: { type: 'string', - default: '.json$', + default: '.md', }, logs: { type: 'boolean', @@ -34,37 +35,55 @@ if (logs) { ); } +const targetImplementation = '@code-pushup/utils#crawlFileSystem'; +const fsWalkName = 'nodelib.fsWalk'; + const suitConfig = { suitName: 'crawl-file-system', - targetImplementation: '@code-pushup/utils#crawlFileSystem', + targetImplementation: fsWalkName, cases: [ - ['@code-pushup/utils#crawlFileSystem', wrapWithDefer(crawlFileSystem)], - ['nodelib.fsWalk', wrapWithDefer(crawlFileSystemFsWalk)], + [ + targetImplementation, + callAndValidate( + crawlFileSystem, + { directory, pattern }, + targetImplementation, + ), + ], + [ + fsWalkName, + callAndValidate( + crawlFileSystemFsWalk, + { directory, pattern }, + fsWalkName, + ), + ], ], }; export default suitConfig; // ============================================================== -function wrapWithDefer( - asyncFn: (options: CrawlFileSystemOptions) => Promise, +const logged: Record = {}; +function callAndValidate>( + fn: (arg: T) => Promise, + options: T, + fnName: string, ) { - return { - defer: true, // important for async functions - fn: function (deferred: { resolve: () => void }) { - return asyncFn({ directory, pattern }) - .catch(() => []) - .then((result: unknown[]) => { - // custom validation based on the case result - if (result.length === 0) { - throw new Error( - `Result length is ${result.length}. If the test result returns 0 hits the logic or configuration might be wrong.`, - ); - } else { - deferred.resolve(); - } - return void 0; - }); - }, + return async () => { + const result = await fn(options); + if (result.length === 0) { + throw new Error(`Result length is ${result.length}`); + } else { + if (!logged[fnName]) { + // eslint-disable-next-line functional/immutable-data + logged[fnName] = true; + console.log( + `${chalk.bold(fnName)} found ${chalk.bold( + result.length, + )} files for pattern ${chalk.bold(options.pattern)}`, + ); + } + } }; } diff --git a/packages/utils/perf/glob/index.ts b/packages/utils/perf/glob/index.ts index 0ac76633a..8f57d19db 100644 --- a/packages/utils/perf/glob/index.ts +++ b/packages/utils/perf/glob/index.ts @@ -8,7 +8,9 @@ import yargs from 'yargs'; const cli = yargs(process.argv).options({ pattern: { type: 'array', - default: [join(process.cwd(), '**/*.ts')], + string: true, + //default: [join(process.cwd(), 'node_modules/**/*.md')], + default: [join(process.cwd(), 'packages/utils/**/*.md')], }, outputDir: { type: 'string', @@ -30,42 +32,46 @@ if (logs) { `pattern glob pattern of test --pattern=${pattern.toString()}`, ); } + +const fastGlobName = 'fast-glob'; +const globName = 'glob'; +const globbyName = 'globby'; + // ================== const suitConfig = { outputDir, - suitName: 'glob', + suitName: 'glob-matching', targetImplementation: 'fast-glob', cases: [ // eslint-disable-next-line import/no-named-as-default-member - ['fast-glob', wrapWithDefer(fastGlob.async)], - ['glob', wrapWithDefer(glob)], - ['globby', wrapWithDefer(globby)], + [fastGlobName, callAndValidate(fastGlob.async, pattern, fastGlobName)], + [globName, callAndValidate(glob, pattern, globName)], + [globbyName, callAndValidate(globby, pattern, globbyName)], ], }; export default suitConfig; // ============================================================== - -function wrapWithDefer(asyncFn: (pattern: string[]) => Promise) { - const logged: Record = {}; - return { - defer: true, // important for async functions - fn: function (deferred: { resolve: () => void }) { - return asyncFn([pattern.toString()]) - .catch(() => []) - .then((result: unknown[]) => { - if (result.length === 0) { - throw new Error(`Result length is ${result.length}`); - } else { - if (!logged[asyncFn.name]) { - // eslint-disable-next-line functional/immutable-data - logged[asyncFn.name] = true; - console.info(`${asyncFn.name} found ${result.length} files`); - } - deferred.resolve(); - } - return void 0; - }); - }, +const logged: Record = {}; +function callAndValidate( + fn: (patterns: T) => Promise, + globPatterns: T, + fnName: string, +) { + return async () => { + const result = await fn(globPatterns); + if (result.length === 0) { + throw new Error(`Result length is ${result.length}`); + } else { + if (!logged[fnName]) { + // eslint-disable-next-line functional/immutable-data + logged[fnName] = true; + console.log( + `${fnName} found ${result.length} files for pattern ${pattern.join( + ', ', + )}`, + ); + } + } }; } diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index b9ba9abcf..fac1d3c5e 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -1,10 +1,10 @@ import yargs from 'yargs'; -import { AuditReport, GroupRef, Report } from '@code-pushup/models'; import { scoreReport } from '../../src/lib/reports/scoring'; import { scoreReportOptimized0 } from './optimized0'; import { scoreReportOptimized1 } from './optimized1'; import { scoreReportOptimized2 } from './optimized2'; import { scoreReportOptimized3 } from './optimized3'; +import { minimalReport } from './utils'; const cli = yargs(process.argv).options({ numAudits1: { @@ -58,103 +58,3 @@ const suitConfig = { }; export default suitConfig; - -// ============================================================== - -const AUDIT_PREFIX = 'a-'; -const GROUP_PREFIX = 'g:'; -const PLUGIN_PREFIX = 'p.'; -const SLUG_PLUGIN_P1 = PLUGIN_PREFIX + 1; -const AUDIT_P1_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P1; -const SLUG_PLUGIN_P2 = PLUGIN_PREFIX + 2; -const AUDIT_P2_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P2; -const GROUP_P2_PREFIX = GROUP_PREFIX + SLUG_PLUGIN_P2; - -type MinimalReportOptions = { - numAudits1?: number; - numAudits2?: number; - numGroupRefs2?: number; -}; - -// eslint-disable-next-line max-lines-per-function -function minimalReport(cfg: MinimalReportOptions = {}): Report { - return { - date: '2022-01-01', - duration: 0, - packageName: '@code-pushup/cli', - version: '1.0.0', - categories: [ - { - slug: 'c1_', - title: 'Category 1', - refs: Array.from({ length: cfg.numAudits1 }).map((_, idx) => ({ - type: 'audit', - plugin: SLUG_PLUGIN_P1, - slug: `${AUDIT_P1_PREFIX}${idx}`, - weight: 1, - })), - isBinary: false, - }, - { - slug: 'c2_', - title: 'Category 2', - refs: Array.from({ length: cfg.numAudits2 }).map((_, idx) => ({ - type: 'audit', - plugin: SLUG_PLUGIN_P2, - slug: `${AUDIT_P2_PREFIX}${idx}`, - weight: 1, - })), - isBinary: false, - }, - ], - plugins: [ - { - date: '2022-01-01', - duration: 0, - slug: SLUG_PLUGIN_P1, - title: 'Plugin 1', - icon: 'slug', - audits: Array.from({ length: cfg.numAudits1 }).map( - (_, idx) => - ({ - slug: `${AUDIT_P1_PREFIX}${idx}`, - title: 'Default Title', - score: 0.1, - value: 0, - displayValue: '0', - } satisfies AuditReport), - ), - groups: [], - }, - { - date: '2022-01-01', - duration: 0, - slug: SLUG_PLUGIN_P2, - title: 'Plugin 2', - icon: 'slug', - audits: Array.from({ length: cfg.numAudits2 }).map( - (_, idx) => - ({ - value: 0, - slug: `${AUDIT_P2_PREFIX}${idx}`, - title: 'Default Title', - score: 0.1, - } satisfies AuditReport), - ), - groups: [ - { - title: 'Group 1', - slug: GROUP_P2_PREFIX + 1, - refs: Array.from({ length: cfg.numGroupRefs2 }).map( - (_, idx) => - ({ - slug: `${AUDIT_P2_PREFIX}${idx}`, - weight: 1, - } satisfies GroupRef), - ), - }, - ], - }, - ], - } satisfies Report; -} diff --git a/packages/utils/perf/score-report/utils.ts b/packages/utils/perf/score-report/utils.ts new file mode 100644 index 000000000..3ce529fce --- /dev/null +++ b/packages/utils/perf/score-report/utils.ts @@ -0,0 +1,99 @@ +import { AuditReport, GroupRef, Report } from '@code-pushup/models'; + +const AUDIT_PREFIX = 'a-'; +const GROUP_PREFIX = 'g:'; +const PLUGIN_PREFIX = 'p.'; +const SLUG_PLUGIN_P1 = PLUGIN_PREFIX + 1; +const AUDIT_P1_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P1; +const SLUG_PLUGIN_P2 = PLUGIN_PREFIX + 2; +const AUDIT_P2_PREFIX = AUDIT_PREFIX + SLUG_PLUGIN_P2; +const GROUP_P2_PREFIX = GROUP_PREFIX + SLUG_PLUGIN_P2; + +type MinimalReportOptions = { + numAudits1?: number; + numAudits2?: number; + numGroupRefs2?: number; +}; + +// eslint-disable-next-line max-lines-per-function +export function minimalReport(cfg: MinimalReportOptions = {}): Report { + return { + date: '2024-12-11', + duration: 0, + packageName: '@code-pushup/cli', + version: '1.0.0', + categories: [ + { + slug: 'c1_', + title: 'Category 1', + refs: Array.from({ length: cfg.numAudits1 }).map((_, idx) => ({ + type: 'audit', + plugin: SLUG_PLUGIN_P1, + slug: `${AUDIT_P1_PREFIX}${idx}`, + weight: 1, + })), + isBinary: false, + }, + { + slug: 'c2_', + title: 'Category 2', + refs: Array.from({ length: cfg.numAudits2 }).map((_, idx) => ({ + type: 'audit', + plugin: SLUG_PLUGIN_P2, + slug: `${AUDIT_P2_PREFIX}${idx}`, + weight: 1, + })), + isBinary: false, + }, + ], + plugins: [ + { + date: '2022-01-01', + duration: 0, + slug: SLUG_PLUGIN_P1, + title: 'Plugin 1', + icon: 'slug', + audits: Array.from({ length: cfg.numAudits1 }).map( + (_, idx) => + ({ + slug: `${AUDIT_P1_PREFIX}${idx}`, + title: 'Default Title', + score: 0.1, + value: 0, + displayValue: '0', + } satisfies AuditReport), + ), + groups: [], + }, + { + date: '2022-01-01', + duration: 0, + slug: SLUG_PLUGIN_P2, + title: 'Plugin 2', + icon: 'slug', + audits: Array.from({ length: cfg.numAudits2 }).map( + (_, idx) => + ({ + value: 0, + slug: `${AUDIT_P2_PREFIX}${idx}`, + title: 'Default Title', + score: 0.1, + } satisfies AuditReport), + ), + groups: [ + { + title: 'Group 1', + slug: GROUP_P2_PREFIX + 1, + refs: Array.from({ length: cfg.numGroupRefs2 }).map( + (_, idx) => + ({ + slug: `${AUDIT_P2_PREFIX}${idx}`, + weight: 1, + } satisfies GroupRef), + ), + }, + ], + }, + ], + } satisfies Report; +} From d441a54682061b2f1dc69f1d3397f1a86315dff8 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 11:04:42 +0100 Subject: [PATCH 022/114] refactor(examples-plugins): cleanup benchmark logic --- packages/cli/src/lib/implementation/core-config.middleware.ts | 1 - packages/utils/perf/crawl-file-system/index.ts | 2 ++ packages/utils/perf/glob/index.ts | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/cli/src/lib/implementation/core-config.middleware.ts b/packages/cli/src/lib/implementation/core-config.middleware.ts index 38d4b8097..d85730d8d 100644 --- a/packages/cli/src/lib/implementation/core-config.middleware.ts +++ b/packages/cli/src/lib/implementation/core-config.middleware.ts @@ -1,4 +1,3 @@ -import { stat } from 'node:fs/promises'; import { autoloadRc, readRcByPath } from '@code-pushup/core'; import { CoreConfig, diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 0e9610e89..95a7911ca 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -1,6 +1,7 @@ import chalk from 'chalk'; import { join } from 'node:path'; import yargs from 'yargs'; +// eslint-disable-next-line @nx/enforce-module-boundaries import { type CrawlFileSystemOptions, crawlFileSystem, @@ -78,6 +79,7 @@ function callAndValidate>( if (!logged[fnName]) { // eslint-disable-next-line functional/immutable-data logged[fnName] = true; + // eslint-disable-next-line no-console console.log( `${chalk.bold(fnName)} found ${chalk.bold( result.length, diff --git a/packages/utils/perf/glob/index.ts b/packages/utils/perf/glob/index.ts index 8f57d19db..292c2fb78 100644 --- a/packages/utils/perf/glob/index.ts +++ b/packages/utils/perf/glob/index.ts @@ -66,6 +66,7 @@ function callAndValidate( if (!logged[fnName]) { // eslint-disable-next-line functional/immutable-data logged[fnName] = true; + // eslint-disable-next-line no-console console.log( `${fnName} found ${result.length} files for pattern ${pattern.join( ', ', From 61bd8bc03cf382857eff45f14dd7603abb691b32 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 11:11:51 +0100 Subject: [PATCH 023/114] refactor(examples-plugins): add test run suite , change config --- code-pushup.config.ts | 2 +- .../src/suit-helper.integration.test.ts | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+), 1 deletion(-) create mode 100644 examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 7e82382f5..78142e7a8 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -30,7 +30,7 @@ const envSchema = z const env = await envSchema.parseAsync(process.env); const benchmarkJsSuitNames = [ - 'crawl-file-system' /*'crawl-file-system', 'score-report', 'glob''*/, + 'score-report', 'glob' /*'crawl-file-system'*/, ]; const config: CoreConfig = { diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts new file mode 100644 index 000000000..19871d6f1 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts @@ -0,0 +1,33 @@ +import { describe, expect, it } from 'vitest'; +import { BenchmarkResult, runSuit } from './suit-helper'; + +describe('runSuit', () => { + it('should execute valid suite', async () => { + await expect( + runSuit({ + suitName: 'suite-1', + targetImplementation: 'current-implementation', + cases: [ + [ + 'current-implementation', + () => new Promise(resolve => setTimeout(resolve, 5)), + ], + [ + 'slower-implementation', + () => new Promise(resolve => setTimeout(resolve, 8)), + ], + ], + }), + ).resolves.toEqual([ + { + suitName: 'suite-1', + name: 'current-implementation', + isTarget: true, + hz: expect.any(Number), + isFastest: true, + rme: expect.any(Number), + samples: expect.any(Number), + } satisfies BenchmarkResult, + ]); + }); +}, 6000); From 0f1132a0c28d9cd976ea375bd9a84bfa6dc7d14a Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 11:47:23 +0100 Subject: [PATCH 024/114] refactor(examples-plugins): fix runSuite naming --- code-pushup.config.ts | 4 +- examples/plugins/perf/dummy-suite/index.ts | 8 ++-- .../benchmark-js.plugin.integration.test.ts | 22 +++++----- .../benchmark-js/src/benchmark-js.plugin.ts | 10 ++--- .../plugins/src/benchmark-js/src/index.ts | 2 +- .../src/suit-helper.integration.test.ts | 43 ++++++++++++------- .../src/{suit-helper.ts => suite-helper.ts} | 12 +++--- .../plugins/src/benchmark-js/src/utils.ts | 30 ++++++------- .../src/benchmark-js/src/utils.unit.test.ts | 40 ++++++++--------- examples/plugins/src/index.ts | 2 +- .../utils/perf/crawl-file-system/index.ts | 6 +-- packages/utils/perf/glob/index.ts | 6 +-- packages/utils/perf/score-report/index.ts | 6 +-- 13 files changed, 100 insertions(+), 91 deletions(-) rename examples/plugins/src/benchmark-js/src/{suit-helper.ts => suite-helper.ts} (90%) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 78142e7a8..ec1e405ca 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -29,9 +29,7 @@ const envSchema = z .partial(); const env = await envSchema.parseAsync(process.env); -const benchmarkJsSuitNames = [ - 'score-report', 'glob' /*'crawl-file-system'*/, -]; +const benchmarkJsSuitNames = ['score-report', 'glob' /*'crawl-file-system'*/]; const config: CoreConfig = { persist: { diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index 776d00b26..f9592896b 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -1,5 +1,5 @@ import yargs from 'yargs'; -import { SuiteConfig } from '../../src/benchmark-js/src/suit-helper'; +import { SuiteConfig } from '../../src/benchmark-js/src/suite-helper'; const cli = yargs(process.argv).options({ numCases: { @@ -36,8 +36,8 @@ if (logs) { // ================== -const suitConfig: SuiteConfig = { - suitName: 'dummy-suite', +const suiteConfig: SuiteConfig = { + suiteName: 'dummy-suite', targetImplementation: 'case-1', cases: Array.from({ length: numCases }).map((_, idx) => [ `case-${idx + 1}`, @@ -48,4 +48,4 @@ const suitConfig: SuiteConfig = { ]), }; -export default suitConfig; +export default suiteConfig; diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts index f4ef86bfa..fb8f6de4a 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -1,17 +1,17 @@ import { describe, expect } from 'vitest'; import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; import { create } from './benchmark-js.plugin'; -import { BenchmarkResult } from './suit-helper'; +import { BenchmarkResult } from './suite-helper'; vi.mock('./utils', async () => { const examplesPlugins: object = await vi.importActual('./utils'); return { ...examplesPlugins, - loadSuits: vi.fn().mockImplementation((suitNames: string[]) => - suitNames.map( - (suitName, index) => + loadSuits: vi.fn().mockImplementation((suiteNames: string[]) => + suiteNames.map( + (suiteName, index) => ({ - suitName: suitName, + suiteName, name: index === 0 ? 'current-implementation' @@ -20,7 +20,7 @@ vi.mock('./utils', async () => { hz: index === 0 ? 1 : Math.random(), isFastest: index === 0, isTarget: index === 0, - samples: suitNames.length * 10, + samples: suiteNames.length * 10, } satisfies BenchmarkResult), ), ), @@ -30,7 +30,7 @@ vi.mock('./utils', async () => { describe('benchmark-js-create-export-config', () => { it('should execute', async () => { const pluginConfig = await create({ - targets: ['suit-1', 'suit-2'], + targets: ['suite-1', 'suite-2'], }); expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); expect(pluginConfig).toEqual( @@ -40,12 +40,12 @@ describe('benchmark-js-create-export-config', () => { icon: 'flash', audits: [ { - slug: 'suit-1-benchmark-js', - title: 'suit-1 Benchmark JS', + slug: 'suite-1-benchmark-js', + title: 'suite-1 Benchmark JS', }, { - slug: 'suit-2-benchmark-js', - title: 'suit-2 Benchmark JS', + slug: 'suite-2-benchmark-js', + title: 'suite-2 Benchmark JS', }, ], } satisfies Omit), diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 1068cdb1e..6fd665ba4 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -3,7 +3,7 @@ import { PluginConfig, RunnerFunction, } from '@code-pushup/models'; -import { SuiteConfig, runSuit } from './suit-helper'; +import { SuiteConfig, runSuite } from './suite-helper'; import { LoadOptions, loadSuits, @@ -40,14 +40,14 @@ export type PluginOptions = { export async function create(options: PluginOptions): Promise { const { tsconfig, targets } = options; // load the suites at before returning the plugin config to be able to return a more dynamic config - const suites = await loadSuits(targets, { tsconfig }); + const suits = await loadSuits(targets, { tsconfig }); return { slug: 'benchmark-js', title: 'Benchmark JS', icon: 'flash', - audits: toAuditMetadata(suites.map(({ suitName }) => suitName)), - runner: runnerFunction(suites), + audits: toAuditMetadata(suits.map(({ suiteName }) => suiteName)), + runner: runnerFunction(suits), } satisfies PluginConfig; } @@ -55,7 +55,7 @@ export function runnerFunction(suits: SuiteConfig[]): RunnerFunction { return async (): Promise => { // execute benchmark const allSuiteResults = await Promise.all( - suits.map(async suit => runSuit(suit)), + suits.map(async suit => runSuite(suit)), ); // create audit output return allSuiteResults.flatMap(results => suitResultToAuditOutput(results)); diff --git a/examples/plugins/src/benchmark-js/src/index.ts b/examples/plugins/src/benchmark-js/src/index.ts index a4b33bb55..ccf988854 100644 --- a/examples/plugins/src/benchmark-js/src/index.ts +++ b/examples/plugins/src/benchmark-js/src/index.ts @@ -1,2 +1,2 @@ export { create } from './benchmark-js.plugin'; -export { suitNameToCategoryRef } from './utils'; +export { suiteNameToCategoryRef } from './utils'; diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts index 19871d6f1..80c467d7c 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts @@ -1,11 +1,11 @@ import { describe, expect, it } from 'vitest'; -import { BenchmarkResult, runSuit } from './suit-helper'; +import { BenchmarkResult, runSuite } from './suite-helper'; -describe('runSuit', () => { +describe('runSuite', () => { it('should execute valid suite', async () => { await expect( - runSuit({ - suitName: 'suite-1', + runSuite({ + suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ [ @@ -18,16 +18,27 @@ describe('runSuit', () => { ], ], }), - ).resolves.toEqual([ - { - suitName: 'suite-1', - name: 'current-implementation', - isTarget: true, - hz: expect.any(Number), - isFastest: true, - rme: expect.any(Number), - samples: expect.any(Number), - } satisfies BenchmarkResult, - ]); + ).resolves.toEqual( + expect.arrayContaining([ + expect.objectContaining({ + suiteName: 'suite-1', + name: 'current-implementation', + isTarget: true, + hz: expect.any(Number), + isFastest: true, + rme: expect.any(Number), + samples: expect.any(Number), + } satisfies BenchmarkResult), + expect.objectContaining({ + suiteName: 'suite-1', + name: 'slower-implementation', + isTarget: false, + hz: expect.any(Number), + isFastest: false, + rme: expect.any(Number), + samples: expect.any(Number), + } satisfies BenchmarkResult), + ]), + ); }); -}, 6000); +}, 20_000); diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.ts b/examples/plugins/src/benchmark-js/src/suite-helper.ts similarity index 90% rename from examples/plugins/src/benchmark-js/src/suit-helper.ts rename to examples/plugins/src/benchmark-js/src/suite-helper.ts index 9c2e9d6bf..ab55be351 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.ts @@ -1,12 +1,12 @@ import Benchmark, { type Event, type Target } from 'benchmark'; export type SuiteConfig = { - suitName: string; + suiteName: string; targetImplementation: string; cases: [string, (...args: unknown[]) => Promise][]; }; export type BenchmarkResult = { - suitName: string; + suiteName: string; name: string; hz: number; // operations per second rme: number; // relative margin of error @@ -15,8 +15,8 @@ export type BenchmarkResult = { isTarget: boolean; }; -export async function runSuit( - { suitName, cases, targetImplementation }: SuiteConfig, +export async function runSuite( + { suiteName, cases, targetImplementation }: SuiteConfig, options: { verbose?: boolean; } = { verbose: false }, @@ -26,7 +26,7 @@ export async function runSuit( return new Promise((resolve, reject) => { // This is not working with named imports // eslint-disable-next-line import/no-named-as-default-member - const suite = new Benchmark.Suite(suitName); + const suite = new Benchmark.Suite(suiteName); // Add Listener Object.entries({ @@ -45,7 +45,7 @@ export async function runSuit( const json = (event.currentTarget as unknown as Target[]).map( bench => ({ - suitName, + suiteName, name: bench.name || '', hz: bench.hz ?? 0, // operations per second rme: bench.stats?.rme ?? 0, // relative margin of error diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index ee9de0bb5..c0149fe46 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -1,6 +1,6 @@ import { Audit, type AuditOutput, type CategoryRef } from '@code-pushup/models'; import { importEsmModule, slugify } from '@code-pushup/utils'; -import { BenchmarkResult, SuiteConfig } from './suit-helper'; +import { BenchmarkResult, SuiteConfig } from './suite-helper'; /** * scoring of js computation time can be used in 2 ways: @@ -8,36 +8,36 @@ import { BenchmarkResult, SuiteConfig } from './suit-helper'; * - testing many implementations/libs to pick the fastest * @param results */ -export function suitResultToAuditOutput( +export function suiteResultToAuditOutput( results: BenchmarkResult[], ): AuditOutput { - const { hz: maxHz, suitName } = results.find( + const { hz: maxHz, suiteName } = results.find( ({ isFastest }) => isFastest, ) as BenchmarkResult; const { hz } = results.find(({ isTarget }) => isTarget) as BenchmarkResult; return { - slug: toAuditSlug(suitName), + slug: toAuditSlug(suiteName), displayValue: `${hz.toFixed(1)} ops/sec`, score: hz / maxHz, value: Number.parseInt(hz.toString(), 10), }; } -export function toAuditSlug(suitName: string): string { - return `${slugify(suitName)}-benchmark-js`; +export function toAuditSlug(suiteName: string): string { + return `${slugify(suiteName)}-benchmark-js`; } -export function toAuditTitle(suitName: string): string { - return `${suitName} Benchmark JS`; +export function toAuditTitle(suiteName: string): string { + return `${suiteName} Benchmark JS`; } -export function toAuditMetadata(suitNames: string[]): Audit[] { - return suitNames.map( - suitName => +export function toAuditMetadata(suiteNames: string[]): Audit[] { + return suiteNames.map( + suiteName => ({ - slug: toAuditSlug(suitName), - title: toAuditTitle(suitName), + slug: toAuditSlug(suiteName), + title: toAuditTitle(suiteName), } satisfies Audit), ); } @@ -61,11 +61,11 @@ export function loadSuits( ), ); } -export function suitNameToCategoryRef(suitName: string): CategoryRef { +export function suiteNameToCategoryRef(suiteName: string): CategoryRef { return { type: 'audit', plugin: 'benchmark-js', - slug: toAuditSlug(suitName), + slug: toAuditSlug(suiteName), weight: 1, } satisfies CategoryRef; } diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index b5ae73059..b77c40912 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -1,8 +1,8 @@ import { describe, expect, it } from 'vitest'; import { auditOutputSchema } from '@code-pushup/models'; import { - suitNameToCategoryRef, - suitResultToAuditOutput, + suiteNameToCategoryRef, + suiteResultToAuditOutput, toAuditMetadata, toAuditSlug, toAuditTitle, @@ -31,9 +31,9 @@ describe('toAuditMetadata', () => { }); }); -describe('suitNameToCategoryRef', () => { - it('should create a valid CategoryRef form suitName', () => { - expect(suitNameToCategoryRef('glob')).toEqual({ +describe('suiteNameToCategoryRef', () => { + it('should create a valid CategoryRef form suiteName', () => { + expect(suiteNameToCategoryRef('glob')).toEqual({ slug: toAuditSlug('glob'), type: 'audit', weight: 1, @@ -44,9 +44,9 @@ describe('suitNameToCategoryRef', () => { describe('scoredAuditOutput', () => { it('should produce valid AuditOutput for a single result', () => { - const auditOutput = suitResultToAuditOutput([ + const auditOutput = suiteResultToAuditOutput([ { - suitName: 'sort', + suiteName: 'sort', hz: 100, rme: 1, name: 'implementation-1', @@ -66,9 +66,9 @@ describe('scoredAuditOutput', () => { it('should have integer value', () => { expect( - suitResultToAuditOutput([ + suiteResultToAuditOutput([ { - suitName: 'glob', + suiteName: 'glob', hz: 100.1111, rme: 2.5, name: 'globby', @@ -86,9 +86,9 @@ describe('scoredAuditOutput', () => { it('should score based on maxHz', () => { expect( - suitResultToAuditOutput([ + suiteResultToAuditOutput([ { - suitName: 'glob', + suiteName: 'glob', hz: 100, rme: 2.5, name: 'globby', @@ -97,7 +97,7 @@ describe('scoredAuditOutput', () => { samples: 4, }, { - suitName: 'glob', + suiteName: 'glob', hz: 10, rme: 2.5, name: 'globby2', @@ -115,9 +115,9 @@ describe('scoredAuditOutput', () => { it('should format value to 1 floating positions', () => { expect( - suitResultToAuditOutput([ + suiteResultToAuditOutput([ { - suitName: 'glob', + suiteName: 'glob', hz: 1.111_111, rme: 2.5, name: 'globby', @@ -135,9 +135,9 @@ describe('scoredAuditOutput', () => { it('should pick fastest test result as scoring base', () => { expect( - suitResultToAuditOutput([ + suiteResultToAuditOutput([ { - suitName: 'sort', + suiteName: 'sort', hz: 100, rme: 1, name: 'implementation-1', @@ -146,7 +146,7 @@ describe('scoredAuditOutput', () => { samples: 4, }, { - suitName: 'sort', + suiteName: 'sort', hz: 10, rme: 1, name: 'implementation-2', @@ -160,9 +160,9 @@ describe('scoredAuditOutput', () => { it('should pick target test result for AuditOutput data', () => { expect( - suitResultToAuditOutput([ + suiteResultToAuditOutput([ { - suitName: 'sort', + suiteName: 'sort', hz: 99, rme: 1, name: 'implementation-1', @@ -171,7 +171,7 @@ describe('scoredAuditOutput', () => { samples: 4, }, { - suitName: 'sort', + suiteName: 'sort', hz: 10, rme: 1, name: 'implementation-2', diff --git a/examples/plugins/src/index.ts b/examples/plugins/src/index.ts index f8f06f3ef..a1313fd7f 100644 --- a/examples/plugins/src/index.ts +++ b/examples/plugins/src/index.ts @@ -18,5 +18,5 @@ export { } from './lighthouse/src/index'; export { create as benchmarkJsPlugin, - suitNameToCategoryRef, + suiteNameToCategoryRef, } from './benchmark-js/src/index'; diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 95a7911ca..030bb4a4e 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -39,8 +39,8 @@ if (logs) { const targetImplementation = '@code-pushup/utils#crawlFileSystem'; const fsWalkName = 'nodelib.fsWalk'; -const suitConfig = { - suitName: 'crawl-file-system', +const suiteConfig = { + suiteName: 'crawl-file-system', targetImplementation: fsWalkName, cases: [ [ @@ -61,7 +61,7 @@ const suitConfig = { ], ], }; -export default suitConfig; +export default suiteConfig; // ============================================================== diff --git a/packages/utils/perf/glob/index.ts b/packages/utils/perf/glob/index.ts index 292c2fb78..d7d65d379 100644 --- a/packages/utils/perf/glob/index.ts +++ b/packages/utils/perf/glob/index.ts @@ -38,9 +38,9 @@ const globName = 'glob'; const globbyName = 'globby'; // ================== -const suitConfig = { +const suiteConfig = { outputDir, - suitName: 'glob-matching', + suiteName: 'glob-matching', targetImplementation: 'fast-glob', cases: [ // eslint-disable-next-line import/no-named-as-default-member @@ -49,7 +49,7 @@ const suitConfig = { [globbyName, callAndValidate(globby, pattern, globbyName)], ], }; -export default suitConfig; +export default suiteConfig; // ============================================================== const logged: Record = {}; diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index fac1d3c5e..91a17eda5 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -42,8 +42,8 @@ if (logs) { const options = { numAudits1, numAudits2, numGroupRefs2 }; // Add tests -const suitConfig = { - suitName: 'report-scoring', +const suiteConfig = { + suiteName: 'report-scoring', targetImplementation: '@code-pushup/utils#scoreReport', cases: [ [ @@ -57,4 +57,4 @@ const suitConfig = { ], }; -export default suitConfig; +export default suiteConfig; From 0bf3abe8b71290b405f394361ddeefe8b246cf85 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 11:51:22 +0100 Subject: [PATCH 025/114] refactor(examples-plugins): fix build --- examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 6fd665ba4..5a5f1c904 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -7,7 +7,7 @@ import { SuiteConfig, runSuite } from './suite-helper'; import { LoadOptions, loadSuits, - suitResultToAuditOutput, + suiteResultToAuditOutput, toAuditMetadata, } from './utils'; @@ -58,6 +58,6 @@ export function runnerFunction(suits: SuiteConfig[]): RunnerFunction { suits.map(async suit => runSuite(suit)), ); // create audit output - return allSuiteResults.flatMap(results => suitResultToAuditOutput(results)); + return allSuiteResults.flatMap(results => suiteResultToAuditOutput(results)); }; } From 110b2b64325bdcb18bccaeaeae2555086e9a17d1 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Mon, 4 Mar 2024 11:53:47 +0100 Subject: [PATCH 026/114] Update packages/utils/src/lib/git.integration.test.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Katka PilΓ‘tovΓ‘ --- packages/utils/src/lib/git.integration.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index 874fb48e4..a3439544d 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -141,7 +141,7 @@ describe('git utils in a git repo with a branch and commits dirty', () => { beforeAll(async () => { await mkdir(baseDir, { recursive: true }); - dirtyGt = simpleGit(baseDir); + dirtyGit = simpleGit(baseDir); await dirtyGt.init(); await dirtyGt.addConfig('user.name', 'John Doe'); await dirtyGt.addConfig('user.email', 'john.doe@example.com'); From d1e5e885d966b16e37347e99f6d6e25750509506 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Mon, 4 Mar 2024 11:53:56 +0100 Subject: [PATCH 027/114] Update packages/utils/src/lib/git.integration.test.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Katka PilΓ‘tovΓ‘ --- packages/utils/src/lib/git.integration.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index a3439544d..e6a44dfc0 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -46,7 +46,7 @@ describe('git utils in a git repo with a branch and commits clean', () => { gitTestFolder, 'testing-git-repo-with-branch-and-commits-clean', ); - let intiGit: SimpleGit; + let cleanGit: SimpleGit; beforeAll(async () => { await mkdir(baseDir, { recursive: true }); From aafad08fb67bc681e4d2d25645584f89f7ab1abe Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 11:56:38 +0100 Subject: [PATCH 028/114] refactor(examples-plugins): format --- examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 5a5f1c904..6c3304160 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -58,6 +58,8 @@ export function runnerFunction(suits: SuiteConfig[]): RunnerFunction { suits.map(async suit => runSuite(suit)), ); // create audit output - return allSuiteResults.flatMap(results => suiteResultToAuditOutput(results)); + return allSuiteResults.flatMap(results => + suiteResultToAuditOutput(results), + ); }; } From 5ebecdbfd97d201832f6cc997ce83a4081c5d4c0 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 11:58:24 +0100 Subject: [PATCH 029/114] refactor(examples-plugins): adjust test --- .../src/benchmark-js/src/suit-helper.integration.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts index 80c467d7c..5d029aede 100644 --- a/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts @@ -14,7 +14,7 @@ describe('runSuite', () => { ], [ 'slower-implementation', - () => new Promise(resolve => setTimeout(resolve, 8)), + () => new Promise(resolve => setTimeout(resolve, 50)), ], ], }), From cdfb4b1558b3769f54d90ecf7f4ea182d061c4e1 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Mon, 4 Mar 2024 12:04:32 +0100 Subject: [PATCH 030/114] Update .github/workflows/ci.yml --- .github/workflows/ci.yml | 2 -- 1 file changed, 2 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 2136f762c..fb57b83c5 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -170,8 +170,6 @@ jobs: cache: npm - name: Install dependencies run: npm ci - - name: Check git version - run: git -v - name: Collect Code PushUp report run: npx nx run-collect - name: Upload Code PushUp report to portal From f3de8a333aa61b42865f2720e68d35692070115e Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 13:36:36 +0100 Subject: [PATCH 031/114] refactor(examples-plugins): adjust test --- packages/utils/src/lib/execute-process.ts | 1 - .../utils/src/lib/git.integration.test.ts | 261 ++++++++---------- 2 files changed, 117 insertions(+), 145 deletions(-) diff --git a/packages/utils/src/lib/execute-process.ts b/packages/utils/src/lib/execute-process.ts index 1ec568437..970081d6f 100644 --- a/packages/utils/src/lib/execute-process.ts +++ b/packages/utils/src/lib/execute-process.ts @@ -138,7 +138,6 @@ export function executeProcess(cfg: ProcessConfig): Promise { const start = performance.now(); return new Promise((resolve, reject) => { - // @TODO add logging `Spawn process ${command} with args ${args?.join(' ')}` // shell:true tells Windows to use shell command for spawning a child process const process = spawn(command, args, { cwd, shell: true }); // eslint-disable-next-line functional/no-let diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index e6a44dfc0..53fd727ce 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -1,7 +1,7 @@ import { mkdir, rm, stat, writeFile } from 'node:fs/promises'; import { join } from 'node:path'; import { type SimpleGit, simpleGit } from 'simple-git'; -import { beforeAll, beforeEach, expect } from 'vitest'; +import { afterAll, beforeAll, beforeEach, expect } from 'vitest'; import { getCurrentBranchOrTag, getGitRoot, @@ -14,186 +14,159 @@ import { toUnixPath } from './transform'; // we need a separate folder that is not cleaned in `global-setup.ts`, otherwise the tests can't execute in parallel const gitTestFolder = 'git-test'; - -describe('git utils in a git repo without a branch and commits', () => { - const baseDir = join( - process.cwd(), - gitTestFolder, - 'testing-git-repo-without-branch-and-commits', - ); +describe('git utils in a git repo', () => { + const baseDir = join(process.cwd(), gitTestFolder); let emptyGit: SimpleGit; beforeAll(async () => { await mkdir(baseDir, { recursive: true }); emptyGit = simpleGit(baseDir); await emptyGit.init(); + await emptyGit.addConfig('user.name', 'John Doe'); + await emptyGit.addConfig('user.email', 'john.doe@example.com'); }); afterAll(async () => { await rm(baseDir, { recursive: true, force: true }); }); - it('getCurrentBranchOrTag should throw if no branch or tag is given', async () => { - await expect(getCurrentBranchOrTag(emptyGit)).rejects.toThrow( - 'Could not get current tag or branch.', - ); + describe('without a branch and commits', () => { + it('getCurrentBranchOrTag should throw if no branch or tag is given', async () => { + await expect(getCurrentBranchOrTag(emptyGit)).rejects.toThrow( + 'Could not get current tag or branch.', + ); + }); }); -}); - -describe('git utils in a git repo with a branch and commits clean', () => { - const baseDir = join( - process.cwd(), - gitTestFolder, - 'testing-git-repo-with-branch-and-commits-clean', - ); - let cleanGit: SimpleGit; - - beforeAll(async () => { - await mkdir(baseDir, { recursive: true }); - intiGit = simpleGit(baseDir); - await intiGit.init(); + describe('with a branch and commits clean', () => { + beforeAll(async () => { + await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); + await emptyGit.add('README.md'); + await emptyGit.commit('Create README'); - await intiGit.addConfig('user.name', 'John Doe'); - await intiGit.addConfig('user.email', 'john.doe@example.com'); - - await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); - await intiGit.add('README.md'); - await intiGit.commit('Create README'); - - await intiGit.branch(['feature-branch']); - await intiGit.checkout(['master']); - }); + await emptyGit.branch(['feature-branch']); + await emptyGit.checkout(['master']); + }); - afterAll(async () => { - await rm(baseDir, { recursive: true, force: true }); - }); + afterAll(async () => { + await emptyGit.checkout(['master']); + await emptyGit.deleteLocalBranch('feature-branch'); + }); - it('should log latest commit', async () => { - const gitCommitDateRegex = - /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2} \d{2}:\d{2}:\d{2} \d{4} [+|-]\d{4}$/; + it('should log latest commit', async () => { + const gitCommitDateRegex = + /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2} \d{2}:\d{2}:\d{2} \d{4} [+|-]\d{4}$/; - await expect(getLatestCommit(intiGit)).resolves.toEqual({ - hash: expect.stringMatching(/^[\da-f]{40}$/), - message: 'Create README', - author: 'John Doe', - date: expect.stringMatching(gitCommitDateRegex), + await expect(getLatestCommit(emptyGit)).resolves.toEqual({ + hash: expect.stringMatching(/^[\da-f]{40}$/), + message: 'Create README', + author: 'John Doe', + date: expect.stringMatching(gitCommitDateRegex), + }); }); - }); - it('should find Git root', async () => { - await expect(getGitRoot(intiGit)).resolves.toBe(toUnixPath(baseDir)); - }); + it('should find Git root', async () => { + await expect(getGitRoot(emptyGit)).resolves.toBe(toUnixPath(baseDir)); + }); - it('should convert absolute path to relative Git path', async () => { - await expect( - toGitPath(join(baseDir, 'src', 'utils.ts'), intiGit), - ).resolves.toBe('src/utils.ts'); - }); + it('should convert absolute path to relative Git path', async () => { + await expect( + toGitPath(join(baseDir, 'src', 'utils.ts'), emptyGit), + ).resolves.toBe('src/utils.ts'); + }); - it('should convert relative Windows path to relative Git path', async () => { - await expect(toGitPath('Backend\\API\\Startup.cs', intiGit)).resolves.toBe( - '../../Backend/API/Startup.cs', - ); - }); + it('should convert relative Windows path to relative Git path', async () => { + await expect( + toGitPath('Backend\\API\\Startup.cs', emptyGit), + ).resolves.toBe('../Backend/API/Startup.cs'); + }); - it('should keep relative Unix path as is (already a Git path)', async () => { - await expect(toGitPath('Backend/API/Startup.cs', intiGit)).resolves.toBe( - '../../Backend/API/Startup.cs', - ); - }); + it('should keep relative Unix path as is (already a Git path)', async () => { + await expect(toGitPath('Backend/API/Startup.cs', emptyGit)).resolves.toBe( + '../Backend/API/Startup.cs', + ); + }); - it('getCurrentBranchOrTag should log current branch', async () => { - await expect(getCurrentBranchOrTag(intiGit)).resolves.toBe('master'); - }); + it('getCurrentBranchOrTag should log current branch', async () => { + await expect(getCurrentBranchOrTag(emptyGit)).resolves.toBe('master'); + }); - it('guardAgainstLocalChanges should not throw if history is clean', async () => { - await expect(guardAgainstLocalChanges(intiGit)).resolves.toBeUndefined(); - }); + it('guardAgainstLocalChanges should not throw if history is clean', async () => { + await expect(guardAgainstLocalChanges(emptyGit)).resolves.toBeUndefined(); + }); - it('safeCheckout should checkout feature-branch in clean state', async () => { - await expect( - safeCheckout('feature-branch', {}, intiGit), - ).resolves.toBeUndefined(); - await expect(intiGit.branch()).resolves.toEqual( - expect.objectContaining({ current: 'feature-branch' }), - ); - }); + it('safeCheckout should checkout feature-branch in clean state', async () => { + await expect( + safeCheckout('feature-branch', {}, emptyGit), + ).resolves.toBeUndefined(); + await expect(emptyGit.branch()).resolves.toEqual( + expect.objectContaining({ current: 'feature-branch' }), + ); + }); - it('safeCheckout should throw if a given branch does not exist', async () => { - await expect( - safeCheckout('non-existing-branch', {}, intiGit), - ).rejects.toThrow( - "pathspec 'non-existing-branch' did not match any file(s) known to git", - ); + it('safeCheckout should throw if a given branch does not exist', async () => { + await expect( + safeCheckout('non-existing-branch', {}, emptyGit), + ).rejects.toThrow( + "pathspec 'non-existing-branch' did not match any file(s) known to git", + ); + }); }); -}); -describe('git utils in a git repo with a branch and commits dirty', () => { - const baseDir = join( - process.cwd(), - gitTestFolder, - 'testing-git-repo-with-branch-and-commits-dirty', - ); - const newFilePath = join(baseDir, 'new-file.md'); - let dirtyGt: SimpleGit; + describe('with a branch and commits dirty', () => { + const newFilePath = join(baseDir, 'new-file.md'); - beforeAll(async () => { - await mkdir(baseDir, { recursive: true }); - - dirtyGit = simpleGit(baseDir); - await dirtyGt.init(); - await dirtyGt.addConfig('user.name', 'John Doe'); - await dirtyGt.addConfig('user.email', 'john.doe@example.com'); - - await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); - await dirtyGt.add('README.md'); - await dirtyGt.commit('Create README'); + beforeAll(async () => { + await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); + await emptyGit.add('README.md'); + await emptyGit.commit('Create README'); - await dirtyGt.branch(['feature-branch']); - await dirtyGt.checkout(['master']); - }); + await emptyGit.branch(['feature-branch']); + await emptyGit.checkout(['master']); + }); - beforeEach(async () => { - await writeFile(newFilePath, '# New File\n'); - }); + beforeEach(async () => { + await writeFile(newFilePath, '# New File\n'); + }); - afterEach(async () => { - try { - const s = await stat(newFilePath); - if (s.isFile()) { - await rm(newFilePath); + afterEach(async () => { + try { + const s = await stat(newFilePath); + if (s.isFile()) { + await rm(newFilePath); + } + } catch { + // file not present (already cleaned) } - } catch { - // file not present (already cleaned) - } - }); + }); - afterAll(async () => { - await rm(baseDir, { recursive: true, force: true }); - }); + afterAll(async () => { + await emptyGit.checkout(['master']); + await emptyGit.deleteLocalBranch('feature-branch'); + }); - it('safeCheckout should clean local changes and check out to feature-branch', async () => { - await expect( - safeCheckout('feature-branch', { forceCleanStatus: true }, dirtyGt), - ).resolves.toBeUndefined(); - await expect(dirtyGt.branch()).resolves.toEqual( - expect.objectContaining({ current: 'feature-branch' }), - ); - await expect(dirtyGt.status()).resolves.toEqual( - expect.objectContaining({ files: [] }), - ); - }); + it('safeCheckout should clean local changes and check out to feature-branch', async () => { + await expect( + safeCheckout('feature-branch', { forceCleanStatus: true }, emptyGit), + ).resolves.toBeUndefined(); + await expect(emptyGit.branch()).resolves.toEqual( + expect.objectContaining({ current: 'feature-branch' }), + ); + await expect(emptyGit.status()).resolves.toEqual( + expect.objectContaining({ files: [] }), + ); + }); - it('safeCheckout should throw if history is dirty', async () => { - await expect(safeCheckout('master', {}, dirtyGt)).rejects.toThrow( - 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', - ); - }); + it('safeCheckout should throw if history is dirty', async () => { + await expect(safeCheckout('master', {}, emptyGit)).rejects.toThrow( + 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', + ); + }); - it('guardAgainstLocalChanges should throw if history is dirty', async () => { - await expect(guardAgainstLocalChanges(dirtyGt)).rejects.toThrow( - 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', - ); + it('guardAgainstLocalChanges should throw if history is dirty', async () => { + await expect(guardAgainstLocalChanges(emptyGit)).rejects.toThrow( + 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', + ); + }); }); }); From 1c85949ce55a5ae02df45b3dc2e6b4aec82b2227 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Mon, 4 Mar 2024 13:51:23 +0100 Subject: [PATCH 032/114] Update packages/utils/src/lib/execute-process.ts --- packages/utils/src/lib/execute-process.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/utils/src/lib/execute-process.ts b/packages/utils/src/lib/execute-process.ts index 1ec568437..970081d6f 100644 --- a/packages/utils/src/lib/execute-process.ts +++ b/packages/utils/src/lib/execute-process.ts @@ -138,7 +138,6 @@ export function executeProcess(cfg: ProcessConfig): Promise { const start = performance.now(); return new Promise((resolve, reject) => { - // @TODO add logging `Spawn process ${command} with args ${args?.join(' ')}` // shell:true tells Windows to use shell command for spawning a child process const process = spawn(command, args, { cwd, shell: true }); // eslint-disable-next-line functional/no-let From 8e7f16c6138fb292ee87511a4244ede780a3af02 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Mon, 4 Mar 2024 11:53:47 +0100 Subject: [PATCH 033/114] Update packages/utils/src/lib/git.integration.test.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Katka PilΓ‘tovΓ‘ --- packages/utils/src/lib/git.integration.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index 874fb48e4..a3439544d 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -141,7 +141,7 @@ describe('git utils in a git repo with a branch and commits dirty', () => { beforeAll(async () => { await mkdir(baseDir, { recursive: true }); - dirtyGt = simpleGit(baseDir); + dirtyGit = simpleGit(baseDir); await dirtyGt.init(); await dirtyGt.addConfig('user.name', 'John Doe'); await dirtyGt.addConfig('user.email', 'john.doe@example.com'); From 7cdd67c4c6c6db5394a4f9594d433ef6ff3c17d8 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Mon, 4 Mar 2024 11:53:56 +0100 Subject: [PATCH 034/114] Update packages/utils/src/lib/git.integration.test.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Katka PilΓ‘tovΓ‘ --- packages/utils/src/lib/git.integration.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index a3439544d..e6a44dfc0 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -46,7 +46,7 @@ describe('git utils in a git repo with a branch and commits clean', () => { gitTestFolder, 'testing-git-repo-with-branch-and-commits-clean', ); - let intiGit: SimpleGit; + let cleanGit: SimpleGit; beforeAll(async () => { await mkdir(baseDir, { recursive: true }); From e817c373a05a9a4582df50a45db2160327fca1c9 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 13:36:36 +0100 Subject: [PATCH 035/114] refactor(examples-plugins): adjust test --- .../utils/src/lib/git.integration.test.ts | 261 ++++++++---------- 1 file changed, 117 insertions(+), 144 deletions(-) diff --git a/packages/utils/src/lib/git.integration.test.ts b/packages/utils/src/lib/git.integration.test.ts index e6a44dfc0..53fd727ce 100644 --- a/packages/utils/src/lib/git.integration.test.ts +++ b/packages/utils/src/lib/git.integration.test.ts @@ -1,7 +1,7 @@ import { mkdir, rm, stat, writeFile } from 'node:fs/promises'; import { join } from 'node:path'; import { type SimpleGit, simpleGit } from 'simple-git'; -import { beforeAll, beforeEach, expect } from 'vitest'; +import { afterAll, beforeAll, beforeEach, expect } from 'vitest'; import { getCurrentBranchOrTag, getGitRoot, @@ -14,186 +14,159 @@ import { toUnixPath } from './transform'; // we need a separate folder that is not cleaned in `global-setup.ts`, otherwise the tests can't execute in parallel const gitTestFolder = 'git-test'; - -describe('git utils in a git repo without a branch and commits', () => { - const baseDir = join( - process.cwd(), - gitTestFolder, - 'testing-git-repo-without-branch-and-commits', - ); +describe('git utils in a git repo', () => { + const baseDir = join(process.cwd(), gitTestFolder); let emptyGit: SimpleGit; beforeAll(async () => { await mkdir(baseDir, { recursive: true }); emptyGit = simpleGit(baseDir); await emptyGit.init(); + await emptyGit.addConfig('user.name', 'John Doe'); + await emptyGit.addConfig('user.email', 'john.doe@example.com'); }); afterAll(async () => { await rm(baseDir, { recursive: true, force: true }); }); - it('getCurrentBranchOrTag should throw if no branch or tag is given', async () => { - await expect(getCurrentBranchOrTag(emptyGit)).rejects.toThrow( - 'Could not get current tag or branch.', - ); + describe('without a branch and commits', () => { + it('getCurrentBranchOrTag should throw if no branch or tag is given', async () => { + await expect(getCurrentBranchOrTag(emptyGit)).rejects.toThrow( + 'Could not get current tag or branch.', + ); + }); }); -}); - -describe('git utils in a git repo with a branch and commits clean', () => { - const baseDir = join( - process.cwd(), - gitTestFolder, - 'testing-git-repo-with-branch-and-commits-clean', - ); - let cleanGit: SimpleGit; - - beforeAll(async () => { - await mkdir(baseDir, { recursive: true }); - intiGit = simpleGit(baseDir); - await intiGit.init(); + describe('with a branch and commits clean', () => { + beforeAll(async () => { + await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); + await emptyGit.add('README.md'); + await emptyGit.commit('Create README'); - await intiGit.addConfig('user.name', 'John Doe'); - await intiGit.addConfig('user.email', 'john.doe@example.com'); - - await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); - await intiGit.add('README.md'); - await intiGit.commit('Create README'); - - await intiGit.branch(['feature-branch']); - await intiGit.checkout(['master']); - }); + await emptyGit.branch(['feature-branch']); + await emptyGit.checkout(['master']); + }); - afterAll(async () => { - await rm(baseDir, { recursive: true, force: true }); - }); + afterAll(async () => { + await emptyGit.checkout(['master']); + await emptyGit.deleteLocalBranch('feature-branch'); + }); - it('should log latest commit', async () => { - const gitCommitDateRegex = - /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2} \d{2}:\d{2}:\d{2} \d{4} [+|-]\d{4}$/; + it('should log latest commit', async () => { + const gitCommitDateRegex = + /^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) \d{1,2} \d{2}:\d{2}:\d{2} \d{4} [+|-]\d{4}$/; - await expect(getLatestCommit(intiGit)).resolves.toEqual({ - hash: expect.stringMatching(/^[\da-f]{40}$/), - message: 'Create README', - author: 'John Doe', - date: expect.stringMatching(gitCommitDateRegex), + await expect(getLatestCommit(emptyGit)).resolves.toEqual({ + hash: expect.stringMatching(/^[\da-f]{40}$/), + message: 'Create README', + author: 'John Doe', + date: expect.stringMatching(gitCommitDateRegex), + }); }); - }); - it('should find Git root', async () => { - await expect(getGitRoot(intiGit)).resolves.toBe(toUnixPath(baseDir)); - }); + it('should find Git root', async () => { + await expect(getGitRoot(emptyGit)).resolves.toBe(toUnixPath(baseDir)); + }); - it('should convert absolute path to relative Git path', async () => { - await expect( - toGitPath(join(baseDir, 'src', 'utils.ts'), intiGit), - ).resolves.toBe('src/utils.ts'); - }); + it('should convert absolute path to relative Git path', async () => { + await expect( + toGitPath(join(baseDir, 'src', 'utils.ts'), emptyGit), + ).resolves.toBe('src/utils.ts'); + }); - it('should convert relative Windows path to relative Git path', async () => { - await expect(toGitPath('Backend\\API\\Startup.cs', intiGit)).resolves.toBe( - '../../Backend/API/Startup.cs', - ); - }); + it('should convert relative Windows path to relative Git path', async () => { + await expect( + toGitPath('Backend\\API\\Startup.cs', emptyGit), + ).resolves.toBe('../Backend/API/Startup.cs'); + }); - it('should keep relative Unix path as is (already a Git path)', async () => { - await expect(toGitPath('Backend/API/Startup.cs', intiGit)).resolves.toBe( - '../../Backend/API/Startup.cs', - ); - }); + it('should keep relative Unix path as is (already a Git path)', async () => { + await expect(toGitPath('Backend/API/Startup.cs', emptyGit)).resolves.toBe( + '../Backend/API/Startup.cs', + ); + }); - it('getCurrentBranchOrTag should log current branch', async () => { - await expect(getCurrentBranchOrTag(intiGit)).resolves.toBe('master'); - }); + it('getCurrentBranchOrTag should log current branch', async () => { + await expect(getCurrentBranchOrTag(emptyGit)).resolves.toBe('master'); + }); - it('guardAgainstLocalChanges should not throw if history is clean', async () => { - await expect(guardAgainstLocalChanges(intiGit)).resolves.toBeUndefined(); - }); + it('guardAgainstLocalChanges should not throw if history is clean', async () => { + await expect(guardAgainstLocalChanges(emptyGit)).resolves.toBeUndefined(); + }); - it('safeCheckout should checkout feature-branch in clean state', async () => { - await expect( - safeCheckout('feature-branch', {}, intiGit), - ).resolves.toBeUndefined(); - await expect(intiGit.branch()).resolves.toEqual( - expect.objectContaining({ current: 'feature-branch' }), - ); - }); + it('safeCheckout should checkout feature-branch in clean state', async () => { + await expect( + safeCheckout('feature-branch', {}, emptyGit), + ).resolves.toBeUndefined(); + await expect(emptyGit.branch()).resolves.toEqual( + expect.objectContaining({ current: 'feature-branch' }), + ); + }); - it('safeCheckout should throw if a given branch does not exist', async () => { - await expect( - safeCheckout('non-existing-branch', {}, intiGit), - ).rejects.toThrow( - "pathspec 'non-existing-branch' did not match any file(s) known to git", - ); + it('safeCheckout should throw if a given branch does not exist', async () => { + await expect( + safeCheckout('non-existing-branch', {}, emptyGit), + ).rejects.toThrow( + "pathspec 'non-existing-branch' did not match any file(s) known to git", + ); + }); }); -}); -describe('git utils in a git repo with a branch and commits dirty', () => { - const baseDir = join( - process.cwd(), - gitTestFolder, - 'testing-git-repo-with-branch-and-commits-dirty', - ); - const newFilePath = join(baseDir, 'new-file.md'); - let dirtyGt: SimpleGit; + describe('with a branch and commits dirty', () => { + const newFilePath = join(baseDir, 'new-file.md'); - beforeAll(async () => { - await mkdir(baseDir, { recursive: true }); - - dirtyGit = simpleGit(baseDir); - await dirtyGt.init(); - await dirtyGt.addConfig('user.name', 'John Doe'); - await dirtyGt.addConfig('user.email', 'john.doe@example.com'); - - await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); - await dirtyGt.add('README.md'); - await dirtyGt.commit('Create README'); + beforeAll(async () => { + await writeFile(join(baseDir, 'README.md'), '# hello-world\n'); + await emptyGit.add('README.md'); + await emptyGit.commit('Create README'); - await dirtyGt.branch(['feature-branch']); - await dirtyGt.checkout(['master']); - }); + await emptyGit.branch(['feature-branch']); + await emptyGit.checkout(['master']); + }); - beforeEach(async () => { - await writeFile(newFilePath, '# New File\n'); - }); + beforeEach(async () => { + await writeFile(newFilePath, '# New File\n'); + }); - afterEach(async () => { - try { - const s = await stat(newFilePath); - if (s.isFile()) { - await rm(newFilePath); + afterEach(async () => { + try { + const s = await stat(newFilePath); + if (s.isFile()) { + await rm(newFilePath); + } + } catch { + // file not present (already cleaned) } - } catch { - // file not present (already cleaned) - } - }); + }); - afterAll(async () => { - await rm(baseDir, { recursive: true, force: true }); - }); + afterAll(async () => { + await emptyGit.checkout(['master']); + await emptyGit.deleteLocalBranch('feature-branch'); + }); - it('safeCheckout should clean local changes and check out to feature-branch', async () => { - await expect( - safeCheckout('feature-branch', { forceCleanStatus: true }, dirtyGt), - ).resolves.toBeUndefined(); - await expect(dirtyGt.branch()).resolves.toEqual( - expect.objectContaining({ current: 'feature-branch' }), - ); - await expect(dirtyGt.status()).resolves.toEqual( - expect.objectContaining({ files: [] }), - ); - }); + it('safeCheckout should clean local changes and check out to feature-branch', async () => { + await expect( + safeCheckout('feature-branch', { forceCleanStatus: true }, emptyGit), + ).resolves.toBeUndefined(); + await expect(emptyGit.branch()).resolves.toEqual( + expect.objectContaining({ current: 'feature-branch' }), + ); + await expect(emptyGit.status()).resolves.toEqual( + expect.objectContaining({ files: [] }), + ); + }); - it('safeCheckout should throw if history is dirty', async () => { - await expect(safeCheckout('master', {}, dirtyGt)).rejects.toThrow( - 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', - ); - }); + it('safeCheckout should throw if history is dirty', async () => { + await expect(safeCheckout('master', {}, emptyGit)).rejects.toThrow( + 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', + ); + }); - it('guardAgainstLocalChanges should throw if history is dirty', async () => { - await expect(guardAgainstLocalChanges(dirtyGt)).rejects.toThrow( - 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', - ); + it('guardAgainstLocalChanges should throw if history is dirty', async () => { + await expect(guardAgainstLocalChanges(emptyGit)).rejects.toThrow( + 'Working directory needs to be clean before we you can proceed. Commit your local changes or stash them.', + ); + }); }); }); From 2cdc750aacd3feef80cacbd49c31c774876918d9 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 13:52:17 +0100 Subject: [PATCH 036/114] merge main --- examples/plugins/code-pushup.config.ts | 4 ++-- ...tion.test.ts => suite-helper.integration.test.ts} | 0 packages/utils/src/index.ts | 1 - packages/utils/src/lib/file-system.ts | 12 ------------ 4 files changed, 2 insertions(+), 15 deletions(-) rename examples/plugins/src/benchmark-js/src/{suit-helper.integration.test.ts => suite-helper.integration.test.ts} (100%) diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 47fafd03e..78ff904e6 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -10,7 +10,7 @@ import { packageJsonPerformanceGroupRef, packageJsonPlugin, packageJsonVersionControlGroupRef, - suitNameToCategoryRef, + suiteNameToCategoryRef, } from '../../dist/examples/plugins'; /** @@ -62,7 +62,7 @@ const config = { ...fileSizeRecommendedRefs, packageJsonPerformanceGroupRef, ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuitNames.map(suitNameToCategoryRef), + ...benchmarkJsSuitNames.map(suiteNameToCategoryRef), ], }, { diff --git a/examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts similarity index 100% rename from examples/plugins/src/benchmark-js/src/suit-helper.integration.test.ts rename to examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts diff --git a/packages/utils/src/index.ts b/packages/utils/src/index.ts index cf7c30882..1d2609aa9 100644 --- a/packages/utils/src/index.ts +++ b/packages/utils/src/index.ts @@ -16,7 +16,6 @@ export { fileExists, findLineNumberInText, importEsmModule, - importCjsBundle, logMultipleFileResults, pluginWorkDir, readJsonFile, diff --git a/packages/utils/src/lib/file-system.ts b/packages/utils/src/lib/file-system.ts index 77d483d71..256768d49 100644 --- a/packages/utils/src/lib/file-system.ts +++ b/packages/utils/src/lib/file-system.ts @@ -93,18 +93,6 @@ export async function importEsmModule(options: Options): Promise { return mod.default; } -export async function importCjsBundle(options: Options): Promise { - const { mod } = await bundleRequire({ - format: 'cjs', - ...options, - }); - - if (!('default' in mod)) { - throw new NoExportError(options.filepath); - } - return mod.default; -} - export function pluginWorkDir(slug: string): string { return join('node_modules', '.code-pushup', slug); } From 1f78cc50664543150f42f90df86b566361d3b47d Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 14:01:22 +0100 Subject: [PATCH 037/114] test(core): added test --- .../read-rc-file.integration.test.ts | 19 +++++++++++++++++++ .../src/lib/implementation/read-rc-file.ts | 2 +- 2 files changed, 20 insertions(+), 1 deletion(-) diff --git a/packages/core/src/lib/implementation/read-rc-file.integration.test.ts b/packages/core/src/lib/implementation/read-rc-file.integration.test.ts index 3b4ebb0ee..8dba918bc 100644 --- a/packages/core/src/lib/implementation/read-rc-file.integration.test.ts +++ b/packages/core/src/lib/implementation/read-rc-file.integration.test.ts @@ -2,6 +2,7 @@ import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; import { describe, expect } from 'vitest'; import { readRcByPath } from './read-rc-file'; +import * as process from "process"; describe('readRcByPath', () => { const configDirPath = join( @@ -66,6 +67,24 @@ describe('readRcByPath', () => { ).rejects.toThrow(/Provided path .* is not valid./); }); + it('should throw the configuration using a tsconfig path that does not exist', async () => { + await expect( + readRcByPath( + join(configDirPath, 'code-pushup.needs-tsconfig.config.ts'), + 'tsconfig.wrong.json', + ), + ).rejects.toThrow("ENOENT: no such file or directory, stat 'tsconfig.wrong.json'"); + }); + + it('should throw the configuration using a tsconfig path is not a file', async () => { + await expect( + readRcByPath( + join(configDirPath, 'code-pushup.needs-tsconfig.config.ts'), + process.cwd(), + ), + ).rejects.toThrow(`The tsconfig path '${process.cwd()}' is not a file`); + }); + it('should throw if the configuration is empty', async () => { await expect( readRcByPath(join(configDirPath, 'code-pushup.empty.config.js')), diff --git a/packages/core/src/lib/implementation/read-rc-file.ts b/packages/core/src/lib/implementation/read-rc-file.ts index d90dd5c5b..d8fa53692 100644 --- a/packages/core/src/lib/implementation/read-rc-file.ts +++ b/packages/core/src/lib/implementation/read-rc-file.ts @@ -25,7 +25,7 @@ export async function readRcByPath( if (tsconfig) { const s = await stat(tsconfig); if (!s.isFile()) { - throw new Error('The tsconfig path is not a file.'); + throw new Error(`The tsconfig path '${tsconfig}' is not a file.`); } } From baee06790aa2d252fe905b00e603a3213ba53a65 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 14:22:38 +0100 Subject: [PATCH 038/114] test(core): fix lint --- .../src/lib/implementation/read-rc-file.integration.test.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/core/src/lib/implementation/read-rc-file.integration.test.ts b/packages/core/src/lib/implementation/read-rc-file.integration.test.ts index 8dba918bc..9b100dc8f 100644 --- a/packages/core/src/lib/implementation/read-rc-file.integration.test.ts +++ b/packages/core/src/lib/implementation/read-rc-file.integration.test.ts @@ -1,8 +1,8 @@ import { dirname, join } from 'node:path'; import { fileURLToPath } from 'node:url'; +import * as process from 'node:process'; import { describe, expect } from 'vitest'; import { readRcByPath } from './read-rc-file'; -import * as process from "process"; describe('readRcByPath', () => { const configDirPath = join( @@ -73,7 +73,9 @@ describe('readRcByPath', () => { join(configDirPath, 'code-pushup.needs-tsconfig.config.ts'), 'tsconfig.wrong.json', ), - ).rejects.toThrow("ENOENT: no such file or directory, stat 'tsconfig.wrong.json'"); + ).rejects.toThrow( + "ENOENT: no such file or directory, stat 'tsconfig.wrong.json'", + ); }); it('should throw the configuration using a tsconfig path is not a file', async () => { From 21f3ef58fdd30e26f9d667b287a88058e65c21de Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 15:39:13 +0100 Subject: [PATCH 039/114] test(core): add issues --- examples/plugins/src/benchmark-js/README.md | 18 ++++++++ .../plugins/src/benchmark-js/src/utils.ts | 46 +++++++++++++++---- .../src/benchmark-js/src/utils.unit.test.ts | 3 +- 3 files changed, 56 insertions(+), 11 deletions(-) diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index 0ac17a37d..5199ab67c 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -74,3 +74,21 @@ const suitConfig = { 5. Run the CLI with `npx code-pushup collect` and view or upload report (refer to [CLI docs](../../../../packages/cli/README.m)). ## Audits + +The plugin created an audit for each suit. + +The audit scoring is based on fastest case, that means the fastest audit has a score of 100. +If the target implementation is not the fastest, the audit shows how much slower the target implementation is compared to the fastest. + +`● crawl-file-system - Benchmark JS 59.9 ops/sec` + +### Issues + +Each audit has the test cases listed as issue. + +**Possible issues:** +- is slower - `version-1 59.9 ops/sec (20% slower)` +- is target and slower - `🎯 version-1 59.9 ops/sec (20% slower)` +- is fastest - `version-1 πŸ”₯ 59.9 ops/sec` +- is target and fastest - `🎯 version-1 πŸ”₯ 59.9 ops/sec` + diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index c0149fe46..bf5cdb307 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -1,6 +1,6 @@ -import { Audit, type AuditOutput, type CategoryRef } from '@code-pushup/models'; -import { importEsmModule, slugify } from '@code-pushup/utils'; -import { BenchmarkResult, SuiteConfig } from './suite-helper'; +import {Audit, AuditDetails, type AuditOutput, type CategoryRef, Issue} from '@code-pushup/models'; +import {importEsmModule, slugify} from '@code-pushup/utils'; +import {BenchmarkResult, SuiteConfig} from './suite-helper'; /** * scoring of js computation time can be used in 2 ways: @@ -9,19 +9,44 @@ import { BenchmarkResult, SuiteConfig } from './suite-helper'; * @param results */ export function suiteResultToAuditOutput( - results: BenchmarkResult[], + results: BenchmarkResult[] ): AuditOutput { - const { hz: maxHz, suiteName } = results.find( - ({ isFastest }) => isFastest, + const {hz: maxHz, suiteName} = results.find( + ({isFastest}) => isFastest, ) as BenchmarkResult; - const { hz } = results.find(({ isTarget }) => isTarget) as BenchmarkResult; + const {hz, name: targetCaseName} = results.find(({isTarget}) => isTarget) as BenchmarkResult; - return { + const audit = { slug: toAuditSlug(suiteName), displayValue: `${hz.toFixed(1)} ops/sec`, score: hz / maxHz, - value: Number.parseInt(hz.toString(), 10), + value: Number.parseInt(hz.toString(), 10) }; + const details= toAuditDetails(results, targetCaseName, maxHz); + if(details) { + return { + ...audit, + ...details + } + } + return audit; +} + + +export function toAuditDetails(results: BenchmarkResult[], targetCaseName: string, maxHz: number): { details: AuditDetails } { + return { + details: { + issues: results.map(({name, hz}) => { + const targetIcon = name === targetCaseName ? '🎯' : ''; + const fastestIcon = name === targetCaseName ? 'πŸ”₯' : ''; + const postfix = hz < maxHz ? `(${maxHz - hz}hz slower)` : ''; + return { + message: `${targetIcon}${name} ${fastestIcon}${hz} ops/sec ${postfix}`, + severity: 'info' + } satisfies Issue + }) + } + } } export function toAuditSlug(suiteName: string): string { @@ -50,7 +75,7 @@ export function loadSuits( targets: string[], options: LoadOptions, ): Promise { - const { tsconfig } = options; + const {tsconfig} = options; return Promise.all( targets.map( (filepath: string) => @@ -61,6 +86,7 @@ export function loadSuits( ), ); } + export function suiteNameToCategoryRef(suiteName: string): CategoryRef { return { type: 'audit', diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index b77c40912..e6ed40e8b 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it } from 'vitest'; import { auditOutputSchema } from '@code-pushup/models'; import { suiteNameToCategoryRef, - suiteResultToAuditOutput, + suiteResultToAuditOutput, toAuditDetails, toAuditMetadata, toAuditSlug, toAuditTitle, @@ -188,4 +188,5 @@ describe('scoredAuditOutput', () => { }), ); }); + }); From 61b79af379175d54df89f116e61cf13650e41c3c Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 18:47:58 +0100 Subject: [PATCH 040/114] test(core): add issues tests --- code-pushup.config.ts | 8 +- examples/plugins/src/benchmark-js/README.md | 10 +- .../plugins/src/benchmark-js/src/utils.ts | 65 +++++------ .../src/benchmark-js/src/utils.unit.test.ts | 103 ++++++++++++++++-- .../read-rc-file.integration.test.ts | 2 +- 5 files changed, 132 insertions(+), 56 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index ec1e405ca..db804f0c4 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -11,7 +11,7 @@ import { packageJsonDocumentationGroupRef, packageJsonPerformanceGroupRef, packageJsonPlugin, - suitNameToCategoryRef, + suiteNameToCategoryRef, } from './dist/examples/plugins'; import eslintPlugin, { eslintConfigFromNxProjects, @@ -92,7 +92,7 @@ const config: CoreConfig = { { type: 'group', plugin: 'eslint', slug: 'suggestions', weight: 1 }, ], }, - /*{ + { slug: 'code-coverage', title: 'Code coverage', refs: [ @@ -103,7 +103,7 @@ const config: CoreConfig = { weight: 1, }, ], - },*/ + }, { slug: 'custom-checks', title: 'Custom checks', @@ -112,7 +112,7 @@ const config: CoreConfig = { packageJsonPerformanceGroupRef, packageJsonDocumentationGroupRef, ...lighthouseCorePerfGroupRefs, - // ...benchmarkJsSuitNames.map(suitNameToCategoryRef), + ...benchmarkJsSuitNames.map(suiteNameToCategoryRef), ], }, ], diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index 5199ab67c..227177f0d 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -75,20 +75,20 @@ const suitConfig = { ## Audits -The plugin created an audit for each suit. +The plugin created an audit for each suit. -The audit scoring is based on fastest case, that means the fastest audit has a score of 100. -If the target implementation is not the fastest, the audit shows how much slower the target implementation is compared to the fastest. +The audit scoring is based on fastest case, that means the fastest audit has a score of 100. +If the target implementation is not the fastest, the audit shows how much slower the target implementation is compared to the fastest. `● crawl-file-system - Benchmark JS 59.9 ops/sec` ### Issues -Each audit has the test cases listed as issue. +Each audit has the test cases listed as issue. **Possible issues:** + - is slower - `version-1 59.9 ops/sec (20% slower)` - is target and slower - `🎯 version-1 59.9 ops/sec (20% slower)` - is fastest - `version-1 πŸ”₯ 59.9 ops/sec` - is target and fastest - `🎯 version-1 πŸ”₯ 59.9 ops/sec` - diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index bf5cdb307..dfbbeeb3d 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -1,6 +1,12 @@ -import {Audit, AuditDetails, type AuditOutput, type CategoryRef, Issue} from '@code-pushup/models'; -import {importEsmModule, slugify} from '@code-pushup/utils'; -import {BenchmarkResult, SuiteConfig} from './suite-helper'; +import { + Audit, + AuditDetails, + type AuditOutput, + type CategoryRef, + Issue, +} from '@code-pushup/models'; +import { importEsmModule, slugify } from '@code-pushup/utils'; +import { BenchmarkResult, SuiteConfig } from './suite-helper'; /** * scoring of js computation time can be used in 2 ways: @@ -9,44 +15,33 @@ import {BenchmarkResult, SuiteConfig} from './suite-helper'; * @param results */ export function suiteResultToAuditOutput( - results: BenchmarkResult[] + results: BenchmarkResult[], ): AuditOutput { - const {hz: maxHz, suiteName} = results.find( - ({isFastest}) => isFastest, + const { hz: maxHz, suiteName } = results.find( + ({ isFastest }) => isFastest, ) as BenchmarkResult; - const {hz, name: targetCaseName} = results.find(({isTarget}) => isTarget) as BenchmarkResult; + const { hz } = results.find(({ isTarget }) => isTarget) as BenchmarkResult; - const audit = { + return { slug: toAuditSlug(suiteName), - displayValue: `${hz.toFixed(1)} ops/sec`, + displayValue: `${hz.toFixed(2)} ops/sec`, score: hz / maxHz, - value: Number.parseInt(hz.toString(), 10) - }; - const details= toAuditDetails(results, targetCaseName, maxHz); - if(details) { - return { - ...audit, - ...details - } - } - return audit; -} - - -export function toAuditDetails(results: BenchmarkResult[], targetCaseName: string, maxHz: number): { details: AuditDetails } { - return { + value: Number.parseInt(hz.toString(), 10), details: { - issues: results.map(({name, hz}) => { - const targetIcon = name === targetCaseName ? '🎯' : ''; - const fastestIcon = name === targetCaseName ? 'πŸ”₯' : ''; - const postfix = hz < maxHz ? `(${maxHz - hz}hz slower)` : ''; + issues: results.map(({ name, hz, isTarget, isFastest }) => { + const targetIcon = isTarget ? '🎯' : ''; + const fastestIcon = isFastest ? 'πŸ”₯' : ''; + const postfix = + hz < maxHz ? ` (${(maxHz - hz).toFixed(2)}hz slower)` : ''; return { - message: `${targetIcon}${name} ${fastestIcon}${hz} ops/sec ${postfix}`, - severity: 'info' - } satisfies Issue - }) - } - } + message: `${targetIcon}${name} ${fastestIcon}${hz.toFixed( + 2, + )} ops/sec${postfix}`, + severity: 'info', + } satisfies Issue; + }), + }, + }; } export function toAuditSlug(suiteName: string): string { @@ -75,7 +70,7 @@ export function loadSuits( targets: string[], options: LoadOptions, ): Promise { - const {tsconfig} = options; + const { tsconfig } = options; return Promise.all( targets.map( (filepath: string) => diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index e6ed40e8b..09d3d3a34 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -2,7 +2,7 @@ import { describe, expect, it } from 'vitest'; import { auditOutputSchema } from '@code-pushup/models'; import { suiteNameToCategoryRef, - suiteResultToAuditOutput, toAuditDetails, + suiteResultToAuditOutput, toAuditMetadata, toAuditSlug, toAuditTitle, @@ -43,7 +43,7 @@ describe('suiteNameToCategoryRef', () => { }); describe('scoredAuditOutput', () => { - it('should produce valid AuditOutput for a single result', () => { + it('should produce valid minimal AuditOutput for a single result', () => { const auditOutput = suiteResultToAuditOutput([ { suiteName: 'sort', @@ -55,12 +55,14 @@ describe('scoredAuditOutput', () => { samples: 4, }, ]); - expect(auditOutput).toEqual({ - slug: toAuditSlug('sort'), - score: 1, - value: 100, - displayValue: '100.0 ops/sec', - }); + expect(auditOutput).toEqual( + expect.objectContaining({ + slug: toAuditSlug('sort'), + score: 1, + value: 100, + displayValue: '100.00 ops/sec', + }), + ); expect(() => auditOutputSchema.parse(auditOutput)).not.toThrow(); }); @@ -113,7 +115,7 @@ describe('scoredAuditOutput', () => { ); }); - it('should format value to 1 floating positions', () => { + it('should format value to 2 floating positions', () => { expect( suiteResultToAuditOutput([ { @@ -128,7 +130,7 @@ describe('scoredAuditOutput', () => { ]), ).toEqual( expect.objectContaining({ - displayValue: '1.1 ops/sec', + displayValue: '1.11 ops/sec', }), ); }); @@ -184,9 +186,88 @@ describe('scoredAuditOutput', () => { expect.objectContaining({ slug: toAuditSlug('sort'), value: 99, - displayValue: '99.0 ops/sec', + displayValue: '99.00 ops/sec', + }), + ); + }); + + it('should have correct details for a suit with score 100', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'sort', + hz: 100, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: true, + samples: 4, + }, + { + suiteName: 'sort', + hz: 60, + rme: 1, + name: 'implementation-2', + isFastest: false, + isTarget: false, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + details: { + issues: expect.arrayContaining([ + { + message: `🎯implementation-1 πŸ”₯100.00 ops/sec`, + severity: 'info', + }, + { + message: `implementation-2 60.00 ops/sec (40.00hz slower)`, + severity: 'info', + }, + ]), + }, }), ); }); + it('should have correct details for a suit with score 60', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'sort', + hz: 100.0001, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: false, + samples: 4, + }, + { + suiteName: 'sort', + hz: 60.123, + rme: 1, + name: 'implementation-2', + isFastest: false, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + details: { + issues: expect.arrayContaining([ + { + message: `implementation-1 πŸ”₯100.00 ops/sec`, + severity: 'info', + }, + { + message: `🎯implementation-2 60.12 ops/sec (39.88hz slower)`, + severity: 'info', + }, + ]), + }, + }), + ); + }); }); diff --git a/packages/core/src/lib/implementation/read-rc-file.integration.test.ts b/packages/core/src/lib/implementation/read-rc-file.integration.test.ts index 9b100dc8f..957dbcb69 100644 --- a/packages/core/src/lib/implementation/read-rc-file.integration.test.ts +++ b/packages/core/src/lib/implementation/read-rc-file.integration.test.ts @@ -1,6 +1,6 @@ import { dirname, join } from 'node:path'; -import { fileURLToPath } from 'node:url'; import * as process from 'node:process'; +import { fileURLToPath } from 'node:url'; import { describe, expect } from 'vitest'; import { readRcByPath } from './read-rc-file'; From 8b946178bc3ccee1e1e93db5f955a9319bf90123 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 19:11:51 +0100 Subject: [PATCH 041/114] test(core): improve issues tests --- code-pushup.config.ts | 17 ++++------------- examples/plugins/code-pushup.config.ts | 2 +- examples/plugins/src/benchmark-js/src/utils.ts | 6 +++--- .../src/benchmark-js/src/utils.unit.test.ts | 6 +++--- package-lock.json | 4 ++-- .../utils/perf/{glob => glob-matching}/index.ts | 0 packages/utils/perf/score-report/index.ts | 2 +- 7 files changed, 14 insertions(+), 23 deletions(-) rename packages/utils/perf/{glob => glob-matching}/index.ts (100%) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index db804f0c4..276df78a4 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -29,7 +29,10 @@ const envSchema = z .partial(); const env = await envSchema.parseAsync(process.env); -const benchmarkJsSuitNames = ['score-report', 'glob' /*'crawl-file-system'*/]; +const benchmarkJsSuitNames = [ + 'score-report', + 'glob-matching' /*'crawl-file-system'*/, +]; const config: CoreConfig = { persist: { @@ -92,18 +95,6 @@ const config: CoreConfig = { { type: 'group', plugin: 'eslint', slug: 'suggestions', weight: 1 }, ], }, - { - slug: 'code-coverage', - title: 'Code coverage', - refs: [ - { - type: 'group', - plugin: 'coverage', - slug: 'coverage', - weight: 1, - }, - ], - }, { slug: 'custom-checks', title: 'Custom checks', diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 78ff904e6..85967f88c 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -23,7 +23,7 @@ import { */ const projectRoot = join('quality-metrics-cli', 'examples', 'plugins'); -const benchmarkJsSuitNames = ['glob']; +const benchmarkJsSuitNames = ['dummy-suite']; const config = { plugins: [ diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index dfbbeeb3d..33c655a25 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -37,7 +37,7 @@ export function suiteResultToAuditOutput( message: `${targetIcon}${name} ${fastestIcon}${hz.toFixed( 2, )} ops/sec${postfix}`, - severity: 'info', + severity: hz < maxHz && isTarget ? 'error' : 'info', } satisfies Issue; }), }, @@ -45,11 +45,11 @@ export function suiteResultToAuditOutput( } export function toAuditSlug(suiteName: string): string { - return `${slugify(suiteName)}-benchmark-js`; + return `benchmark-js-${slugify(suiteName)}`; } export function toAuditTitle(suiteName: string): string { - return `${suiteName} Benchmark JS`; + return `${suiteName}`; } export function toAuditMetadata(suiteNames: string[]): Audit[] { diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index 09d3d3a34..a9f09667d 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -10,13 +10,13 @@ import { describe('toAuditSlug', () => { it('should create slug string', () => { - expect(toAuditSlug('glob')).toBe('glob-benchmark-js'); + expect(toAuditSlug('glob')).toBe('benchmark-js-glob'); }); }); describe('toAuditTitle', () => { it('should create title string', () => { - expect(toAuditTitle('glob')).toBe('glob Benchmark JS'); + expect(toAuditTitle('glob')).toBe('glob'); }); }); @@ -263,7 +263,7 @@ describe('scoredAuditOutput', () => { }, { message: `🎯implementation-2 60.12 ops/sec (39.88hz slower)`, - severity: 'info', + severity: 'error', }, ]), }, diff --git a/package-lock.json b/package-lock.json index fab3d1340..19c316563 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@code-pushup/cli-source", - "version": "0.22.8", + "version": "0.25.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@code-pushup/cli-source", - "version": "0.22.8", + "version": "0.25.1", "license": "MIT", "dependencies": { "@code-pushup/portal-client": "^0.6.1", diff --git a/packages/utils/perf/glob/index.ts b/packages/utils/perf/glob-matching/index.ts similarity index 100% rename from packages/utils/perf/glob/index.ts rename to packages/utils/perf/glob-matching/index.ts diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index 91a17eda5..592f90d40 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -43,7 +43,7 @@ const options = { numAudits1, numAudits2, numGroupRefs2 }; // Add tests const suiteConfig = { - suiteName: 'report-scoring', + suiteName: 'score-report', targetImplementation: '@code-pushup/utils#scoreReport', cases: [ [ From e5d234ed0af1b75c6fbb44fc7a00b428fd19b705 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 19:37:19 +0100 Subject: [PATCH 042/114] docs(core): add link --- .../src/benchmark-js.plugin.integration.test.ts | 8 ++++---- packages/cli/README.md | 1 + 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts index fb8f6de4a..fc2ed3e33 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -40,12 +40,12 @@ describe('benchmark-js-create-export-config', () => { icon: 'flash', audits: [ { - slug: 'suite-1-benchmark-js', - title: 'suite-1 Benchmark JS', + slug: 'benchmark-js-suite-1', + title: 'suite-1', }, { - slug: 'suite-2-benchmark-js', - title: 'suite-2 Benchmark JS', + slug: 'benchmark-js-suite-2', + title: 'suite-2', }, ], } satisfies Omit), diff --git a/packages/cli/README.md b/packages/cli/README.md index d39d094ae..2bebf2d7e 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -171,6 +171,7 @@ Each example is fully tested to demonstrate best practices for plugin testing as - πŸ“ [File Size](../../examples/plugins/src/file-size) - πŸ“¦ [Package Json](../../examples/plugins/src/package-json) - πŸ”₯ [Lighthouse](../../examples/plugins/src/lighthouse) (official implementation [here](../../../../packages/plugin-lighthouse)) +- πŸ“Š [Benchmark JS](../../examples/plugins/src/benchmark-js) ## CLI commands and options From 2c9fdbaad7d9cc96042e76f7e9c7306e900a6fbd Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 19:40:01 +0100 Subject: [PATCH 043/114] docs(core): add img --- examples/plugins/src/benchmark-js/README.md | 4 +++- .../docs/images/audits-readme-example.png | Bin 0 -> 252965 bytes 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 examples/plugins/src/benchmark-js/docs/images/audits-readme-example.png diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index 227177f0d..e9c37df49 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -75,7 +75,7 @@ const suitConfig = { ## Audits -The plugin created an audit for each suit. +The plugin creates an audit for each suite. The audit scoring is based on fastest case, that means the fastest audit has a score of 100. If the target implementation is not the fastest, the audit shows how much slower the target implementation is compared to the fastest. @@ -92,3 +92,5 @@ Each audit has the test cases listed as issue. - is target and slower - `🎯 version-1 59.9 ops/sec (20% slower)` - is fastest - `version-1 πŸ”₯ 59.9 ops/sec` - is target and fastest - `🎯 version-1 πŸ”₯ 59.9 ops/sec` + + diff --git a/examples/plugins/src/benchmark-js/docs/images/audits-readme-example.png b/examples/plugins/src/benchmark-js/docs/images/audits-readme-example.png new file mode 100644 index 0000000000000000000000000000000000000000..de3dd47eacda7a9f221cd689c1d6c4c92edd36e4 GIT binary patch literal 252965 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 DhK>U*-O0#s>B)0y?z#yA8uTxnR!fjF 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

EHhM7wt4fQn0Su1*$jZXKT`vibM>?y6ni!@ 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

ZINL-lWb!}l#j279EA*Hm#e9SpDl*Qjk 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 w^yjkw?MDCYM*r Date: Mon, 4 Mar 2024 20:39:15 +0100 Subject: [PATCH 044/114] docs(examples-plugins): add helper section --- examples/plugins/src/benchmark-js/README.md | 22 +++++++++++++++++++ .../benchmark-js/src/benchmark-js.plugin.ts | 4 ++-- .../plugins/src/benchmark-js/src/utils.ts | 1 - 3 files changed, 24 insertions(+), 3 deletions(-) diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index e9c37df49..c6d659446 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -73,6 +73,8 @@ const suitConfig = { 5. Run the CLI with `npx code-pushup collect` and view or upload report (refer to [CLI docs](../../../../packages/cli/README.m)). +For a standalone usage uf the test runner use our helpers + ## Audits The plugin creates an audit for each suite. @@ -94,3 +96,23 @@ Each audit has the test cases listed as issue. - is target and fastest - `🎯 version-1 πŸ”₯ 59.9 ops/sec` + +## Standalone helper + +The plugin also provides a helper function to execute a test suit. + +```ts +import { SuiteConfig, runSuit } from './suite-helper.ts'; + +const suite: SuiteConfig = { + suiteName: 'dummy-suite', + targetImplementation: 'version-2', + cases: [ + ['version-1', async () => new Promise(resolve => setTimeout(resolve, 30))], + ['version-2', async () => new Promise(resolve => setTimeout(resolve, 50))], + ['version-3', async () => new Promise(resolve => setTimeout(resolve, 80))], + ], +}; +const results = await runSuite(suite); +console.log(`Fastest is: ${results.filter(({ isFastest }) => isFastest)}`); +``` diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 6c3304160..0c2a374b9 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -51,11 +51,11 @@ export async function create(options: PluginOptions): Promise { } satisfies PluginConfig; } -export function runnerFunction(suits: SuiteConfig[]): RunnerFunction { +export function runnerFunction(suites: SuiteConfig[]): RunnerFunction { return async (): Promise => { // execute benchmark const allSuiteResults = await Promise.all( - suits.map(async suit => runSuite(suit)), + suites.map(async suite => runSuite(suite)), ); // create audit output return allSuiteResults.flatMap(results => diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index 33c655a25..eaa74fdfd 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -1,6 +1,5 @@ import { Audit, - AuditDetails, type AuditOutput, type CategoryRef, Issue, From 5641f81794d52487f2d8c50162486c172010bd0b Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 20:40:44 +0100 Subject: [PATCH 045/114] docs(examples-plugins): add icon --- examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 0c2a374b9..bf9d02436 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -45,7 +45,7 @@ export async function create(options: PluginOptions): Promise { return { slug: 'benchmark-js', title: 'Benchmark JS', - icon: 'flash', + icon: 'folder-benchmark', audits: toAuditMetadata(suits.map(({ suiteName }) => suiteName)), runner: runnerFunction(suits), } satisfies PluginConfig; From e15c45bc6a04ae4a6b2f88641ed9f8a96f166e24 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 20:55:40 +0100 Subject: [PATCH 046/114] refactor(examples-plugins): adjust issue message --- .../src/benchmark-js.plugin.integration.test.ts | 2 +- .../src/suite-helper.integration.test.ts | 2 +- examples/plugins/src/benchmark-js/src/utils.ts | 12 +++++++----- .../plugins/src/benchmark-js/src/utils.unit.test.ts | 6 +++--- 4 files changed, 12 insertions(+), 10 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts index fc2ed3e33..2b07d6846 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -37,7 +37,7 @@ describe('benchmark-js-create-export-config', () => { expect.objectContaining({ slug: 'benchmark-js', title: 'Benchmark JS', - icon: 'flash', + icon: 'folder-benchmark', audits: [ { slug: 'benchmark-js-suite-1', diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts index 5d029aede..a3fe1a384 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts @@ -14,7 +14,7 @@ describe('runSuite', () => { ], [ 'slower-implementation', - () => new Promise(resolve => setTimeout(resolve, 50)), + () => new Promise(resolve => setTimeout(resolve, 500)), ], ], }), diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index eaa74fdfd..51d534d91 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -19,19 +19,21 @@ export function suiteResultToAuditOutput( const { hz: maxHz, suiteName } = results.find( ({ isFastest }) => isFastest, ) as BenchmarkResult; - const { hz } = results.find(({ isTarget }) => isTarget) as BenchmarkResult; + const { hz: targetHz } = results.find( + ({ isTarget }) => isTarget, + ) as BenchmarkResult; return { slug: toAuditSlug(suiteName), - displayValue: `${hz.toFixed(2)} ops/sec`, - score: hz / maxHz, - value: Number.parseInt(hz.toString(), 10), + displayValue: `${targetHz.toFixed(2)} ops/sec`, + score: targetHz / maxHz, + value: Number.parseInt(targetHz.toString(), 10), details: { issues: results.map(({ name, hz, isTarget, isFastest }) => { const targetIcon = isTarget ? '🎯' : ''; const fastestIcon = isFastest ? 'πŸ”₯' : ''; const postfix = - hz < maxHz ? ` (${(maxHz - hz).toFixed(2)}hz slower)` : ''; + hz < maxHz ? ` (${((1 - hz / maxHz) * 100).toFixed(1)}% slower)` : ''; return { message: `${targetIcon}${name} ${fastestIcon}${hz.toFixed( 2, diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index a9f09667d..d648a1565 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -222,7 +222,7 @@ describe('scoredAuditOutput', () => { severity: 'info', }, { - message: `implementation-2 60.00 ops/sec (40.00hz slower)`, + message: `implementation-2 60.00 ops/sec (40.0% slower)`, severity: 'info', }, ]), @@ -231,7 +231,7 @@ describe('scoredAuditOutput', () => { ); }); - it('should have correct details for a suit with score 60', () => { + it('should have correct details for a suit with score long floating number', () => { expect( suiteResultToAuditOutput([ { @@ -262,7 +262,7 @@ describe('scoredAuditOutput', () => { severity: 'info', }, { - message: `🎯implementation-2 60.12 ops/sec (39.88hz slower)`, + message: `🎯implementation-2 60.12 ops/sec (39.9% slower)`, severity: 'error', }, ]), From 2f2e326e02c6d38fa676eb63d75eb83f09c1f201 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 20:57:27 +0100 Subject: [PATCH 047/114] refactor: revert config --- code-pushup.config.ts | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 276df78a4..26b4baab5 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -13,6 +13,9 @@ import { packageJsonPlugin, suiteNameToCategoryRef, } from './dist/examples/plugins'; +import coveragePlugin, { + getNxCoveragePaths, +} from './dist/packages/plugin-coverage'; import eslintPlugin, { eslintConfigFromNxProjects, } from './dist/packages/plugin-eslint'; @@ -55,7 +58,21 @@ const config: CoreConfig = { plugins: [ await eslintPlugin(await eslintConfigFromNxProjects()), - + await coveragePlugin({ + coverageToolCommand: { + command: 'npx', + args: [ + 'nx', + 'run-many', + '-t', + 'unit-test', + 'integration-test', + '--coverage', + '--skipNxCache', + ], + }, + reports: await getNxCoveragePaths(['unit-test', 'integration-test']), + }), fileSizePlugin({ directory: './dist/examples/react-todos-app', pattern: /\.js$/, @@ -95,6 +112,18 @@ const config: CoreConfig = { { type: 'group', plugin: 'eslint', slug: 'suggestions', weight: 1 }, ], }, + { + slug: 'code-coverage', + title: 'Code coverage', + refs: [ + { + type: 'group', + plugin: 'coverage', + slug: 'coverage', + weight: 1, + }, + ], + }, { slug: 'custom-checks', title: 'Custom checks', From 57735ccec9aa7c657e6e447c9546101b26d62ba8 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 21:51:35 +0100 Subject: [PATCH 048/114] test(examples-plugins): fix test on windows --- .../src/lib/implementation/read-rc-file.integration.test.ts | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/packages/core/src/lib/implementation/read-rc-file.integration.test.ts b/packages/core/src/lib/implementation/read-rc-file.integration.test.ts index 957dbcb69..c1275990e 100644 --- a/packages/core/src/lib/implementation/read-rc-file.integration.test.ts +++ b/packages/core/src/lib/implementation/read-rc-file.integration.test.ts @@ -73,9 +73,7 @@ describe('readRcByPath', () => { join(configDirPath, 'code-pushup.needs-tsconfig.config.ts'), 'tsconfig.wrong.json', ), - ).rejects.toThrow( - "ENOENT: no such file or directory, stat 'tsconfig.wrong.json'", - ); + ).rejects.toThrow('tsconfig.wrong.json'); }); it('should throw the configuration using a tsconfig path is not a file', async () => { From 4d24046635cfa45dfdb43c4f095c5791d3c62e1c Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 21:53:15 +0100 Subject: [PATCH 049/114] refactor(examples-plugins): remove comments --- .../benchmark-js/src/benchmark-js.plugin.ts | 22 +------------------ 1 file changed, 1 insertion(+), 21 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index bf9d02436..a3e769ed2 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -16,27 +16,7 @@ export type PluginOptions = { verbose?: boolean; } & LoadOptions; -/** - * @example - * // code-pushup.config.ts - * import { create as jsBenchmarkPlugin } from 'jsBenchmark.plugin.ts'; - * - * export default { - * plugins: [ - * jsBenchmarkPlugin({ suits: ['crawl-file-system'] }) - * ], - * categories: [ - * { - * slug: 'performance', - * title: 'Performance', - * refs: [ - * ...jsBenchmarkPluginRecommended(suits) - * ] - * } - * ] - * } - * - */ + export async function create(options: PluginOptions): Promise { const { tsconfig, targets } = options; // load the suites at before returning the plugin config to be able to return a more dynamic config From 589793c548d050134b642c145cb451f8b771318f Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 21:53:29 +0100 Subject: [PATCH 050/114] refactor(examples-plugins): format --- examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index a3e769ed2..c191004c2 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -16,7 +16,6 @@ export type PluginOptions = { verbose?: boolean; } & LoadOptions; - export async function create(options: PluginOptions): Promise { const { tsconfig, targets } = options; // load the suites at before returning the plugin config to be able to return a more dynamic config From d8f52dbc6ee3863abb8fb6db9dc6ab3c96f58aa3 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 21:59:47 +0100 Subject: [PATCH 051/114] refactor(examples-plugins): revert changes --- .../plugins/{src/package-json/mock => mocks}/constants.ts | 5 ++++- .../src/integration/dependencies.audit.unit.test.ts | 2 +- .../package-json/src/integration/license.audit.unit.test.ts | 2 +- .../src/package-json/src/integration/type.audit.unit.test.ts | 2 +- 4 files changed, 7 insertions(+), 4 deletions(-) rename examples/plugins/{src/package-json/mock => mocks}/constants.ts (80%) diff --git a/examples/plugins/src/package-json/mock/constants.ts b/examples/plugins/mocks/constants.ts similarity index 80% rename from examples/plugins/src/package-json/mock/constants.ts rename to examples/plugins/mocks/constants.ts index b87e523aa..4ce6ecb01 100644 --- a/examples/plugins/src/package-json/mock/constants.ts +++ b/examples/plugins/mocks/constants.ts @@ -1,4 +1,7 @@ -import { PackageJson, SourceResult } from '../src/integration/types'; +import { + PackageJson, + SourceResult, +} from '../src/package-json/src/integration/types'; export const packageJsonName = 'package.json'; export const packageJson: PackageJson = { diff --git a/examples/plugins/src/package-json/src/integration/dependencies.audit.unit.test.ts b/examples/plugins/src/package-json/src/integration/dependencies.audit.unit.test.ts index 0b48aed9e..992b9c3be 100644 --- a/examples/plugins/src/package-json/src/integration/dependencies.audit.unit.test.ts +++ b/examples/plugins/src/package-json/src/integration/dependencies.audit.unit.test.ts @@ -1,6 +1,6 @@ import { describe, expect, it } from 'vitest'; import { AuditOutput } from '@code-pushup/models'; -import { packageJson, packageResult } from '../../mock/constants'; +import { packageJson, packageResult } from '../../../../mocks/constants'; import { assertDependency, dependenciesAudit, diff --git a/examples/plugins/src/package-json/src/integration/license.audit.unit.test.ts b/examples/plugins/src/package-json/src/integration/license.audit.unit.test.ts index e519211bd..d3e00926a 100644 --- a/examples/plugins/src/package-json/src/integration/license.audit.unit.test.ts +++ b/examples/plugins/src/package-json/src/integration/license.audit.unit.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { packageResult } from '../../mock/constants'; +import { packageResult } from '../../../../mocks/constants'; import { licenseAudit } from './license.audit'; describe('licenseAudit', () => { diff --git a/examples/plugins/src/package-json/src/integration/type.audit.unit.test.ts b/examples/plugins/src/package-json/src/integration/type.audit.unit.test.ts index 8ed6b2cff..0897951f9 100644 --- a/examples/plugins/src/package-json/src/integration/type.audit.unit.test.ts +++ b/examples/plugins/src/package-json/src/integration/type.audit.unit.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { packageResult } from '../../mock/constants'; +import { packageResult } from '../../../../mocks/constants'; import { typeAudit } from './type.audit'; import { PackageJson } from './types'; From 86b805564a32d8ade2e7a101e7dea054d3d0016e Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 22:18:33 +0100 Subject: [PATCH 052/114] refactor(examples-plugins): adopt message --- examples/plugins/src/benchmark-js/README.md | 10 +++++----- examples/plugins/src/benchmark-js/src/utils.ts | 10 ++++------ .../plugins/src/benchmark-js/src/utils.unit.test.ts | 4 ++-- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index c6d659446..f508feea0 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -1,6 +1,6 @@ # benchmark js example -πŸ•΅οΈ **Code PushUp plugin to benchmark JS execution performance** πŸ”₯ +πŸ“ŠοΈ **Code PushUp plugin to benchmark JS execution performance** πŸ”₯ --- @@ -90,10 +90,10 @@ Each audit has the test cases listed as issue. **Possible issues:** -- is slower - `version-1 59.9 ops/sec (20% slower)` -- is target and slower - `🎯 version-1 59.9 ops/sec (20% slower)` -- is fastest - `version-1 πŸ”₯ 59.9 ops/sec` -- is target and fastest - `🎯 version-1 πŸ”₯ 59.9 ops/sec` +- is slower - `version-1 59.90 ops/sec (20% slower)` +- is target and slower - `🎯 version-1 59.90 ops/sec (20% slower)` +- is fastest - `version-1 59.90 ops/sec πŸ”₯ ` +- is target and fastest - `🎯 version-1 59.90 ops/sec πŸ”₯` diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index 51d534d91..7dbe98449 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -31,13 +31,11 @@ export function suiteResultToAuditOutput( details: { issues: results.map(({ name, hz, isTarget, isFastest }) => { const targetIcon = isTarget ? '🎯' : ''; - const fastestIcon = isFastest ? 'πŸ”₯' : ''; - const postfix = - hz < maxHz ? ` (${((1 - hz / maxHz) * 100).toFixed(1)}% slower)` : ''; + const postfix = isFastest + ? '(fastest πŸ”₯)' + : `(${((1 - hz / maxHz) * 100).toFixed(1)}% slower)`; return { - message: `${targetIcon}${name} ${fastestIcon}${hz.toFixed( - 2, - )} ops/sec${postfix}`, + message: `${targetIcon}${name} ${hz.toFixed(2)} ops/sec ${postfix}`, severity: hz < maxHz && isTarget ? 'error' : 'info', } satisfies Issue; }), diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index d648a1565..140cb351a 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -218,7 +218,7 @@ describe('scoredAuditOutput', () => { details: { issues: expect.arrayContaining([ { - message: `🎯implementation-1 πŸ”₯100.00 ops/sec`, + message: `🎯implementation-1 100.00 ops/sec (fastest πŸ”₯)`, severity: 'info', }, { @@ -258,7 +258,7 @@ describe('scoredAuditOutput', () => { details: { issues: expect.arrayContaining([ { - message: `implementation-1 πŸ”₯100.00 ops/sec`, + message: `implementation-1 100.00 ops/sec (fastest πŸ”₯)`, severity: 'info', }, { From 02ebdefbe235521b3679be1e3c3d9d6df1a974c7 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 4 Mar 2024 22:25:32 +0100 Subject: [PATCH 053/114] refactor(examples-plugins): edit image --- .../docs/images/audits-readme-example.png | Bin 252965 -> 237152 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/examples/plugins/src/benchmark-js/docs/images/audits-readme-example.png b/examples/plugins/src/benchmark-js/docs/images/audits-readme-example.png index de3dd47eacda7a9f221cd689c1d6c4c92edd36e4..19687949ba787eaa4dd92ccd3cde4ef2ccf46065 100644 GIT binary patch literal 237152 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

H{ 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

4*_V{cbU)sUhC4J=7Ufm2shEEt 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

x$@0mf7@(g>J8U*S34inF^NdDo~b3 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 literal 252965 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 DhK>U*-O0#s>B)0y?z#yA8uTxnR!fjF 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

EHhM7wt4fQn0Su1*$jZXKT`vibM>?y6ni!@ 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

ZINL-lWb!}l#j279EA*Hm#e9SpDl*Qjk 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 w^yjkw?MDCYM*r Date: Mon, 4 Mar 2024 22:48:42 +0100 Subject: [PATCH 054/114] refactor(examples-plugins): edit message --- examples/plugins/src/benchmark-js/src/utils.ts | 7 +++++-- .../src/benchmark-js/src/utils.unit.test.ts | 16 ++++++++-------- packages/utils/perf/glob-matching/index.ts | 4 ++-- 3 files changed, 15 insertions(+), 12 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index 7dbe98449..df57654a1 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -29,13 +29,16 @@ export function suiteResultToAuditOutput( score: targetHz / maxHz, value: Number.parseInt(targetHz.toString(), 10), details: { - issues: results.map(({ name, hz, isTarget, isFastest }) => { + issues: results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { const targetIcon = isTarget ? '🎯' : ''; const postfix = isFastest ? '(fastest πŸ”₯)' : `(${((1 - hz / maxHz) * 100).toFixed(1)}% slower)`; return { - message: `${targetIcon}${name} ${hz.toFixed(2)} ops/sec ${postfix}`, + // fast-glob x 40,824 ops/sec Β±4.44% (85 runs sampled) + message: `${targetIcon}${name} x ${hz.toFixed( + 2, + )} ops/sec Β±${rme.toFixed(2)}; ${samples} samples ${postfix}`, severity: hz < maxHz && isTarget ? 'error' : 'info', } satisfies Issue; }), diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index 140cb351a..36185f2dc 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -201,12 +201,12 @@ describe('scoredAuditOutput', () => { name: 'implementation-1', isFastest: true, isTarget: true, - samples: 4, + samples: 5, }, { suiteName: 'sort', hz: 60, - rme: 1, + rme: 1.12, name: 'implementation-2', isFastest: false, isTarget: false, @@ -218,11 +218,11 @@ describe('scoredAuditOutput', () => { details: { issues: expect.arrayContaining([ { - message: `🎯implementation-1 100.00 ops/sec (fastest πŸ”₯)`, + message: `🎯implementation-1 x 100.00 ops/sec Β±1.00; 5 samples (fastest πŸ”₯)`, severity: 'info', }, { - message: `implementation-2 60.00 ops/sec (40.0% slower)`, + message: `implementation-2 x 60.00 ops/sec Β±1.12; 4 samples (40.0% slower)`, severity: 'info', }, ]), @@ -241,12 +241,12 @@ describe('scoredAuditOutput', () => { name: 'implementation-1', isFastest: true, isTarget: false, - samples: 4, + samples: 5, }, { suiteName: 'sort', hz: 60.123, - rme: 1, + rme: 1.12, name: 'implementation-2', isFastest: false, isTarget: true, @@ -258,11 +258,11 @@ describe('scoredAuditOutput', () => { details: { issues: expect.arrayContaining([ { - message: `implementation-1 100.00 ops/sec (fastest πŸ”₯)`, + message: `implementation-1 x 100.00 ops/sec Β±1.00; 5 samples (fastest πŸ”₯)`, severity: 'info', }, { - message: `🎯implementation-2 60.12 ops/sec (39.9% slower)`, + message: `🎯implementation-2 x 60.12 ops/sec Β±1.12; 4 samples (39.9% slower)`, severity: 'error', }, ]), diff --git a/packages/utils/perf/glob-matching/index.ts b/packages/utils/perf/glob-matching/index.ts index d7d65d379..23bd154f6 100644 --- a/packages/utils/perf/glob-matching/index.ts +++ b/packages/utils/perf/glob-matching/index.ts @@ -17,7 +17,7 @@ const cli = yargs(process.argv).options({ }, logs: { type: 'boolean', - default: false, + default: true, }, }); @@ -61,7 +61,7 @@ function callAndValidate( return async () => { const result = await fn(globPatterns); if (result.length === 0) { - throw new Error(`Result length is ${result.length}`); + // throw new Error(`Result length is ${result.length}`); } else { if (!logged[fnName]) { // eslint-disable-next-line functional/immutable-data From 3aed3c46180efb5cb49f2ec678fc2ea1ff4ea2b3 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 5 Mar 2024 10:29:59 +0100 Subject: [PATCH 055/114] refactor: tools --- tools/benchmark/bin.mjs | 10 ++++++---- tools/benchmark/utils.mjs | 12 ++++++------ 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/tools/benchmark/bin.mjs b/tools/benchmark/bin.mjs index 892dcb6fc..60fec0874 100644 --- a/tools/benchmark/bin.mjs +++ b/tools/benchmark/bin.mjs @@ -26,19 +26,21 @@ const cli = yargs(process.argv).options({ const allSuits = await loadSuits(targets, { tsconfig }); if (verbose) { console.log( - `Loaded targets: ${allSuits.map(({ suitName }) => suitName).join(', ')}`, + `Loaded targets: ${allSuits + .map(({ suiteName }) => suiteName) + .join(', ')}`, ); } // create audit output const allSuitResults = await Promise.all( - allSuits.map(suit => runSuit(suit, { verbose })), + allSuits.map(suite => runSuit(suite, { verbose })), ); allSuitResults.forEach(results => { - const { suitName, name } = results.find(({ isFastest }) => isFastest); + const { suiteName, name } = results.find(({ isFastest }) => isFastest); const target = results.find(({ isTarget }) => isTarget); console.log( - `In suit ${suitName} fastest is: ${name} target is ${target?.name}`, + `In suite ${suiteName} fastest is: ${name} target is ${target?.name}`, ); }); })(); diff --git a/tools/benchmark/utils.mjs b/tools/benchmark/utils.mjs index 95f33436d..2186f1d96 100644 --- a/tools/benchmark/utils.mjs +++ b/tools/benchmark/utils.mjs @@ -22,27 +22,27 @@ export async function importEsmModule(options) { export function loadSuits(targets, options) { const { tsconfig } = options; return Promise.all( - targets.map(suitPath => + targets.map(suitePath => importEsmModule( tsconfig ? { tsconfig, - filepath: suitPath, + filepath: suitePath, } - : { filepath: suitPath }, + : { filepath: suitePath }, ), ), ); } export function runSuit( - { suitName, cases, targetImplementation, tsconfig }, + { suiteName, cases, targetImplementation, tsconfig }, options = { verbose: false }, ) { const { verbose, maxTime } = options; return new Promise((resolve, reject) => { - const suite = new Benchmark.Suite(suitName); + const suite = new Benchmark.Suite(suiteName); // Add Listener Object.entries({ @@ -53,7 +53,7 @@ export function runSuit( complete: event => { const fastest = String(suite.filter('fastest').map('name')[0]); const json = event.currentTarget.map(bench => ({ - suitName, + suiteName, name: bench.name || '', hz: bench.hz ?? 0, // operations per second rme: bench.stats?.rme ?? 0, // relative margin of error From 6615180b9faa537b70bdc4e27599c4e6d3edaad6 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 5 Mar 2024 12:22:54 +0100 Subject: [PATCH 056/114] fix: lint --- packages/utils/perf/crawl-file-system/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 030bb4a4e..b330006cd 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -1,11 +1,10 @@ import chalk from 'chalk'; import { join } from 'node:path'; import yargs from 'yargs'; -// eslint-disable-next-line @nx/enforce-module-boundaries import { type CrawlFileSystemOptions, crawlFileSystem, -} from '../../../../dist/packages/utils'; +} from '../../src/lib/file-system'; import { crawlFileSystemFsWalk } from './fs-walk'; const cli = yargs(process.argv).options({ From 6c3ba93de7a05d1daf923f79adee79a204f11ebf Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 5 Mar 2024 15:38:56 +0100 Subject: [PATCH 057/114] refactor(examples-plugins): docs --- examples/plugins/perf/dummy-suite/index.ts | 2 +- examples/plugins/project.json | 5 +-- examples/plugins/src/benchmark-js/README.md | 18 ++++++++-- .../benchmark-js/src/benchmark-js.plugin.ts | 22 ++++++------ .../src/benchmark-js/src/suite-helper.ts | 22 ++++++++++++ .../plugins/src/benchmark-js/src/utils.ts | 24 ++----------- packages/utils/perf/README.md | 9 ++--- .../utils/perf/crawl-file-system/index.ts | 19 +++++----- packages/utils/perf/score-report/index.ts | 3 +- packages/utils/project.json | 11 +----- tools/benchmark/bin.mjs | 34 ++++++++++++++---- tools/benchmark/docs/README.md | 26 ++++++++++++++ .../docs/benchmark-terminal-result.png | Bin 0 -> 91674 bytes tools/benchmark/utils.mjs | 2 +- 14 files changed, 122 insertions(+), 75 deletions(-) create mode 100644 tools/benchmark/docs/README.md create mode 100644 tools/benchmark/docs/benchmark-terminal-result.png diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index f9592896b..9dd11410a 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -4,7 +4,7 @@ import { SuiteConfig } from '../../src/benchmark-js/src/suite-helper'; const cli = yargs(process.argv).options({ numCases: { type: 'number', - default: 2, + default: 5, }, executionTime: { type: 'number', diff --git a/examples/plugins/project.json b/examples/plugins/project.json index f14b401a6..4f9dcc368 100644 --- a/examples/plugins/project.json +++ b/examples/plugins/project.json @@ -72,10 +72,7 @@ ] }, "perf": { - "command": "node ../../../tools/benchmark/bin.mjs", - "options": { - "cwd": "./examples/plugins/perf" - } + "command": "node tools/benchmark/bin.mjs --targets ./examples/plugins/perf/dummy-suite/index.ts" } }, "tags": ["scope:internal", "type:feature"] diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index f508feea0..100cd4638 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -1,6 +1,6 @@ # benchmark js example -πŸ“ŠοΈ **Code PushUp plugin to benchmark JS execution performance** πŸ”₯ +πŸ•΅οΈοΈ **Code PushUp plugin to benchmark JS execution performance** πŸ“Š --- @@ -114,5 +114,19 @@ const suite: SuiteConfig = { ], }; const results = await runSuite(suite); -console.log(`Fastest is: ${results.filter(({ isFastest }) => isFastest)}`); + +const { suiteName, name, hz: maxHz } = results.find(({ isFastest }) => isFastest); +const target = results.find(({ isTarget }) => isTarget); +console.log(`In suite ${suiteName} fastest is: ${name} target is ${target?.name}`); +console.table( + results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { + const targetIcon = isTarget ? '🎯' : ''; + const postfix = isFastest ? '(fastest πŸ”₯)' : `(${((1 - hz / maxHz) * 100).toFixed(1)}% slower)`; + return { + // fast-glob x 40,824 ops/sec Β±4.44% (85 runs sampled) + message: `${targetIcon}${name} x ${hz.toFixed(2)} ops/sec Β±${rme.toFixed(2)}; ${samples} samples ${postfix}`, + severity: hz < maxHz && isTarget ? 'error' : 'info', + }; + }), +); ``` diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index c191004c2..e2ba07e84 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -3,13 +3,8 @@ import { PluginConfig, RunnerFunction, } from '@code-pushup/models'; -import { SuiteConfig, runSuite } from './suite-helper'; -import { - LoadOptions, - loadSuits, - suiteResultToAuditOutput, - toAuditMetadata, -} from './utils'; +import { LoadOptions, SuiteConfig, loadSuits, runSuite } from './suite-helper'; +import { suiteResultToAuditOutput, toAuditMetadata } from './utils'; export type PluginOptions = { targets: string[]; @@ -32,10 +27,15 @@ export async function create(options: PluginOptions): Promise { export function runnerFunction(suites: SuiteConfig[]): RunnerFunction { return async (): Promise => { - // execute benchmark - const allSuiteResults = await Promise.all( - suites.map(async suite => runSuite(suite)), - ); + const allSuiteResults = []; + // Execute each suite sequentially + // eslint-disable-next-line functional/no-loop-statements + for (const suite of suites) { + const result = await runSuite(suite); + // eslint-disable-next-line functional/immutable-data + allSuiteResults.push(result); + } + // create audit output return allSuiteResults.flatMap(results => suiteResultToAuditOutput(results), diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.ts b/examples/plugins/src/benchmark-js/src/suite-helper.ts index ab55be351..a62638624 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.ts @@ -1,4 +1,5 @@ import Benchmark, { type Event, type Target } from 'benchmark'; +import { importEsmModule } from '@code-pushup/utils'; export type SuiteConfig = { suiteName: string; @@ -15,10 +16,31 @@ export type BenchmarkResult = { isTarget: boolean; }; +export type LoadOptions = { + tsconfig?: string; +}; + +export function loadSuits( + targets: string[], + options: LoadOptions, +): Promise { + const { tsconfig } = options; + return Promise.all( + targets.map( + (filepath: string) => + importEsmModule({ + tsconfig, + filepath, + }) as Promise, + ), + ); +} + export async function runSuite( { suiteName, cases, targetImplementation }: SuiteConfig, options: { verbose?: boolean; + outputPath?: string; } = { verbose: false }, ): Promise { const { verbose } = options; diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index df57654a1..ccd740396 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -4,8 +4,8 @@ import { type CategoryRef, Issue, } from '@code-pushup/models'; -import { importEsmModule, slugify } from '@code-pushup/utils'; -import { BenchmarkResult, SuiteConfig } from './suite-helper'; +import { slugify } from '@code-pushup/utils'; +import { BenchmarkResult } from './suite-helper'; /** * scoring of js computation time can be used in 2 ways: @@ -64,26 +64,6 @@ export function toAuditMetadata(suiteNames: string[]): Audit[] { ); } -export type LoadOptions = { - tsconfig?: string; -}; - -export function loadSuits( - targets: string[], - options: LoadOptions, -): Promise { - const { tsconfig } = options; - return Promise.all( - targets.map( - (filepath: string) => - importEsmModule({ - tsconfig, - filepath, - }) as Promise, - ), - ); -} - export function suiteNameToCategoryRef(suiteName: string): CategoryRef { return { type: 'audit', diff --git a/packages/utils/perf/README.md b/packages/utils/perf/README.md index 32f5bea45..58af3a597 100644 --- a/packages/utils/perf/README.md +++ b/packages/utils/perf/README.md @@ -1,9 +1,4 @@ # Micro Benchmarks -Execute any benchmark by running `nx run utils:perf` naming the folder e.g. `nx run utils:perf score-report`. - -To list benchmarks run `ls -l | grep "^d" | awk '{print $9}'` - -## scoreReport - -`nx run utils:perf score-report` +Execute any benchmark by running `nx run utils:perf ` naming the folder e.g. `nx run utils:perf --targets score-report/index.ts`. +This script is documented [here](../../../tools/benchmark/docs/README.md) diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index b330006cd..5d3327f0b 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -1,16 +1,14 @@ import chalk from 'chalk'; import { join } from 'node:path'; import yargs from 'yargs'; -import { - type CrawlFileSystemOptions, - crawlFileSystem, -} from '../../src/lib/file-system'; +// eslint-disable-next-line @nx/enforce-module-boundaries +import { type CrawlFileSystemOptions } from '../../../../dist/packages/utils'; import { crawlFileSystemFsWalk } from './fs-walk'; const cli = yargs(process.argv).options({ directory: { type: 'string', - default: join(process.cwd(), 'packages', 'utils'), + default: join('packages', 'utils'), }, pattern: { type: 'string', @@ -35,21 +33,22 @@ if (logs) { ); } -const targetImplementation = '@code-pushup/utils#crawlFileSystem'; const fsWalkName = 'nodelib.fsWalk'; const suiteConfig = { suiteName: 'crawl-file-system', targetImplementation: fsWalkName, cases: [ - [ - targetImplementation, + // @TODO fix case execution + // FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory + /*[ + '@code-pushup/utils#crawlFileSystem', callAndValidate( crawlFileSystem, { directory, pattern }, - targetImplementation, + '@code-pushup/utils#crawlFileSystem', ), - ], + ],*/ [ fsWalkName, callAndValidate( diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index 592f90d40..2968bf052 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -1,5 +1,6 @@ import yargs from 'yargs'; -import { scoreReport } from '../../src/lib/reports/scoring'; +// eslint-disable-next-line @nx/enforce-module-boundaries +import { scoreReport } from '../../../../dist/packages/utils'; import { scoreReportOptimized0 } from './optimized0'; import { scoreReportOptimized1 } from './optimized1'; import { scoreReportOptimized2 } from './optimized2'; diff --git a/packages/utils/project.json b/packages/utils/project.json index 8fc70dc81..8fef6a65f 100644 --- a/packages/utils/project.json +++ b/packages/utils/project.json @@ -30,16 +30,7 @@ } }, "perf": { - "command": "node ../../../tools/benchmark/bin.mjs", - "options": { - "cwd": "./packages/utils/perf" - } - }, - "perf-list": { - "command": "ls -l | grep \"^d\" | awk '{print $9}'", - "options": { - "cwd": "./packages/utils/perf" - } + "command": "node tools/benchmark/bin.mjs --targets ./packages/utils/perf/score-report/index.ts --targets ./packages/utils/perf/glob-matching/index.ts" }, "unit-test": { "executor": "@nx/vite:test", diff --git a/tools/benchmark/bin.mjs b/tools/benchmark/bin.mjs index 60fec0874..9389dbe16 100644 --- a/tools/benchmark/bin.mjs +++ b/tools/benchmark/bin.mjs @@ -1,5 +1,5 @@ import yargs from 'yargs'; -import { loadSuits, runSuit } from './utils.mjs'; +import { loadSuits, runSuite } from './utils.mjs'; const cli = yargs(process.argv).options({ targets: { @@ -32,15 +32,37 @@ const cli = yargs(process.argv).options({ ); } // create audit output - const allSuitResults = await Promise.all( - allSuits.map(suite => runSuit(suite, { verbose })), - ); + const allSuiteResults = []; + // Execute each suite sequentially + for (const suite of allSuits) { + const result = await runSuite(suite); + allSuiteResults.push(result); + } - allSuitResults.forEach(results => { - const { suiteName, name } = results.find(({ isFastest }) => isFastest); + allSuiteResults.forEach(results => { + const { + suiteName, + name, + hz: maxHz, + } = results.find(({ isFastest }) => isFastest); const target = results.find(({ isTarget }) => isTarget); console.log( `In suite ${suiteName} fastest is: ${name} target is ${target?.name}`, ); + console.table( + results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { + const targetIcon = isTarget ? '🎯' : ''; + const postfix = isFastest + ? '(fastest πŸ”₯)' + : `(${((1 - hz / maxHz) * 100).toFixed(1)}% slower)`; + return { + // fast-glob x 40,824 ops/sec Β±4.44% (85 runs sampled) + message: `${targetIcon}${name} x ${hz.toFixed( + 2, + )} ops/sec Β±${rme.toFixed(2)}; ${samples} samples ${postfix}`, + severity: hz < maxHz && isTarget ? 'error' : 'info', + }; + }), + ); }); })(); diff --git a/tools/benchmark/docs/README.md b/tools/benchmark/docs/README.md new file mode 100644 index 000000000..1e2510b13 --- /dev/null +++ b/tools/benchmark/docs/README.md @@ -0,0 +1,26 @@ +# Micro Benchmarks + +## CLI + +Execute any benchmark by running `node ./benchmark/bin.js --targets ` + +**Result:** +![benchmark-terminal-result.png](benchmark-terminal-result.png) + +## Helper + +```ts +import { type SuiteConfig, runSuit } from './benchmark/suite-helper.ts'; + +const suite: SuiteConfig = { + suiteName: 'dummy-suite', + targetImplementation: 'version-2', + cases: [ + ['version-1', async () => new Promise(resolve => setTimeout(resolve, 30))], + ['version-2', async () => new Promise(resolve => setTimeout(resolve, 50))], + ['version-3', async () => new Promise(resolve => setTimeout(resolve, 80))], + ], +}; +const results = await runSuite(suite); +console.log(`Fastest is: ${results.filter(({ isFastest }) => isFastest)}`); +``` diff --git a/tools/benchmark/docs/benchmark-terminal-result.png b/tools/benchmark/docs/benchmark-terminal-result.png new file mode 100644 index 0000000000000000000000000000000000000000..31fe937cba2f9b7076a3f6289c9cd4b2f1a585e8 GIT binary patch literal 91674 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 literal 0 HcmV?d00001 diff --git a/tools/benchmark/utils.mjs b/tools/benchmark/utils.mjs index 2186f1d96..1cc6b2283 100644 --- a/tools/benchmark/utils.mjs +++ b/tools/benchmark/utils.mjs @@ -35,7 +35,7 @@ export function loadSuits(targets, options) { ); } -export function runSuit( +export function runSuite( { suiteName, cases, targetImplementation, tsconfig }, options = { verbose: false }, ) { From 246107fd59964d208737e6ebbd201351cf81552a Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 5 Mar 2024 22:54:06 +0100 Subject: [PATCH 058/114] test(examples-plugins): change test folder --- .../src/benchmark-js.plugin.integration.test.ts | 12 ++++++------ .../src/benchmark-js/src/benchmark-js.plugin.ts | 4 ++-- .../plugins/src/benchmark-js/src/suite-helper.ts | 2 +- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts index 2b07d6846..4c8c91c05 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -3,15 +3,15 @@ import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; import { create } from './benchmark-js.plugin'; import { BenchmarkResult } from './suite-helper'; -vi.mock('./utils', async () => { - const examplesPlugins: object = await vi.importActual('./utils'); +vi.mock('./suite-helper', async () => { + const all: object = await vi.importActual('./suite-helper'); return { - ...examplesPlugins, - loadSuits: vi.fn().mockImplementation((suiteNames: string[]) => + ...all, + loadSuites: vi.fn().mockImplementation((suiteNames: string[]) => suiteNames.map( (suiteName, index) => ({ - suiteName, + suiteName: suiteName.replace('.ts', ''), name: index === 0 ? 'current-implementation' @@ -30,7 +30,7 @@ vi.mock('./utils', async () => { describe('benchmark-js-create-export-config', () => { it('should execute', async () => { const pluginConfig = await create({ - targets: ['suite-1', 'suite-2'], + targets: ['suite-1.ts', 'suite-2.ts'], }); expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); expect(pluginConfig).toEqual( diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index e2ba07e84..b731f1d42 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -3,7 +3,7 @@ import { PluginConfig, RunnerFunction, } from '@code-pushup/models'; -import { LoadOptions, SuiteConfig, loadSuits, runSuite } from './suite-helper'; +import { LoadOptions, SuiteConfig, loadSuites, runSuite } from './suite-helper'; import { suiteResultToAuditOutput, toAuditMetadata } from './utils'; export type PluginOptions = { @@ -14,7 +14,7 @@ export type PluginOptions = { export async function create(options: PluginOptions): Promise { const { tsconfig, targets } = options; // load the suites at before returning the plugin config to be able to return a more dynamic config - const suits = await loadSuits(targets, { tsconfig }); + const suits = await loadSuites(targets, { tsconfig }); return { slug: 'benchmark-js', diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.ts b/examples/plugins/src/benchmark-js/src/suite-helper.ts index a62638624..baf5abcd8 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.ts @@ -20,7 +20,7 @@ export type LoadOptions = { tsconfig?: string; }; -export function loadSuits( +export function loadSuites( targets: string[], options: LoadOptions, ): Promise { From caf1a2d7495e06abebf957a2202b56e11020c280 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 8 Mar 2024 00:52:19 +0100 Subject: [PATCH 059/114] refactor(utils): fix lint --- packages/utils/perf/crawl-file-system/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 5d3327f0b..259252c26 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -1,7 +1,7 @@ import chalk from 'chalk'; import { join } from 'node:path'; import yargs from 'yargs'; -// eslint-disable-next-line @nx/enforce-module-boundaries +// eslint-disable-next-line @nx/enforce-module-boundaries,import/no-unresolved import { type CrawlFileSystemOptions } from '../../../../dist/packages/utils'; import { crawlFileSystemFsWalk } from './fs-walk'; From 1db1da5185d3d16116689c992536ea8440c6e982 Mon Sep 17 00:00:00 2001 From: Michael Date: Fri, 8 Mar 2024 00:59:23 +0100 Subject: [PATCH 060/114] refactor(utils): fix lint --- packages/utils/perf/crawl-file-system/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 259252c26..5d3327f0b 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -1,7 +1,7 @@ import chalk from 'chalk'; import { join } from 'node:path'; import yargs from 'yargs'; -// eslint-disable-next-line @nx/enforce-module-boundaries,import/no-unresolved +// eslint-disable-next-line @nx/enforce-module-boundaries import { type CrawlFileSystemOptions } from '../../../../dist/packages/utils'; import { crawlFileSystemFsWalk } from './fs-walk'; From 2d148a52a2d0339378d080c1448422e9ebd3692d Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 11 Mar 2024 23:19:24 +0100 Subject: [PATCH 061/114] refactor(example-plugins): use tinybench to benchmark --- .../benchmark-js/src/benchmark-js.plugin.ts | 16 +-- .../src/suite-helper.integration.test.ts | 29 +---- .../src/benchmark-js/src/suite-helper.ts | 101 +++++++++--------- .../src/suite-helper.unit.test.ts | 91 ++++++++++++++++ package-lock.json | 11 +- package.json | 1 + tools/benchmark/utils.mjs | 85 +++++++++------ 7 files changed, 216 insertions(+), 118 deletions(-) create mode 100644 examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index b731f1d42..2bdbcb2e7 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -3,7 +3,13 @@ import { PluginConfig, RunnerFunction, } from '@code-pushup/models'; -import { LoadOptions, SuiteConfig, loadSuites, runSuite } from './suite-helper'; +import { + BenchmarkResult, + LoadOptions, + SuiteConfig, + loadSuites, + runSuite, +} from './suite-helper'; import { suiteResultToAuditOutput, toAuditMetadata } from './utils'; export type PluginOptions = { @@ -27,18 +33,16 @@ export async function create(options: PluginOptions): Promise { export function runnerFunction(suites: SuiteConfig[]): RunnerFunction { return async (): Promise => { - const allSuiteResults = []; + const allSuiteResults: BenchmarkResult[][] = []; // Execute each suite sequentially // eslint-disable-next-line functional/no-loop-statements for (const suite of suites) { - const result = await runSuite(suite); + const result: BenchmarkResult[] = await runSuite(suite); // eslint-disable-next-line functional/immutable-data allSuiteResults.push(result); } // create audit output - return allSuiteResults.flatMap(results => - suiteResultToAuditOutput(results), - ); + return allSuiteResults.map(results => suiteResultToAuditOutput(results)); }; } diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts index a3fe1a384..e65cde52a 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts @@ -1,5 +1,5 @@ import { describe, expect, it } from 'vitest'; -import { BenchmarkResult, runSuite } from './suite-helper'; +import { runSuite } from './suite-helper'; describe('runSuite', () => { it('should execute valid suite', async () => { @@ -14,31 +14,10 @@ describe('runSuite', () => { ], [ 'slower-implementation', - () => new Promise(resolve => setTimeout(resolve, 500)), + () => new Promise(resolve => setTimeout(resolve, 50)), ], ], }), - ).resolves.toEqual( - expect.arrayContaining([ - expect.objectContaining({ - suiteName: 'suite-1', - name: 'current-implementation', - isTarget: true, - hz: expect.any(Number), - isFastest: true, - rme: expect.any(Number), - samples: expect.any(Number), - } satisfies BenchmarkResult), - expect.objectContaining({ - suiteName: 'suite-1', - name: 'slower-implementation', - isTarget: false, - hz: expect.any(Number), - isFastest: false, - rme: expect.any(Number), - samples: expect.any(Number), - } satisfies BenchmarkResult), - ]), - ); + ).resolves.toStrictEqual(expect.arrayContaining([])); }); -}, 20_000); +}); diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.ts b/examples/plugins/src/benchmark-js/src/suite-helper.ts index baf5abcd8..4213d3e68 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.ts @@ -1,17 +1,18 @@ -import Benchmark, { type Event, type Target } from 'benchmark'; +import { Bench, TaskResult } from 'tinybench'; import { importEsmModule } from '@code-pushup/utils'; export type SuiteConfig = { suiteName: string; targetImplementation: string; cases: [string, (...args: unknown[]) => Promise][]; + time?: number; }; export type BenchmarkResult = { + hz: number; + rme: number; + samples: number; suiteName: string; name: string; - hz: number; // operations per second - rme: number; // relative margin of error - samples: number; isFastest: boolean; isTarget: boolean; }; @@ -22,7 +23,7 @@ export type LoadOptions = { export function loadSuites( targets: string[], - options: LoadOptions, + options: LoadOptions = {}, ): Promise { const { tsconfig } = options; return Promise.all( @@ -36,54 +37,54 @@ export function loadSuites( ); } -export async function runSuite( - { suiteName, cases, targetImplementation }: SuiteConfig, - options: { - verbose?: boolean; - outputPath?: string; - } = { verbose: false }, -): Promise { - const { verbose } = options; +export async function runSuite({ + suiteName, + cases, + targetImplementation, + time = 1000, +}: SuiteConfig): Promise { + // This is not working with named imports + // eslint-disable-next-line import/no-named-as-default-member + const suite = new Bench({ time }); - return new Promise((resolve, reject) => { - // This is not working with named imports - // eslint-disable-next-line import/no-named-as-default-member - const suite = new Benchmark.Suite(suiteName); + // register test cases + cases.forEach(tuple => suite.add(...tuple)); - // Add Listener - Object.entries({ - error: (e: { target?: { error?: unknown } }) => { - reject(e.target?.error ?? e); - }, - cycle: function (event: Event) { - if (verbose) { - // @TODO use cliui.logger.info(String(event.target)) - // eslint-disable-next-line no-console - console.log(String(event.target)); - } - }, - complete: (event: Event) => { - const fastest = String(suite.filter('fastest').map('name')[0]); - const json = (event.currentTarget as unknown as Target[]).map( - bench => - ({ - suiteName, - name: bench.name || '', - hz: bench.hz ?? 0, // operations per second - rme: bench.stats?.rme ?? 0, // relative margin of error - samples: bench.stats?.sample.length ?? 0, // number of samples - isFastest: fastest === bench.name, - isTarget: targetImplementation === bench.name, - } satisfies BenchmarkResult), - ); + await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 + await suite.run(); - resolve(json); - }, - }).forEach(([name, fn]) => suite.on(name, fn)); + return benchToBenchmarkResult(suite, { + suiteName, + cases, + targetImplementation, + time, + }); +} - // register test cases - cases.forEach(tuple => suite.add(...tuple)); +export function benchToBenchmarkResult( + bench: Bench, + suite: SuiteConfig, +): BenchmarkResult[] { + const caseNames = suite.cases.map(([name]) => name); + const results = caseNames + .map(caseName => { + const result = bench.getTask(caseName)?.result ?? ({} as TaskResult); + return { + suiteName: suite.suiteName, + name: caseName, + hz: result.hz, + rme: result.rme, + samples: result.samples.length, + isTarget: suite.targetImplementation === caseName, + isFastest: false, // preliminary result + } satisfies BenchmarkResult; + }) + // sort by hz to get fastest at the top + .sort(({ hz: hzA }, { hz: hzB }) => hzA - hzB); - suite.run({ async: true }); - }); + return results.map(result => + results.at(1)?.name === result.name + ? { ...result, isFastest: true } + : result, + ); } diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts new file mode 100644 index 000000000..fc389f29a --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts @@ -0,0 +1,91 @@ +import { Bench } from 'tinybench'; +import { describe, expect, it } from 'vitest'; +import { + SuiteConfig, + benchToBenchmarkResult, + loadSuites, +} from './suite-helper'; + +vi.mock('@code-pushup/utils', async () => { + const actual = await vi.importActual('@code-pushup/utils'); + + return { + ...actual, + importEsmModule: vi.fn().mockImplementation(({ filepath = '' }) => { + return { + suiteName: filepath.replace('.ts', ''), + targetImplementation: 'current-implementation', + cases: [ + ['current-implementation', vi.fn()], + ['slower-implementation', vi.fn()], + ], + } satisfies SuiteConfig; + }), + }; +}); + +describe('loadSuites', () => { + it('should load given suites', async () => { + await expect(loadSuites(['suite-1.ts', 'suite-2.ts'])).resolves.toEqual( + expect.arrayContaining([ + expect.objectContaining({ suiteName: 'suite-1' }), + expect.objectContaining({ suiteName: 'suite-2' }), + ]), + ); + }); +}); + +describe('benchToBenchmarkResult', () => { + it('should transform a tinybench Bench to a enriched BenchmarkResult', () => { + const currentImplementation = { + hz: 175.3, + rme: 0.4, + samples: [5.6, 5.6], + }; + const slowerImplementation = { + hz: 75.3, + rme: 0.4, + samples: [5.6, 5.6], + }; + const bench = { + getTask: (name: string) => ({ + result: + name === 'current-implementation' + ? currentImplementation + : slowerImplementation, + }), + results: [currentImplementation, slowerImplementation], + }; + expect( + benchToBenchmarkResult(bench as unknown as Bench, { + suiteName: 'suite-1', + cases: [ + ['current-implementation', vi.fn()], + ['slower-implementation', vi.fn()], + ], + targetImplementation: 'current-implementation', + }), + ).toStrictEqual( + expect.arrayContaining([ + expect.objectContaining({ + suiteName: 'suite-1', + name: 'current-implementation', + isTarget: true, + hz: 175.3, + isFastest: true, + rme: 0.4, + samples: 2, + }), + expect.objectContaining({ + suiteName: 'suite-1', + name: 'slower-implementation', + isTarget: false, + hz: 75.3, + isFastest: false, + rme: 0.4, + samples: 2, + }), + ]), + ); + }); +}); diff --git a/package-lock.json b/package-lock.json index eb93ecfe5..9fe2c324b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@code-pushup/cli-source", - "version": "0.23.4", + "version": "0.26.1", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@code-pushup/cli-source", - "version": "0.23.4", + "version": "0.26.1", "license": "MIT", "dependencies": { "@code-pushup/portal-client": "^0.6.1", @@ -19,6 +19,7 @@ "multi-progress-bars": "^5.0.3", "parse-lcov": "^1.0.4", "simple-git": "^3.20.0", + "tinybench": "^2.6.0", "vscode-material-icons": "^0.1.0", "yargs": "^17.7.2", "zod": "^3.22.4" @@ -21853,9 +21854,9 @@ } }, "node_modules/tinybench": { - "version": "2.5.1", - "dev": true, - "license": "MIT" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==" }, "node_modules/tinypool": { "version": "0.8.2", diff --git a/package.json b/package.json index adc948f76..2a2e063b1 100644 --- a/package.json +++ b/package.json @@ -56,6 +56,7 @@ "multi-progress-bars": "^5.0.3", "parse-lcov": "^1.0.4", "simple-git": "^3.20.0", + "tinybench": "^2.6.0", "vscode-material-icons": "^0.1.0", "yargs": "^17.7.2", "zod": "^3.22.4" diff --git a/tools/benchmark/utils.mjs b/tools/benchmark/utils.mjs index 1cc6b2283..3f5170aa0 100644 --- a/tools/benchmark/utils.mjs +++ b/tools/benchmark/utils.mjs @@ -1,5 +1,5 @@ -import Benchmark from 'benchmark'; import { bundleRequire } from 'bundle-require'; +import { Bench } from 'tinybench'; export class NoExportError extends Error { constructor(filepath) { @@ -35,40 +35,61 @@ export function loadSuits(targets, options) { ); } -export function runSuite( - { suiteName, cases, targetImplementation, tsconfig }, - options = { verbose: false }, -) { - const { verbose, maxTime } = options; +export async function runSuite({ + suiteName, + cases, + targetImplementation, + time = 1000, +}) { + // This is not working with named imports + // eslint-disable-next-line import/no-named-as-default-member + const suite = new Bench({ time }); - return new Promise((resolve, reject) => { - const suite = new Benchmark.Suite(suiteName); + // register test cases + cases.forEach(tuple => suite.add(...tuple)); - // Add Listener - Object.entries({ - error: e => reject(e?.target?.error ?? e), - cycle: function (event) { - verbose && console.log(String(event.target)); - }, - complete: event => { - const fastest = String(suite.filter('fastest').map('name')[0]); - const json = event.currentTarget.map(bench => ({ - suiteName, - name: bench.name || '', - hz: bench.hz ?? 0, // operations per second - rme: bench.stats?.rme ?? 0, // relative margin of error - samples: bench.stats?.sample.length ?? 0, // number of samples - isFastest: fastest === bench.name, - isTarget: targetImplementation === bench.name, - })); - - resolve(json); - }, - }).forEach(([name, fn]) => suite.on(name, fn)); + await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 + await suite.run(); - // register test cases - cases.forEach(tuple => suite.add(...tuple)); + return benchToBenchmarkResult(suite, { + suiteName, + cases, + targetImplementation, + }); +} - suite.run({ async: true }); +export function benchToBenchmarkResult(bench, suite) { + const caseNames = suite.cases.map(([name]) => name); + const results = caseNames.map(caseName => { + const result = bench.getTask(caseName)?.result ?? {}; + return { + suiteName: suite.suiteName, + name: caseName, + hz: result.hz, + rme: result.rme, + samples: result.samples.length, + isTarget: suite.targetImplementation === caseName, + isFastest: false, // preliminary result + }; }); + + const fastestName = + caseNames.reduce( + (fastest, name) => { + const { hz } = bench.getTask(name)?.result ?? {}; + if (fastest.name === undefined) { + return { hz, name }; + } + if (hz && fastest.hz && hz > fastest.hz) { + return { hz, name }; + } + return fastest; + }, + { hz: 0, name: undefined }, + ).name ?? ''; + + return results.map(result => ({ + ...result, + isFastest: fastestName === result.name, + })); } From 42a5dfcb1889b54c7bcf45adb652c54c6a2ce8e7 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 11 Mar 2024 23:28:44 +0100 Subject: [PATCH 062/114] refactor(example-plugins): fix lint --- .../src/benchmark-js/src/suite-helper.ts | 17 +++++----- .../src/suite-helper.unit.test.ts | 31 ++++++++++--------- 2 files changed, 27 insertions(+), 21 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.ts b/examples/plugins/src/benchmark-js/src/suite-helper.ts index 4213d3e68..b4cd436be 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.ts @@ -1,4 +1,4 @@ -import { Bench, TaskResult } from 'tinybench'; +import { Bench } from 'tinybench'; import { importEsmModule } from '@code-pushup/utils'; export type SuiteConfig = { @@ -43,8 +43,6 @@ export async function runSuite({ targetImplementation, time = 1000, }: SuiteConfig): Promise { - // This is not working with named imports - // eslint-disable-next-line import/no-named-as-default-member const suite = new Bench({ time }); // register test cases @@ -65,17 +63,22 @@ export function benchToBenchmarkResult( bench: Bench, suite: SuiteConfig, ): BenchmarkResult[] { - const caseNames = suite.cases.map(([name]) => name); + const { suiteName, cases, targetImplementation } = suite; + const caseNames = cases.map(([name]) => name); const results = caseNames .map(caseName => { - const result = bench.getTask(caseName)?.result ?? ({} as TaskResult); + const result = bench.getTask(caseName)?.result ?? { + hz: 0, + rme: 0, + samples: [], + }; return { - suiteName: suite.suiteName, + suiteName, name: caseName, hz: result.hz, rme: result.rme, samples: result.samples.length, - isTarget: suite.targetImplementation === caseName, + isTarget: targetImplementation === caseName, isFastest: false, // preliminary result } satisfies BenchmarkResult; }) diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts index fc389f29a..6c8722c73 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts @@ -11,16 +11,17 @@ vi.mock('@code-pushup/utils', async () => { return { ...actual, - importEsmModule: vi.fn().mockImplementation(({ filepath = '' }) => { - return { - suiteName: filepath.replace('.ts', ''), - targetImplementation: 'current-implementation', - cases: [ - ['current-implementation', vi.fn()], - ['slower-implementation', vi.fn()], - ], - } satisfies SuiteConfig; - }), + importEsmModule: vi.fn().mockImplementation( + ({ filepath = '' }: { filepath: string }) => + ({ + suiteName: filepath.replace('.ts', ''), + targetImplementation: 'current-implementation', + cases: [ + ['current-implementation', vi.fn()], + ['slower-implementation', vi.fn()], + ], + } satisfies SuiteConfig), + ), }; }); @@ -48,12 +49,14 @@ describe('benchToBenchmarkResult', () => { samples: [5.6, 5.6], }; const bench = { - getTask: (name: string) => ({ - result: + getTask: (name: string) => { + // eslint-disable-next-line vitest/no-conditional-tests + const result = name === 'current-implementation' ? currentImplementation - : slowerImplementation, - }), + : slowerImplementation; + return { result }; + }, results: [currentImplementation, slowerImplementation], }; expect( From 1e50630481783879d4e8427ec1f2f2e0b19e93af Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 11 Mar 2024 23:35:05 +0100 Subject: [PATCH 063/114] refactor(example-plugins): update docs --- examples/plugins/src/benchmark-js/README.md | 2 +- .../src/benchmark-js/src/suite-helper.integration.test.ts | 3 ++- examples/plugins/src/benchmark-js/src/suite-helper.ts | 2 +- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index 100cd4638..4c8527eba 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -5,7 +5,7 @@ --- The plugin analyzes a given suit name and creates benchmark audits. -It uses [benchmark](https://www.npmjs.com/package/benchmark) under the hood. +It uses [tinybench](https://github.com/tinylibs/tinybench) under the hood. You can configure the plugin with the following options: diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts index e65cde52a..82e369770 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts @@ -5,6 +5,7 @@ describe('runSuite', () => { it('should execute valid suite', async () => { await expect( runSuite({ + time: 200, suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ @@ -14,7 +15,7 @@ describe('runSuite', () => { ], [ 'slower-implementation', - () => new Promise(resolve => setTimeout(resolve, 50)), + () => new Promise(resolve => setTimeout(resolve, 30)), ], ], }), diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.ts b/examples/plugins/src/benchmark-js/src/suite-helper.ts index b4cd436be..7b3bad694 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.ts @@ -41,7 +41,7 @@ export async function runSuite({ suiteName, cases, targetImplementation, - time = 1000, + time = 3000, }: SuiteConfig): Promise { const suite = new Bench({ time }); From 6c3a6b7ee6131d85f04b9389eb1bc90ee6a2d551 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 11 Mar 2024 23:36:51 +0100 Subject: [PATCH 064/114] refactor(example-plugins): update docs --- code-pushup.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index e2ed9bf40..5e224abc1 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -76,7 +76,7 @@ const config: CoreConfig = { fileSizePlugin({ directory: './dist/examples/react-todos-app', pattern: /\.js$/, - budget: 174_080, // 170 kB + budget: 174_080 * 4, // 170*4 kB }), packageJsonPlugin({ From c258cb7018b14b818b784f53f8d34cd83e0ccd6c Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 11 Mar 2024 23:42:59 +0100 Subject: [PATCH 065/114] refactor(example-plugins): update docs --- examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts index 6c8722c73..2e158341b 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts @@ -50,8 +50,8 @@ describe('benchToBenchmarkResult', () => { }; const bench = { getTask: (name: string) => { - // eslint-disable-next-line vitest/no-conditional-tests const result = + // eslint-disable-next-line vitest/no-conditional-tests name === 'current-implementation' ? currentImplementation : slowerImplementation; From edbff15f79664a325b09ef9798e0af9f8073dfbc Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 12 Mar 2024 00:13:11 +0100 Subject: [PATCH 066/114] refactor(example-plugins): update docs --- .../plugins/src/benchmark-js/src/utils.ts | 2 +- .../src/benchmark-js/src/utils.unit.test.ts | 29 +++++++++++++++++++ 2 files changed, 30 insertions(+), 1 deletion(-) diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index ccd740396..c83dc4b96 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -26,7 +26,7 @@ export function suiteResultToAuditOutput( return { slug: toAuditSlug(suiteName), displayValue: `${targetHz.toFixed(2)} ops/sec`, - score: targetHz / maxHz, + score: targetHz <= maxHz ? targetHz / maxHz : 1, value: Number.parseInt(targetHz.toString(), 10), details: { issues: results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index 36185f2dc..05e211582 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -115,6 +115,35 @@ describe('scoredAuditOutput', () => { ); }); + it('should score a maximum of 1', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'glob', + hz: 0.1, + rme: 2.5, + name: 'target', + isFastest: false, + isTarget: true, + samples: 4, + }, + { + suiteName: 'glob', + hz: 1, + rme: 2.5, + name: 'other', + isFastest: true, + isTarget: false, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + score: 0.1, + }), + ); + }); + it('should format value to 2 floating positions', () => { expect( suiteResultToAuditOutput([ From 81a97d7eff1fbb1ce91864e7357ca011a1e7cebc Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 12 Mar 2024 00:41:28 +0100 Subject: [PATCH 067/114] refactor(example-plugins): adopt tests --- ...benchmark.suite-helper.integration.test.ts | 24 ++++ .../src/benchmark.suite-helper.ts | 93 ++++++++++++++ .../src/suite-helper.integration.test.ts | 30 ++++- .../src/benchmark-js/src/suite-helper.ts | 120 +++++++----------- packages/utils/perf/glob-matching/index.ts | 7 +- packages/utils/perf/score-report/index.ts | 1 + 6 files changed, 193 insertions(+), 82 deletions(-) create mode 100644 examples/plugins/src/benchmark-js/src/benchmark.suite-helper.integration.test.ts create mode 100644 examples/plugins/src/benchmark-js/src/benchmark.suite-helper.ts diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.integration.test.ts new file mode 100644 index 000000000..82e369770 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.integration.test.ts @@ -0,0 +1,24 @@ +import { describe, expect, it } from 'vitest'; +import { runSuite } from './suite-helper'; + +describe('runSuite', () => { + it('should execute valid suite', async () => { + await expect( + runSuite({ + time: 200, + suiteName: 'suite-1', + targetImplementation: 'current-implementation', + cases: [ + [ + 'current-implementation', + () => new Promise(resolve => setTimeout(resolve, 5)), + ], + [ + 'slower-implementation', + () => new Promise(resolve => setTimeout(resolve, 30)), + ], + ], + }), + ).resolves.toStrictEqual(expect.arrayContaining([])); + }); +}); diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.ts b/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.ts new file mode 100644 index 000000000..1279c8e48 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.ts @@ -0,0 +1,93 @@ +import { Bench, TaskResult } from 'tinybench'; +import { importEsmModule } from '@code-pushup/utils'; + +export type SuiteConfig = { + suiteName: string; + targetImplementation: string; + cases: [string, (...args: unknown[]) => Promise][]; + time?: number; +}; +export type BenchmarkResult = { + hz: number; + rme: number; + samples: number; + suiteName: string; + name: string; + isFastest: boolean; + isTarget: boolean; +}; + +export type LoadOptions = { + tsconfig?: string; +}; + +export function loadSuites( + targets: string[], + options: LoadOptions = {}, +): Promise { + const { tsconfig } = options; + return Promise.all( + targets.map( + (filepath: string) => + importEsmModule({ + tsconfig, + filepath, + }) as Promise, + ), + ); +} + +export async function runSuite({ + suiteName, + cases, + targetImplementation, + time = 3000, +}: SuiteConfig): Promise { + const suite = new Bench({ time }); + + // register test cases + cases.forEach(tuple => suite.add(...tuple)); + + await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 + await suite.run(); + + return benchToBenchmarkResult(suite, { + suiteName, + cases, + targetImplementation, + time, + }); +} + +export function benchToBenchmarkResult( + bench: Bench, + suite: SuiteConfig, +): BenchmarkResult[] { + const { suiteName, cases, targetImplementation } = suite; + const caseNames = cases.map(([name]) => name); + const results = caseNames + .map(caseName => { + const result = bench.getTask(caseName)?.result ?? { + hz: 0, + rme: 0, + samples: [], + }; + return { + suiteName, + name: caseName, + hz: result.hz, + rme: result.rme, + samples: result.samples.length, + isTarget: targetImplementation === caseName, + isFastest: false, // preliminary result + } satisfies BenchmarkResult; + }) + // sort by hz to get fastest at the top + .sort(({ hz: hzA }, { hz: hzB }) => hzA - hzB); + + return results.map(result => + results.at(1)?.name === result.name + ? { ...result, isFastest: true } + : result, + ); +} diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts index 82e369770..a3fe1a384 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts @@ -1,11 +1,10 @@ import { describe, expect, it } from 'vitest'; -import { runSuite } from './suite-helper'; +import { BenchmarkResult, runSuite } from './suite-helper'; describe('runSuite', () => { it('should execute valid suite', async () => { await expect( runSuite({ - time: 200, suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ @@ -15,10 +14,31 @@ describe('runSuite', () => { ], [ 'slower-implementation', - () => new Promise(resolve => setTimeout(resolve, 30)), + () => new Promise(resolve => setTimeout(resolve, 500)), ], ], }), - ).resolves.toStrictEqual(expect.arrayContaining([])); + ).resolves.toEqual( + expect.arrayContaining([ + expect.objectContaining({ + suiteName: 'suite-1', + name: 'current-implementation', + isTarget: true, + hz: expect.any(Number), + isFastest: true, + rme: expect.any(Number), + samples: expect.any(Number), + } satisfies BenchmarkResult), + expect.objectContaining({ + suiteName: 'suite-1', + name: 'slower-implementation', + isTarget: false, + hz: expect.any(Number), + isFastest: false, + rme: expect.any(Number), + samples: expect.any(Number), + } satisfies BenchmarkResult), + ]), + ); }); -}); +}, 20_000); diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.ts b/examples/plugins/src/benchmark-js/src/suite-helper.ts index 7b3bad694..ab55be351 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.ts @@ -1,93 +1,67 @@ -import { Bench } from 'tinybench'; -import { importEsmModule } from '@code-pushup/utils'; +import Benchmark, { type Event, type Target } from 'benchmark'; export type SuiteConfig = { suiteName: string; targetImplementation: string; cases: [string, (...args: unknown[]) => Promise][]; - time?: number; }; export type BenchmarkResult = { - hz: number; - rme: number; - samples: number; suiteName: string; name: string; + hz: number; // operations per second + rme: number; // relative margin of error + samples: number; isFastest: boolean; isTarget: boolean; }; -export type LoadOptions = { - tsconfig?: string; -}; +export async function runSuite( + { suiteName, cases, targetImplementation }: SuiteConfig, + options: { + verbose?: boolean; + } = { verbose: false }, +): Promise { + const { verbose } = options; -export function loadSuites( - targets: string[], - options: LoadOptions = {}, -): Promise { - const { tsconfig } = options; - return Promise.all( - targets.map( - (filepath: string) => - importEsmModule({ - tsconfig, - filepath, - }) as Promise, - ), - ); -} + return new Promise((resolve, reject) => { + // This is not working with named imports + // eslint-disable-next-line import/no-named-as-default-member + const suite = new Benchmark.Suite(suiteName); -export async function runSuite({ - suiteName, - cases, - targetImplementation, - time = 3000, -}: SuiteConfig): Promise { - const suite = new Bench({ time }); + // Add Listener + Object.entries({ + error: (e: { target?: { error?: unknown } }) => { + reject(e.target?.error ?? e); + }, + cycle: function (event: Event) { + if (verbose) { + // @TODO use cliui.logger.info(String(event.target)) + // eslint-disable-next-line no-console + console.log(String(event.target)); + } + }, + complete: (event: Event) => { + const fastest = String(suite.filter('fastest').map('name')[0]); + const json = (event.currentTarget as unknown as Target[]).map( + bench => + ({ + suiteName, + name: bench.name || '', + hz: bench.hz ?? 0, // operations per second + rme: bench.stats?.rme ?? 0, // relative margin of error + samples: bench.stats?.sample.length ?? 0, // number of samples + isFastest: fastest === bench.name, + isTarget: targetImplementation === bench.name, + } satisfies BenchmarkResult), + ); - // register test cases - cases.forEach(tuple => suite.add(...tuple)); + resolve(json); + }, + }).forEach(([name, fn]) => suite.on(name, fn)); - await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 - await suite.run(); + // register test cases + cases.forEach(tuple => suite.add(...tuple)); - return benchToBenchmarkResult(suite, { - suiteName, - cases, - targetImplementation, - time, + suite.run({ async: true }); }); } - -export function benchToBenchmarkResult( - bench: Bench, - suite: SuiteConfig, -): BenchmarkResult[] { - const { suiteName, cases, targetImplementation } = suite; - const caseNames = cases.map(([name]) => name); - const results = caseNames - .map(caseName => { - const result = bench.getTask(caseName)?.result ?? { - hz: 0, - rme: 0, - samples: [], - }; - return { - suiteName, - name: caseName, - hz: result.hz, - rme: result.rme, - samples: result.samples.length, - isTarget: targetImplementation === caseName, - isFastest: false, // preliminary result - } satisfies BenchmarkResult; - }) - // sort by hz to get fastest at the top - .sort(({ hz: hzA }, { hz: hzB }) => hzA - hzB); - - return results.map(result => - results.at(1)?.name === result.name - ? { ...result, isFastest: true } - : result, - ); -} diff --git a/packages/utils/perf/glob-matching/index.ts b/packages/utils/perf/glob-matching/index.ts index 23bd154f6..765f4fff6 100644 --- a/packages/utils/perf/glob-matching/index.ts +++ b/packages/utils/perf/glob-matching/index.ts @@ -9,8 +9,7 @@ const cli = yargs(process.argv).options({ pattern: { type: 'array', string: true, - //default: [join(process.cwd(), 'node_modules/**/*.md')], - default: [join(process.cwd(), 'packages/utils/**/*.md')], + default: [join(process.cwd(), 'node_modules/**/*.md')], }, outputDir: { type: 'string', @@ -22,7 +21,7 @@ const cli = yargs(process.argv).options({ }); // eslint-disable-next-line n/no-sync -const { pattern, outputDir, logs } = cli.parseSync(); +const { pattern, logs } = cli.parseSync(); if (logs) { // eslint-disable-next-line no-console @@ -39,7 +38,6 @@ const globbyName = 'globby'; // ================== const suiteConfig = { - outputDir, suiteName: 'glob-matching', targetImplementation: 'fast-glob', cases: [ @@ -48,6 +46,7 @@ const suiteConfig = { [globName, callAndValidate(glob, pattern, globName)], [globbyName, callAndValidate(globby, pattern, globbyName)], ], + time: 20000 }; export default suiteConfig; diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index 2968bf052..af660fea7 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -56,6 +56,7 @@ const suiteConfig = { ['scoreReportv2', () => scoreReportOptimized2(minimalReport(options))], ['scoreReportv3', () => scoreReportOptimized3(minimalReport(options))], ], + time: 2000 }; export default suiteConfig; From 9a9b8a816321d77d59bd5eef64a4a4327dd1af8b Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 12 Mar 2024 02:38:40 +0100 Subject: [PATCH 068/114] wip --- .../src/benchmark.suite-helper.ts | 93 ------------------- ...enchmark.suite-runner.integration.test.ts} | 3 +- .../src/benchmark.suite-runner.ts | 59 ++++++++++++ .../src/benchmark-js/src/suite-helper.ts | 67 ------------- .../src/suite-helper.unit.test.ts | 36 +------ .../src/tinybench.suite-runner.ts | 59 ++++++++++++ .../plugins/src/benchmark-js/src/utils.ts | 44 ++++++++- .../src/benchmark-js/src/utils.unit.test.ts | 33 +++++++ packages/utils/perf/glob-matching/index.ts | 2 +- packages/utils/project.json | 2 +- tools/benchmark/benchmark.runner.mjs | 41 ++++++++ tools/benchmark/bin.mjs | 28 +++++- tools/benchmark/tinybench.runner.mjs | 62 +++++++++++++ tools/benchmark/utils.mjs | 85 +++++++---------- 14 files changed, 356 insertions(+), 258 deletions(-) delete mode 100644 examples/plugins/src/benchmark-js/src/benchmark.suite-helper.ts rename examples/plugins/src/benchmark-js/src/{benchmark.suite-helper.integration.test.ts => benchmark.suite-runner.integration.test.ts} (90%) create mode 100644 examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts delete mode 100644 examples/plugins/src/benchmark-js/src/suite-helper.ts create mode 100644 examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts create mode 100644 tools/benchmark/benchmark.runner.mjs create mode 100644 tools/benchmark/tinybench.runner.mjs diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.ts b/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.ts deleted file mode 100644 index 1279c8e48..000000000 --- a/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.ts +++ /dev/null @@ -1,93 +0,0 @@ -import { Bench, TaskResult } from 'tinybench'; -import { importEsmModule } from '@code-pushup/utils'; - -export type SuiteConfig = { - suiteName: string; - targetImplementation: string; - cases: [string, (...args: unknown[]) => Promise][]; - time?: number; -}; -export type BenchmarkResult = { - hz: number; - rme: number; - samples: number; - suiteName: string; - name: string; - isFastest: boolean; - isTarget: boolean; -}; - -export type LoadOptions = { - tsconfig?: string; -}; - -export function loadSuites( - targets: string[], - options: LoadOptions = {}, -): Promise { - const { tsconfig } = options; - return Promise.all( - targets.map( - (filepath: string) => - importEsmModule({ - tsconfig, - filepath, - }) as Promise, - ), - ); -} - -export async function runSuite({ - suiteName, - cases, - targetImplementation, - time = 3000, -}: SuiteConfig): Promise { - const suite = new Bench({ time }); - - // register test cases - cases.forEach(tuple => suite.add(...tuple)); - - await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 - await suite.run(); - - return benchToBenchmarkResult(suite, { - suiteName, - cases, - targetImplementation, - time, - }); -} - -export function benchToBenchmarkResult( - bench: Bench, - suite: SuiteConfig, -): BenchmarkResult[] { - const { suiteName, cases, targetImplementation } = suite; - const caseNames = cases.map(([name]) => name); - const results = caseNames - .map(caseName => { - const result = bench.getTask(caseName)?.result ?? { - hz: 0, - rme: 0, - samples: [], - }; - return { - suiteName, - name: caseName, - hz: result.hz, - rme: result.rme, - samples: result.samples.length, - isTarget: targetImplementation === caseName, - isFastest: false, // preliminary result - } satisfies BenchmarkResult; - }) - // sort by hz to get fastest at the top - .sort(({ hz: hzA }, { hz: hzB }) => hzA - hzB); - - return results.map(result => - results.at(1)?.name === result.name - ? { ...result, isFastest: true } - : result, - ); -} diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts similarity index 90% rename from examples/plugins/src/benchmark-js/src/benchmark.suite-helper.integration.test.ts rename to examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts index 82e369770..754872039 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark.suite-helper.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts @@ -1,11 +1,10 @@ import { describe, expect, it } from 'vitest'; -import { runSuite } from './suite-helper'; +import { runSuite } from './benchmark.suite-runner'; describe('runSuite', () => { it('should execute valid suite', async () => { await expect( runSuite({ - time: 200, suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts new file mode 100644 index 000000000..7c1f92598 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts @@ -0,0 +1,59 @@ +import Benchmark, { Event, type Target, type Suite} from 'benchmark'; +import {BenchmarkResult, BenchmarkRunner, SuiteConfig} from "./utils"; + +export default { + run: async ( + {suiteName, cases, targetImplementation}: SuiteConfig, + options: { + verbose?: boolean; + } = {verbose: false}, + ): Promise => { + const {verbose} = options; + + return new Promise((resolve, reject) => { + // This is not working with named imports + // eslint-disable-next-line import/no-named-as-default-member + const suite = new Benchmark.Suite(suiteName); + + // Add Listener + Object.entries({ + error: (e: { target?: { error?: unknown } }) => { + reject(e.target?.error ?? e); + }, + cycle: function (event: Event) { + if (verbose) { + // @TODO use cliui.logger.info(String(event.target)) + // eslint-disable-next-line no-console + console.log(String(event.target)); + } + }, + complete: (event: Event) => { + resolve(benchToBenchmarkResult(event.currentTarget as unknown as Target[], {suiteName, cases, targetImplementation})); + }, + }).forEach(([name, fn]) => suite.on(name, fn)); + + // register test cases + cases.forEach(tuple => suite.add(...tuple)); + + suite.run({async: true}); + }); + } +} satisfies BenchmarkRunner; + + +export function benchToBenchmarkResult( + suite: Suite, + {targetImplementation, suiteName}: SuiteConfig, +): BenchmarkResult[] { + const fastest = String(suite.filter('fastest').map('name')[0]); + return suite.map((bench: Target) => ({ + suiteName, + name: bench.name || '', + hz: bench.hz ?? 0, // operations per second + rme: bench.stats?.rme ?? 0, // relative margin of error + samples: bench.stats?.sample.length ?? 0, // number of samples + isFastest: fastest === bench.name, + isTarget: targetImplementation === bench.name, + } satisfies BenchmarkResult)) as BenchmarkResult[] // suite.map has a broken typing + +} diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.ts b/examples/plugins/src/benchmark-js/src/suite-helper.ts deleted file mode 100644 index ab55be351..000000000 --- a/examples/plugins/src/benchmark-js/src/suite-helper.ts +++ /dev/null @@ -1,67 +0,0 @@ -import Benchmark, { type Event, type Target } from 'benchmark'; - -export type SuiteConfig = { - suiteName: string; - targetImplementation: string; - cases: [string, (...args: unknown[]) => Promise][]; -}; -export type BenchmarkResult = { - suiteName: string; - name: string; - hz: number; // operations per second - rme: number; // relative margin of error - samples: number; - isFastest: boolean; - isTarget: boolean; -}; - -export async function runSuite( - { suiteName, cases, targetImplementation }: SuiteConfig, - options: { - verbose?: boolean; - } = { verbose: false }, -): Promise { - const { verbose } = options; - - return new Promise((resolve, reject) => { - // This is not working with named imports - // eslint-disable-next-line import/no-named-as-default-member - const suite = new Benchmark.Suite(suiteName); - - // Add Listener - Object.entries({ - error: (e: { target?: { error?: unknown } }) => { - reject(e.target?.error ?? e); - }, - cycle: function (event: Event) { - if (verbose) { - // @TODO use cliui.logger.info(String(event.target)) - // eslint-disable-next-line no-console - console.log(String(event.target)); - } - }, - complete: (event: Event) => { - const fastest = String(suite.filter('fastest').map('name')[0]); - const json = (event.currentTarget as unknown as Target[]).map( - bench => - ({ - suiteName, - name: bench.name || '', - hz: bench.hz ?? 0, // operations per second - rme: bench.stats?.rme ?? 0, // relative margin of error - samples: bench.stats?.sample.length ?? 0, // number of samples - isFastest: fastest === bench.name, - isTarget: targetImplementation === bench.name, - } satisfies BenchmarkResult), - ); - - resolve(json); - }, - }).forEach(([name, fn]) => suite.on(name, fn)); - - // register test cases - cases.forEach(tuple => suite.add(...tuple)); - - suite.run({ async: true }); - }); -} diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts index 2e158341b..fcf4e5d04 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts @@ -1,40 +1,6 @@ import { Bench } from 'tinybench'; import { describe, expect, it } from 'vitest'; -import { - SuiteConfig, - benchToBenchmarkResult, - loadSuites, -} from './suite-helper'; - -vi.mock('@code-pushup/utils', async () => { - const actual = await vi.importActual('@code-pushup/utils'); - - return { - ...actual, - importEsmModule: vi.fn().mockImplementation( - ({ filepath = '' }: { filepath: string }) => - ({ - suiteName: filepath.replace('.ts', ''), - targetImplementation: 'current-implementation', - cases: [ - ['current-implementation', vi.fn()], - ['slower-implementation', vi.fn()], - ], - } satisfies SuiteConfig), - ), - }; -}); - -describe('loadSuites', () => { - it('should load given suites', async () => { - await expect(loadSuites(['suite-1.ts', 'suite-2.ts'])).resolves.toEqual( - expect.arrayContaining([ - expect.objectContaining({ suiteName: 'suite-1' }), - expect.objectContaining({ suiteName: 'suite-2' }), - ]), - ); - }); -}); +import {benchToBenchmarkResult} from './tinybench.suite-runner'; describe('benchToBenchmarkResult', () => { it('should transform a tinybench Bench to a enriched BenchmarkResult', () => { diff --git a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts new file mode 100644 index 000000000..9ce9b90b8 --- /dev/null +++ b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts @@ -0,0 +1,59 @@ +import {Bench} from 'tinybench'; +import {BenchmarkResult, BenchmarkRunner, SuiteConfig} from "./utils"; + +export default { + run: async ({ + suiteName, + cases, + targetImplementation, + time = 3000, + }: SuiteConfig): Promise => { + const suite = new Bench({time}); + + // register test cases + cases.forEach(tuple => suite.add(...tuple)); + + await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 + await suite.run(); + + return benchToBenchmarkResult(suite, { + suiteName, + cases, + targetImplementation, + time, + }); + } +} satisfies BenchmarkRunner; + +export function benchToBenchmarkResult( + bench: Bench, + suite: SuiteConfig, +): BenchmarkResult[] { + const {suiteName, cases, targetImplementation} = suite; + const caseNames = cases.map(([name]) => name); + const results = caseNames + .map(caseName => { + const result = bench.getTask(caseName)?.result ?? { + hz: 0, + rme: 0, + samples: [], + }; + return { + suiteName, + name: caseName, + hz: result.hz, + rme: result.rme, + samples: result.samples.length, + isTarget: targetImplementation === caseName, + isFastest: false, // preliminary result + } satisfies BenchmarkResult; + }) + // sort by hz to get fastest at the top + .sort(({hz: hzA}, {hz: hzB}) => hzA - hzB); + + return results.map(result => + results.at(1)?.name === result.name + ? {...result, isFastest: true} + : result, + ); +} diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index c83dc4b96..fafbc78bf 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -4,8 +4,7 @@ import { type CategoryRef, Issue, } from '@code-pushup/models'; -import { slugify } from '@code-pushup/utils'; -import { BenchmarkResult } from './suite-helper'; +import {importEsmModule, slugify} from '@code-pushup/utils'; /** * scoring of js computation time can be used in 2 ways: @@ -72,3 +71,44 @@ export function suiteNameToCategoryRef(suiteName: string): CategoryRef { weight: 1, } satisfies CategoryRef; } + +export type SuiteConfig = { + suiteName: string; + targetImplementation: string; + cases: [string, (...args: unknown[]) => Promise][]; + time?: number; +}; + +export type BenchmarkResult = { + hz: number; + rme: number; + samples: number; + suiteName: string; + name: string; + isFastest: boolean; + isTarget: boolean; +}; + +export type BenchmarkRunner = { + run: (config: SuiteConfig, options: { verbose: false }) => Promise +}; + +export type LoadOptions = { + tsconfig?: string; +}; + +export function loadSuites( + targets: string[], + options: LoadOptions = {}, +): Promise { + const { tsconfig } = options; + return Promise.all( + targets.map( + (filepath: string) => + importEsmModule({ + tsconfig, + filepath, + }) as Promise, + ), + ); +} diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index 05e211582..f710377a6 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -7,6 +7,28 @@ import { toAuditSlug, toAuditTitle, } from './utils'; +import {loadSuites, SuiteConfig} from "./tinybench.suite-runner"; + + +vi.mock('@code-pushup/utils', async () => { + const actual = await vi.importActual('@code-pushup/utils'); + + return { + ...actual, + importEsmModule: vi.fn().mockImplementation( + ({ filepath = '' }: { filepath: string }) => + ({ + suiteName: filepath.replace('.ts', ''), + targetImplementation: 'current-implementation', + cases: [ + ['current-implementation', vi.fn()], + ['slower-implementation', vi.fn()], + ], + } satisfies SuiteConfig), + ), + }; +}); + describe('toAuditSlug', () => { it('should create slug string', () => { @@ -300,3 +322,14 @@ describe('scoredAuditOutput', () => { ); }); }); + +describe('loadSuites', () => { + it('should load given suites', async () => { + await expect(loadSuites(['suite-1.ts', 'suite-2.ts'])).resolves.toEqual( + expect.arrayContaining([ + expect.objectContaining({ suiteName: 'suite-1' }), + expect.objectContaining({ suiteName: 'suite-2' }), + ]), + ); + }); +}); diff --git a/packages/utils/perf/glob-matching/index.ts b/packages/utils/perf/glob-matching/index.ts index 765f4fff6..5f5fca169 100644 --- a/packages/utils/perf/glob-matching/index.ts +++ b/packages/utils/perf/glob-matching/index.ts @@ -9,7 +9,7 @@ const cli = yargs(process.argv).options({ pattern: { type: 'array', string: true, - default: [join(process.cwd(), 'node_modules/**/*.md')], + default: [join(process.cwd(), '(packages|e2e|examples|testing|tools)/**/*.md')], }, outputDir: { type: 'string', diff --git a/packages/utils/project.json b/packages/utils/project.json index 8fef6a65f..dab751a3a 100644 --- a/packages/utils/project.json +++ b/packages/utils/project.json @@ -30,7 +30,7 @@ } }, "perf": { - "command": "node tools/benchmark/bin.mjs --targets ./packages/utils/perf/score-report/index.ts --targets ./packages/utils/perf/glob-matching/index.ts" + "command": "node tools/benchmark/bin.mjs --targets ./packages/utils/perf/glob-matching/index.ts" }, "unit-test": { "executor": "@nx/vite:test", diff --git a/tools/benchmark/benchmark.runner.mjs b/tools/benchmark/benchmark.runner.mjs new file mode 100644 index 000000000..b878eba1b --- /dev/null +++ b/tools/benchmark/benchmark.runner.mjs @@ -0,0 +1,41 @@ +import Benchmark from 'benchmark'; + +export default { + run: async ( + {suiteName, cases, targetImplementation, tsconfig}, + options = {verbose: false}, + ) => { + const {verbose, maxTime} = options; + + return new Promise((resolve, reject) => { + const suite = new Benchmark.Suite(suiteName); + + // Add Listener + Object.entries({ + error: e => reject(e?.target?.error ?? e), + cycle: function (event) { + verbose && console.log(String(event.target)); + }, + complete: event => { + const fastest = String(suite.filter('fastest').map('name')[0]); + const json = event.currentTarget.map(bench => ({ + suiteName, + name: bench.name || '', + hz: bench.hz ?? 0, // operations per second + rme: bench.stats?.rme ?? 0, // relative margin of error + samples: bench.stats?.sample.length ?? 0, // number of samples + isFastest: fastest === bench.name, + isTarget: targetImplementation === bench.name, + })); + + resolve(json); + }, + }).forEach(([name, fn]) => suite.on(name, fn)); + + // register test cases + cases.forEach(tuple => suite.add(...tuple)); + + suite.run({async: true}); + }); + } +} diff --git a/tools/benchmark/bin.mjs b/tools/benchmark/bin.mjs index 9389dbe16..9e63a5d80 100644 --- a/tools/benchmark/bin.mjs +++ b/tools/benchmark/bin.mjs @@ -1,5 +1,9 @@ import yargs from 'yargs'; -import { loadSuits, runSuite } from './utils.mjs'; +import { loadSuits } from './utils.mjs'; +import benchmark from './benchmark.runner.mjs'; +import tinybench from './tinybench.runner.mjs'; +import {writeFile} from "node:fs/promises"; +import {join} from "node:path"; const cli = yargs(process.argv).options({ targets: { @@ -9,6 +13,14 @@ const cli = yargs(process.argv).options({ tsconfig: { type: 'string', }, + runner: { + type: 'string', + default: 'tinybench' + }, + outputDir: { + type: 'string', + default: 'tmp' + }, verbose: { type: 'boolean', default: true, @@ -16,7 +28,11 @@ const cli = yargs(process.argv).options({ }); (async () => { - const { targets = [], verbose, tsconfig } = await cli.parseAsync(); + let { targets = [], verbose, tsconfig, outputDir, runner } = await cli.parseAsync(); + + if(runner !== 'tinybench' && runner !== 'benchmark') { + runner = 'tinybench'; + } if (targets.length === 0) { throw Error('No targets given. Use `--targets=suite1.ts` to set targets.'); @@ -31,15 +47,16 @@ const cli = yargs(process.argv).options({ .join(', ')}`, ); } + console.log(`Use ${runner} for benchmarking`); // create audit output const allSuiteResults = []; // Execute each suite sequentially for (const suite of allSuits) { - const result = await runSuite(suite); + const result = await (runner === 'tinybench' ? tinybench : benchmark).run(suite); allSuiteResults.push(result); } - allSuiteResults.forEach(results => { + allSuiteResults.forEach(async (results) => { const { suiteName, name, @@ -49,6 +66,9 @@ const cli = yargs(process.argv).options({ console.log( `In suite ${suiteName} fastest is: ${name} target is ${target?.name}`, ); + if(outputDir) { + await writeFile(join(outputDir, `${suiteName}-${runner}-${Date.now()}.json`), JSON.stringify(results.map(({name, hz, rme, samples}) => ({name, hz, rme, samples})), null, 2)); + } console.table( results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { const targetIcon = isTarget ? '🎯' : ''; diff --git a/tools/benchmark/tinybench.runner.mjs b/tools/benchmark/tinybench.runner.mjs new file mode 100644 index 000000000..b09980a6b --- /dev/null +++ b/tools/benchmark/tinybench.runner.mjs @@ -0,0 +1,62 @@ +import {Bench} from 'tinybench'; + +export default { + run: async ({ + suiteName, + cases, + targetImplementation, + time = 1000, + }) => { + // This is not working with named imports + // eslint-disable-next-line import/no-named-as-default-member + const suite = new Bench({time}); + + // register test cases + cases.forEach(tuple => suite.add(...tuple)); + + await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 + await suite.run(); + + return benchToBenchmarkResult(suite, { + suiteName, + cases, + targetImplementation, + }); + } +} + +export function benchToBenchmarkResult(bench, suite) { + const caseNames = suite.cases.map(([name]) => name); + const results = caseNames.map(caseName => { + const result = bench.getTask(caseName)?.result ?? {}; + return { + suiteName: suite.suiteName, + name: caseName, + hz: result.hz, + rme: result.rme, + samples: result.samples.length, + isTarget: suite.targetImplementation === caseName, + isFastest: false, // preliminary result + }; + }); + + const fastestName = + caseNames.reduce( + (fastest, name) => { + const {hz} = bench.getTask(name)?.result ?? {}; + if (fastest.name === undefined) { + return {hz, name}; + } + if (hz && fastest.hz && hz > fastest.hz) { + return {hz, name}; + } + return fastest; + }, + {hz: 0, name: undefined}, + ).name ?? ''; + + return results.map(result => ({ + ...result, + isFastest: fastestName === result.name, + })); +} diff --git a/tools/benchmark/utils.mjs b/tools/benchmark/utils.mjs index 3f5170aa0..1cc6b2283 100644 --- a/tools/benchmark/utils.mjs +++ b/tools/benchmark/utils.mjs @@ -1,5 +1,5 @@ +import Benchmark from 'benchmark'; import { bundleRequire } from 'bundle-require'; -import { Bench } from 'tinybench'; export class NoExportError extends Error { constructor(filepath) { @@ -35,61 +35,40 @@ export function loadSuits(targets, options) { ); } -export async function runSuite({ - suiteName, - cases, - targetImplementation, - time = 1000, -}) { - // This is not working with named imports - // eslint-disable-next-line import/no-named-as-default-member - const suite = new Bench({ time }); +export function runSuite( + { suiteName, cases, targetImplementation, tsconfig }, + options = { verbose: false }, +) { + const { verbose, maxTime } = options; - // register test cases - cases.forEach(tuple => suite.add(...tuple)); + return new Promise((resolve, reject) => { + const suite = new Benchmark.Suite(suiteName); - await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 - await suite.run(); - - return benchToBenchmarkResult(suite, { - suiteName, - cases, - targetImplementation, - }); -} - -export function benchToBenchmarkResult(bench, suite) { - const caseNames = suite.cases.map(([name]) => name); - const results = caseNames.map(caseName => { - const result = bench.getTask(caseName)?.result ?? {}; - return { - suiteName: suite.suiteName, - name: caseName, - hz: result.hz, - rme: result.rme, - samples: result.samples.length, - isTarget: suite.targetImplementation === caseName, - isFastest: false, // preliminary result - }; - }); + // Add Listener + Object.entries({ + error: e => reject(e?.target?.error ?? e), + cycle: function (event) { + verbose && console.log(String(event.target)); + }, + complete: event => { + const fastest = String(suite.filter('fastest').map('name')[0]); + const json = event.currentTarget.map(bench => ({ + suiteName, + name: bench.name || '', + hz: bench.hz ?? 0, // operations per second + rme: bench.stats?.rme ?? 0, // relative margin of error + samples: bench.stats?.sample.length ?? 0, // number of samples + isFastest: fastest === bench.name, + isTarget: targetImplementation === bench.name, + })); - const fastestName = - caseNames.reduce( - (fastest, name) => { - const { hz } = bench.getTask(name)?.result ?? {}; - if (fastest.name === undefined) { - return { hz, name }; - } - if (hz && fastest.hz && hz > fastest.hz) { - return { hz, name }; - } - return fastest; + resolve(json); }, - { hz: 0, name: undefined }, - ).name ?? ''; + }).forEach(([name, fn]) => suite.on(name, fn)); - return results.map(result => ({ - ...result, - isFastest: fastestName === result.name, - })); + // register test cases + cases.forEach(tuple => suite.add(...tuple)); + + suite.run({ async: true }); + }); } From a05426b5762817a8c856abe70526512ef656aa7d Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 12 Mar 2024 11:27:10 +0100 Subject: [PATCH 069/114] fix tests --- examples/plugins/perf/dummy-suite/index.ts | 2 +- .../benchmark-js.plugin.integration.test.ts | 6 +-- .../benchmark-js/src/benchmark-js.plugin.ts | 28 +++++++++---- ...benchmark.suite-runner.integration.test.ts | 8 ++-- .../src/benchmark.suite-runner.ts | 39 ++++++++++------- .../src/suite-helper.unit.test.ts | 2 +- ...inybench.suite-runner.integration.test.ts} | 7 ++-- .../src/tinybench.suite-runner.ts | 28 +++++++------ .../plugins/src/benchmark-js/src/utils.ts | 7 +++- .../src/benchmark-js/src/utils.unit.test.ts | 5 +-- packages/utils/perf/glob-matching/index.ts | 6 ++- packages/utils/perf/score-report/index.ts | 2 +- tools/benchmark/benchmark.runner.mjs | 12 +++--- tools/benchmark/bin.mjs | 42 ++++++++++++++----- tools/benchmark/tinybench.runner.mjs | 23 ++++------ 15 files changed, 131 insertions(+), 86 deletions(-) rename examples/plugins/src/benchmark-js/src/{suite-helper.integration.test.ts => tinybench.suite-runner.integration.test.ts} (88%) diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index 9dd11410a..102819335 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -1,5 +1,5 @@ import yargs from 'yargs'; -import { SuiteConfig } from '../../src/benchmark-js/src/suite-helper'; +import { SuiteConfig } from '../../src/benchmark-js/src/utils'; const cli = yargs(process.argv).options({ numCases: { diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts index 4c8c91c05..ecd356716 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts @@ -1,10 +1,10 @@ import { describe, expect } from 'vitest'; import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; import { create } from './benchmark-js.plugin'; -import { BenchmarkResult } from './suite-helper'; +import { BenchmarkResult } from './utils'; -vi.mock('./suite-helper', async () => { - const all: object = await vi.importActual('./suite-helper'); +vi.mock('./utils', async () => { + const all: object = await vi.importActual('./utils'); return { ...all, loadSuites: vi.fn().mockImplementation((suiteNames: string[]) => diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 2bdbcb2e7..246e1b2c5 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -1,24 +1,28 @@ +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; import { AuditOutputs, PluginConfig, RunnerFunction, } from '@code-pushup/models'; +import { runner } from './benchmark.suite-runner'; import { BenchmarkResult, LoadOptions, SuiteConfig, loadSuites, - runSuite, -} from './suite-helper'; -import { suiteResultToAuditOutput, toAuditMetadata } from './utils'; + suiteResultToAuditOutput, + toAuditMetadata, +} from './utils'; export type PluginOptions = { targets: string[]; + outputDir?: string; verbose?: boolean; } & LoadOptions; export async function create(options: PluginOptions): Promise { - const { tsconfig, targets } = options; + const { tsconfig, targets, outputDir } = options; // load the suites at before returning the plugin config to be able to return a more dynamic config const suits = await loadSuites(targets, { tsconfig }); @@ -27,17 +31,27 @@ export async function create(options: PluginOptions): Promise { title: 'Benchmark JS', icon: 'folder-benchmark', audits: toAuditMetadata(suits.map(({ suiteName }) => suiteName)), - runner: runnerFunction(suits), + runner: runnerFunction(suits, { outputDir }), } satisfies PluginConfig; } -export function runnerFunction(suites: SuiteConfig[]): RunnerFunction { +export function runnerFunction( + suites: SuiteConfig[], + options: { outputDir?: string }, +): RunnerFunction { + const { outputDir } = options; return async (): Promise => { const allSuiteResults: BenchmarkResult[][] = []; // Execute each suite sequentially // eslint-disable-next-line functional/no-loop-statements for (const suite of suites) { - const result: BenchmarkResult[] = await runSuite(suite); + const result: BenchmarkResult[] = await runner.run(suite); + if (outputDir && outputDir !== '') { + await writeFile( + join(outputDir, `${suite.suiteName}-benchmark.json`), + JSON.stringify(result, null, 2), + ); + } // eslint-disable-next-line functional/immutable-data allSuiteResults.push(result); } diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts index 754872039..7e7b48b0f 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts @@ -1,10 +1,10 @@ import { describe, expect, it } from 'vitest'; -import { runSuite } from './benchmark.suite-runner'; +import { runner } from './benchmark.suite-runner'; -describe('runSuite', () => { +describe('benchmark runner', () => { it('should execute valid suite', async () => { await expect( - runSuite({ + runner.run({ suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ @@ -19,5 +19,5 @@ describe('runSuite', () => { ], }), ).resolves.toStrictEqual(expect.arrayContaining([])); - }); + }, 20_000); }); diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts index 7c1f92598..d04f74410 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts @@ -1,14 +1,14 @@ -import Benchmark, { Event, type Target, type Suite} from 'benchmark'; -import {BenchmarkResult, BenchmarkRunner, SuiteConfig} from "./utils"; +import Benchmark, { Event, type Suite, type Target } from 'benchmark'; +import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './utils'; -export default { +export const runner = { run: async ( - {suiteName, cases, targetImplementation}: SuiteConfig, + { suiteName, cases, targetImplementation }: SuiteConfig, options: { verbose?: boolean; - } = {verbose: false}, + } = { verbose: false }, ): Promise => { - const {verbose} = options; + const { verbose } = options; return new Promise((resolve, reject) => { // This is not working with named imports @@ -27,26 +27,33 @@ export default { console.log(String(event.target)); } }, - complete: (event: Event) => { - resolve(benchToBenchmarkResult(event.currentTarget as unknown as Target[], {suiteName, cases, targetImplementation})); + complete: () => { + resolve( + benchToBenchmarkResult(suite, { + suiteName, + cases, + targetImplementation, + }), + ); }, }).forEach(([name, fn]) => suite.on(name, fn)); // register test cases cases.forEach(tuple => suite.add(...tuple)); - suite.run({async: true}); + suite.run({ async: true }); }); - } + }, } satisfies BenchmarkRunner; - export function benchToBenchmarkResult( suite: Suite, - {targetImplementation, suiteName}: SuiteConfig, + { targetImplementation, suiteName }: SuiteConfig, ): BenchmarkResult[] { const fastest = String(suite.filter('fastest').map('name')[0]); - return suite.map((bench: Target) => ({ + return suite.map( + (bench: Target) => + ({ suiteName, name: bench.name || '', hz: bench.hz ?? 0, // operations per second @@ -54,6 +61,8 @@ export function benchToBenchmarkResult( samples: bench.stats?.sample.length ?? 0, // number of samples isFastest: fastest === bench.name, isTarget: targetImplementation === bench.name, - } satisfies BenchmarkResult)) as BenchmarkResult[] // suite.map has a broken typing - + } satisfies BenchmarkResult), + ) as BenchmarkResult[]; // suite.map has a broken typing } + +export default runner; diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts index fcf4e5d04..8315e96e7 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts @@ -1,6 +1,6 @@ import { Bench } from 'tinybench'; import { describe, expect, it } from 'vitest'; -import {benchToBenchmarkResult} from './tinybench.suite-runner'; +import { benchToBenchmarkResult } from './tinybench.suite-runner'; describe('benchToBenchmarkResult', () => { it('should transform a tinybench Bench to a enriched BenchmarkResult', () => { diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts similarity index 88% rename from examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts rename to examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts index a3fe1a384..fa3885ccd 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts @@ -1,10 +1,11 @@ import { describe, expect, it } from 'vitest'; -import { BenchmarkResult, runSuite } from './suite-helper'; +import { runner } from './tinybench.suite-runner'; +import { BenchmarkResult } from './utils'; -describe('runSuite', () => { +describe('tinybench runner', () => { it('should execute valid suite', async () => { await expect( - runSuite({ + runner.run({ suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ diff --git a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts index 9ce9b90b8..ff3838a2b 100644 --- a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts +++ b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts @@ -1,14 +1,14 @@ -import {Bench} from 'tinybench'; -import {BenchmarkResult, BenchmarkRunner, SuiteConfig} from "./utils"; +import { Bench } from 'tinybench'; +import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './utils'; -export default { +export const runner = { run: async ({ - suiteName, - cases, - targetImplementation, - time = 3000, - }: SuiteConfig): Promise => { - const suite = new Bench({time}); + suiteName, + cases, + targetImplementation, + time = 3000, + }: SuiteConfig): Promise => { + const suite = new Bench({ time }); // register test cases cases.forEach(tuple => suite.add(...tuple)); @@ -22,14 +22,14 @@ export default { targetImplementation, time, }); - } + }, } satisfies BenchmarkRunner; export function benchToBenchmarkResult( bench: Bench, suite: SuiteConfig, ): BenchmarkResult[] { - const {suiteName, cases, targetImplementation} = suite; + const { suiteName, cases, targetImplementation } = suite; const caseNames = cases.map(([name]) => name); const results = caseNames .map(caseName => { @@ -49,11 +49,13 @@ export function benchToBenchmarkResult( } satisfies BenchmarkResult; }) // sort by hz to get fastest at the top - .sort(({hz: hzA}, {hz: hzB}) => hzA - hzB); + .sort(({ hz: hzA }, { hz: hzB }) => hzA - hzB); return results.map(result => results.at(1)?.name === result.name - ? {...result, isFastest: true} + ? { ...result, isFastest: true } : result, ); } + +export default runner; diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts index fafbc78bf..6f600c3bf 100644 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ b/examples/plugins/src/benchmark-js/src/utils.ts @@ -4,7 +4,7 @@ import { type CategoryRef, Issue, } from '@code-pushup/models'; -import {importEsmModule, slugify} from '@code-pushup/utils'; +import { importEsmModule, slugify } from '@code-pushup/utils'; /** * scoring of js computation time can be used in 2 ways: @@ -90,7 +90,10 @@ export type BenchmarkResult = { }; export type BenchmarkRunner = { - run: (config: SuiteConfig, options: { verbose: false }) => Promise + run: ( + config: SuiteConfig, + options: { verbose: false }, + ) => Promise; }; export type LoadOptions = { diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index f710377a6..8e2493120 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -1,14 +1,14 @@ import { describe, expect, it } from 'vitest'; import { auditOutputSchema } from '@code-pushup/models'; import { + SuiteConfig, + loadSuites, suiteNameToCategoryRef, suiteResultToAuditOutput, toAuditMetadata, toAuditSlug, toAuditTitle, } from './utils'; -import {loadSuites, SuiteConfig} from "./tinybench.suite-runner"; - vi.mock('@code-pushup/utils', async () => { const actual = await vi.importActual('@code-pushup/utils'); @@ -29,7 +29,6 @@ vi.mock('@code-pushup/utils', async () => { }; }); - describe('toAuditSlug', () => { it('should create slug string', () => { expect(toAuditSlug('glob')).toBe('benchmark-js-glob'); diff --git a/packages/utils/perf/glob-matching/index.ts b/packages/utils/perf/glob-matching/index.ts index 5f5fca169..d205e42ff 100644 --- a/packages/utils/perf/glob-matching/index.ts +++ b/packages/utils/perf/glob-matching/index.ts @@ -9,7 +9,9 @@ const cli = yargs(process.argv).options({ pattern: { type: 'array', string: true, - default: [join(process.cwd(), '(packages|e2e|examples|testing|tools)/**/*.md')], + default: [ + join(process.cwd(), '(packages|e2e|examples|testing|tools)/**/*.md'), + ], }, outputDir: { type: 'string', @@ -46,7 +48,7 @@ const suiteConfig = { [globName, callAndValidate(glob, pattern, globName)], [globbyName, callAndValidate(globby, pattern, globbyName)], ], - time: 20000 + time: 20_000, }; export default suiteConfig; diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index af660fea7..8015b8b96 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -56,7 +56,7 @@ const suiteConfig = { ['scoreReportv2', () => scoreReportOptimized2(minimalReport(options))], ['scoreReportv3', () => scoreReportOptimized3(minimalReport(options))], ], - time: 2000 + time: 2000, }; export default suiteConfig; diff --git a/tools/benchmark/benchmark.runner.mjs b/tools/benchmark/benchmark.runner.mjs index b878eba1b..fd760f479 100644 --- a/tools/benchmark/benchmark.runner.mjs +++ b/tools/benchmark/benchmark.runner.mjs @@ -2,10 +2,10 @@ import Benchmark from 'benchmark'; export default { run: async ( - {suiteName, cases, targetImplementation, tsconfig}, - options = {verbose: false}, + { suiteName, cases, targetImplementation, tsconfig }, + options = { verbose: false }, ) => { - const {verbose, maxTime} = options; + const { verbose, maxTime } = options; return new Promise((resolve, reject) => { const suite = new Benchmark.Suite(suiteName); @@ -35,7 +35,7 @@ export default { // register test cases cases.forEach(tuple => suite.add(...tuple)); - suite.run({async: true}); + suite.run({ async: true }); }); - } -} + }, +}; diff --git a/tools/benchmark/bin.mjs b/tools/benchmark/bin.mjs index 9e63a5d80..11a66a711 100644 --- a/tools/benchmark/bin.mjs +++ b/tools/benchmark/bin.mjs @@ -1,9 +1,9 @@ +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; import yargs from 'yargs'; -import { loadSuits } from './utils.mjs'; import benchmark from './benchmark.runner.mjs'; import tinybench from './tinybench.runner.mjs'; -import {writeFile} from "node:fs/promises"; -import {join} from "node:path"; +import { loadSuits } from './utils.mjs'; const cli = yargs(process.argv).options({ targets: { @@ -15,11 +15,11 @@ const cli = yargs(process.argv).options({ }, runner: { type: 'string', - default: 'tinybench' + default: 'tinybench', }, outputDir: { type: 'string', - default: 'tmp' + default: 'tmp', }, verbose: { type: 'boolean', @@ -28,9 +28,15 @@ const cli = yargs(process.argv).options({ }); (async () => { - let { targets = [], verbose, tsconfig, outputDir, runner } = await cli.parseAsync(); + let { + targets = [], + verbose, + tsconfig, + outputDir, + runner, + } = await cli.parseAsync(); - if(runner !== 'tinybench' && runner !== 'benchmark') { + if (runner !== 'tinybench' && runner !== 'benchmark') { runner = 'tinybench'; } @@ -52,11 +58,13 @@ const cli = yargs(process.argv).options({ const allSuiteResults = []; // Execute each suite sequentially for (const suite of allSuits) { - const result = await (runner === 'tinybench' ? tinybench : benchmark).run(suite); + const result = await (runner === 'tinybench' ? tinybench : benchmark).run( + suite, + ); allSuiteResults.push(result); } - allSuiteResults.forEach(async (results) => { + allSuiteResults.forEach(async results => { const { suiteName, name, @@ -66,8 +74,20 @@ const cli = yargs(process.argv).options({ console.log( `In suite ${suiteName} fastest is: ${name} target is ${target?.name}`, ); - if(outputDir) { - await writeFile(join(outputDir, `${suiteName}-${runner}-${Date.now()}.json`), JSON.stringify(results.map(({name, hz, rme, samples}) => ({name, hz, rme, samples})), null, 2)); + if (outputDir) { + await writeFile( + join(outputDir, `${suiteName}-${runner}-${Date.now()}.json`), + JSON.stringify( + results.map(({ name, hz, rme, samples }) => ({ + name, + hz, + rme, + samples, + })), + null, + 2, + ), + ); } console.table( results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { diff --git a/tools/benchmark/tinybench.runner.mjs b/tools/benchmark/tinybench.runner.mjs index b09980a6b..4dc1d4f56 100644 --- a/tools/benchmark/tinybench.runner.mjs +++ b/tools/benchmark/tinybench.runner.mjs @@ -1,15 +1,10 @@ -import {Bench} from 'tinybench'; +import { Bench } from 'tinybench'; export default { - run: async ({ - suiteName, - cases, - targetImplementation, - time = 1000, - }) => { + run: async ({ suiteName, cases, targetImplementation, time = 1000 }) => { // This is not working with named imports // eslint-disable-next-line import/no-named-as-default-member - const suite = new Bench({time}); + const suite = new Bench({ time }); // register test cases cases.forEach(tuple => suite.add(...tuple)); @@ -22,8 +17,8 @@ export default { cases, targetImplementation, }); - } -} + }, +}; export function benchToBenchmarkResult(bench, suite) { const caseNames = suite.cases.map(([name]) => name); @@ -43,16 +38,16 @@ export function benchToBenchmarkResult(bench, suite) { const fastestName = caseNames.reduce( (fastest, name) => { - const {hz} = bench.getTask(name)?.result ?? {}; + const { hz } = bench.getTask(name)?.result ?? {}; if (fastest.name === undefined) { - return {hz, name}; + return { hz, name }; } if (hz && fastest.hz && hz > fastest.hz) { - return {hz, name}; + return { hz, name }; } return fastest; }, - {hz: 0, name: undefined}, + { hz: 0, name: undefined }, ).name ?? ''; return results.map(result => ({ From b9fefff87c482f36b897ac9cffce687b55ba4841 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 12 Mar 2024 23:51:05 +0100 Subject: [PATCH 070/114] fix tests --- packages/cli/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/package.json b/packages/cli/package.json index 5e5ff99f8..b66d9bc74 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -7,9 +7,9 @@ }, "dependencies": { "@code-pushup/models": "*", + "@code-pushup/utils": "*", "@code-pushup/core": "*", - "yargs": "^17.7.2", "chalk": "^5.3.0", - "@code-pushup/utils": "*" + "yargs": "^17.7.2" } } From 205d1a62bb64bb96a7c4c14e078e269ee6202799 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 13 Mar 2024 00:35:54 +0100 Subject: [PATCH 071/114] fix --- package-lock.json | 5058 +++++++++++++-------------------------------- package.json | 2 +- 2 files changed, 1491 insertions(+), 3569 deletions(-) diff --git a/package-lock.json b/package-lock.json index 71904e812..f7414fcc4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@code-pushup/portal-client": "^0.6.1", "@isaacs/cliui": "^8.0.2", - "@poppinss/cliui": "^6.4.0", + "@poppinss/cliui": "^6.3.0", "@swc/helpers": "0.5.3", "bundle-require": "^4.0.1", "chalk": "^5.3.0", @@ -115,9 +115,8 @@ }, "node_modules/@adobe/css-tools": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", - "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ampproject/remapping": { "version": "2.2.1", @@ -133,9 +132,8 @@ }, "node_modules/@babel/code-frame": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" @@ -197,18 +195,16 @@ }, "node_modules/@babel/compat-data": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -244,9 +240,8 @@ }, "node_modules/@babel/generator": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -270,9 +265,8 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -282,9 +276,8 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", @@ -360,9 +353,8 @@ }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -384,9 +376,8 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -430,9 +421,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -460,18 +450,16 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -535,9 +523,8 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -552,18 +539,16 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -575,9 +560,8 @@ }, "node_modules/@babel/helpers": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", @@ -589,9 +573,8 @@ }, "node_modules/@babel/highlight": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -603,9 +586,8 @@ }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -615,9 +597,8 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -629,27 +610,24 @@ }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/highlight/node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -659,9 +637,8 @@ }, "node_modules/@babel/parser": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -671,9 +648,8 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -686,9 +662,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -703,9 +678,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5" @@ -748,9 +722,8 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -760,9 +733,8 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -783,9 +755,8 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -812,9 +783,8 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -824,9 +794,8 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -836,9 +805,8 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -851,9 +819,8 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -877,9 +844,8 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -903,9 +869,8 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -915,9 +880,8 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -927,9 +891,8 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -939,9 +902,8 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -951,9 +913,8 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -963,9 +924,8 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -975,9 +935,8 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1033,9 +992,8 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1048,9 +1006,8 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -1066,9 +1023,8 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1083,9 +1039,8 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1098,9 +1053,8 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1113,9 +1067,8 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1129,9 +1082,8 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1146,9 +1098,8 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1168,9 +1119,8 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.15" @@ -1184,9 +1134,8 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1199,9 +1148,8 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1215,9 +1163,8 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1230,9 +1177,8 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1246,9 +1192,8 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1262,9 +1207,8 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1278,9 +1222,8 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1294,9 +1237,8 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-function-name": "^7.23.0", @@ -1311,9 +1253,8 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1327,9 +1268,8 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1342,9 +1282,8 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1358,9 +1297,8 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1373,9 +1311,8 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -1389,9 +1326,8 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", @@ -1406,9 +1342,8 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", @@ -1424,9 +1359,8 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -1455,9 +1389,8 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1470,9 +1403,8 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1486,9 +1418,8 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1502,9 +1433,8 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", - "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1521,9 +1451,8 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20" @@ -1537,9 +1466,8 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1553,9 +1481,8 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1570,9 +1497,8 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1585,9 +1511,8 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1601,9 +1526,8 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.15", @@ -1619,9 +1543,8 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1634,9 +1557,8 @@ }, "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1649,9 +1571,8 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1664,9 +1585,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-module-imports": "^7.22.15", @@ -1683,9 +1603,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.22.5" }, @@ -1698,9 +1617,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1713,9 +1631,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1728,9 +1645,8 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1744,9 +1660,8 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" @@ -1760,9 +1675,8 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1775,9 +1689,8 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.24.0", @@ -1795,18 +1708,16 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1819,9 +1730,8 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1835,9 +1745,8 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1850,9 +1759,8 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1865,9 +1773,8 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1897,9 +1804,8 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1912,9 +1818,8 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1928,9 +1833,8 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1944,9 +1848,8 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1960,9 +1863,8 @@ }, "node_modules/@babel/preset-env": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -2075,9 +1977,8 @@ }, "node_modules/@babel/preset-react": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -2129,9 +2030,8 @@ }, "node_modules/@babel/template": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", @@ -2143,9 +2043,8 @@ }, "node_modules/@babel/traverse": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -2164,9 +2063,8 @@ }, "node_modules/@babel/types": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -2183,9 +2081,8 @@ }, "node_modules/@code-pushup/eslint-config": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@code-pushup/eslint-config/-/eslint-config-0.2.1.tgz", - "integrity": "sha512-32GXt3bg2FA6/tvTNpgQBrDNAW6ZKauDH4lvXQj8EDr56ghBaZbZHZ8aSzWw9Ke+RNPGO28spHGYP/GKLZppnw==", "dev": true, + "license": "MIT", "peerDependencies": { "@angular-eslint/eslint-plugin": "^17.0.0", "@angular-eslint/eslint-plugin-template": "^17.0.0", @@ -2253,8 +2150,6 @@ }, "node_modules/@code-pushup/portal-client": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@code-pushup/portal-client/-/portal-client-0.6.1.tgz", - "integrity": "sha512-2k/1ovNF3bz1n0D+7O2cVUzBy+dOFrdPpuXy7IAsODiVN5h7PCC6daWE1cJC7T/uSxu152U000gU69S93jyIOw==", "dependencies": { "graphql": "^16.6.0", "graphql-request": "^6.1.0", @@ -2264,8 +2159,7 @@ }, "node_modules/@colors/colors": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -2307,9 +2201,8 @@ }, "node_modules/@commitlint/config-nx-scopes": { "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-nx-scopes/-/config-nx-scopes-18.4.3.tgz", - "integrity": "sha512-Pq6kGIL2cM6VPsxuMyp6rLguuromGmD+TnD1aJREKVzrStl0XKvW0+veSyyneWRRIP34k5whSAoflPk8eHe2KA==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" }, @@ -2603,9 +2496,8 @@ }, "node_modules/@commitlint/parse/node_modules/conventional-changelog-angular": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -2754,660 +2646,295 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, - "node_modules/@esbuild/aix-ppc64": { + "node_modules/@esbuild/darwin-arm64": { "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ - "ppc64" + "arm64" ], + "license": "MIT", "optional": true, "os": [ - "aix" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", - "cpu": [ - "arm" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, - "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint-community/regexpp": { + "version": "4.8.1", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, - "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc": { + "version": "2.1.2", "dev": true, - "optional": true, - "os": [ - "android" - ], + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.21.0", "dev": true, - "optional": true, - "os": [ - "darwin" - ], + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, "engines": { - "node": ">=12" + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", - "cpu": [ - "arm64" - ], + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } + "license": "MIT" }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", - "cpu": [ - "x64" - ], + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", "dev": true, - "optional": true, - "os": [ - "freebsd" - ], + "license": "(MIT OR CC0-1.0)", "engines": { - "node": ">=12" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", - "cpu": [ - "arm" - ], + "node_modules/@eslint/js": { + "version": "8.49.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "MIT", "engines": { - "node": ">=12" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", - "cpu": [ - "ia32" - ], + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.11", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + }, "engines": { - "node": ">=12" + "node": ">=10.10.0" } }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", - "cpu": [ - "loong64" - ], + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", - "cpu": [ - "mips64el" - ], + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } + "license": "BSD-3-Clause" }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", - "cpu": [ - "ppc64" - ], + "node_modules/@hutson/parse-repository-url": { + "version": "5.0.0", "dev": true, - "optional": true, - "os": [ - "linux" - ], + "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=10.13.0" } }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, "engines": { "node": ">=12" } }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", - "cpu": [ - "s390x" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, - "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } + "node_modules/@isaacs/cliui/node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "openbsd" - ], + "node_modules/@isaacs/cliui/node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "sunos" - ], + "node_modules/@isaacs/cliui/node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, "engines": { "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" } }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", - "cpu": [ - "ia32" - ], + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", "dev": true, - "optional": true, - "os": [ - "win32" - ], + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, "engines": { - "node": ">=12" + "node": ">=8" } }, - "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", - "cpu": [ - "x64" - ], + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", "dev": true, "license": "MIT", "dependencies": { - "eslint-visitor-keys": "^3.3.0" + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": ">=8" } }, - "node_modules/@eslint-community/regexpp": { - "version": "4.8.1", + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", "dev": true, "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.2", + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", "dev": true, "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.49.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@graphql-typed-document-node/core": { - "version": "3.2.0", - "license": "MIT", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.11", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^1.2.1", - "debug": "^4.1.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "1.2.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hutson/parse-repository-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", - "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", - "dev": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", - "dev": true, - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", - "dev": true, "dependencies": { "p-locate": "^4.1.0" }, @@ -3417,9 +2944,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -3432,9 +2958,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -3452,9 +2977,8 @@ }, "node_modules/@jest/console": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -3469,9 +2993,8 @@ }, "node_modules/@jest/console/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3484,9 +3007,8 @@ }, "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3500,9 +3022,8 @@ }, "node_modules/@jest/console/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3512,15 +3033,13 @@ }, "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/environment": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -3533,9 +3052,8 @@ }, "node_modules/@jest/expect": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -3546,9 +3064,8 @@ }, "node_modules/@jest/expect-utils": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -3558,9 +3075,8 @@ }, "node_modules/@jest/fake-timers": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -3575,9 +3091,8 @@ }, "node_modules/@jest/globals": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -3590,9 +3105,8 @@ }, "node_modules/@jest/reporters": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3633,9 +3147,8 @@ }, "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3648,9 +3161,8 @@ }, "node_modules/@jest/reporters/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3664,9 +3176,8 @@ }, "node_modules/@jest/reporters/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3676,15 +3187,13 @@ }, "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/reporters/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3702,9 +3211,8 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3714,9 +3222,8 @@ }, "node_modules/@jest/source-map": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3728,9 +3235,8 @@ }, "node_modules/@jest/test-result": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3743,9 +3249,8 @@ }, "node_modules/@jest/test-sequencer": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -3758,9 +3263,8 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -3784,9 +3288,8 @@ }, "node_modules/@jest/transform/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3799,9 +3302,8 @@ }, "node_modules/@jest/transform/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3815,9 +3317,8 @@ }, "node_modules/@jest/transform/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3827,15 +3328,13 @@ }, "node_modules/@jest/transform/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/types": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -3850,9 +3349,8 @@ }, "node_modules/@jest/types/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3865,9 +3363,8 @@ }, "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3881,9 +3378,8 @@ }, "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3893,9 +3389,8 @@ }, "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.3", @@ -3928,9 +3423,8 @@ }, "node_modules/@jridgewell/source-map": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.0", @@ -3944,9 +3438,8 @@ }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -3954,9 +3447,8 @@ }, "node_modules/@jscutlery/semver": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@jscutlery/semver/-/semver-4.1.0.tgz", - "integrity": "sha512-bePP4LJMa2k5P3pxBiicwOu8k2JqoWRlcHoxMHQEpJsSOAyz3Akb1S3TLKQFBPNzFLvAG7UvwzvRgK75EUTb2Q==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "4.1.2", "conventional-changelog": "^5.1.0", @@ -3982,9 +3474,8 @@ }, "node_modules/@jscutlery/semver/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3997,9 +3488,8 @@ }, "node_modules/@jscutlery/semver/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4013,9 +3503,8 @@ }, "node_modules/@jscutlery/semver/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4025,15 +3514,13 @@ }, "node_modules/@jscutlery/semver/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jscutlery/semver/node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -4043,9 +3530,8 @@ }, "node_modules/@jscutlery/semver/node_modules/conventional-commits-parser": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -4061,9 +3547,8 @@ }, "node_modules/@jscutlery/semver/node_modules/is-text-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -4073,9 +3558,8 @@ }, "node_modules/@jscutlery/semver/node_modules/meow": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -4085,18 +3569,16 @@ }, "node_modules/@jscutlery/semver/node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } }, "node_modules/@jscutlery/semver/node_modules/text-extensions": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -4117,9 +3599,8 @@ }, "node_modules/@mole-inc/bin-wrapper": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", - "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", "dev": true, + "license": "MIT", "dependencies": { "bin-check": "^4.1.0", "bin-version-check": "^5.0.0", @@ -4136,9 +3617,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-3.0.0.tgz", - "integrity": "sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "3.0.0", "run-parallel": "^1.2.0" @@ -4149,9 +3629,8 @@ }, "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-3.0.0.tgz", - "integrity": "sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.14.0" } @@ -4166,9 +3645,8 @@ }, "node_modules/@nodelib/fs.walk": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-2.0.0.tgz", - "integrity": "sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "3.0.0", "fastq": "^1.15.0" @@ -4179,72 +3657,64 @@ }, "node_modules/@nrwl/devkit": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.3.2.tgz", - "integrity": "sha512-31wh7dDZPM1YUCfhhk/ioHnUeoPIlKYLFLW0fGdw76Ow2nmTqrmxha2m0CSIR1/9En9GpYut2IdUdNh9CctNlA==", "dev": true, + "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2" } }, "node_modules/@nrwl/esbuild": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/esbuild/-/esbuild-17.3.2.tgz", - "integrity": "sha512-/1Lp+Wm/k6kZTl+ZAea0xYzs7MUe9us1ZeUB7PhBzL5AGqoSGuNq5D259FPK/hjXS6aOa1xlN/zbSewy5evunQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/esbuild": "17.3.2" } }, "node_modules/@nrwl/eslint-plugin-nx": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.3.2.tgz", - "integrity": "sha512-KfZtT+breRD7D8dy+YLIdKD7S9t4aqtEQLpRQCnJrCALYdqIRuql9rC2J69RUosozgrk55C0LERF0/kJVPe6Gg==", "dev": true, + "license": "MIT", "dependencies": { "@nx/eslint-plugin": "17.3.2" } }, "node_modules/@nrwl/jest": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.3.2.tgz", - "integrity": "sha512-sL7POaqrzHUBqKMOigmGsDin9hFtzL6orzSev0qOoTPCegRvMfyPpTbYdUsyN186jj0/ReD0b9lAiSOpfq3Q1g==", "dev": true, + "license": "MIT", "dependencies": { "@nx/jest": "17.3.2" } }, "node_modules/@nrwl/js": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", - "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nrwl/nx-plugin": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/nx-plugin/-/nx-plugin-17.3.2.tgz", - "integrity": "sha512-iXzW/PqKnTFo5KGFb09u9N69xyWilO0/r8eff8xE54MutzGirYgj5J5ITqLIswHyyYo547TxbBc4oxhKIA+xyw==", "dev": true, + "license": "MIT", "dependencies": { "@nx/plugin": "17.3.2" } }, "node_modules/@nrwl/react": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.3.2.tgz", - "integrity": "sha512-LjH/odvCwCEqlqy4dqy4jnlyTCHLb13W3DoTb7vEy9g+i1vaCXfV061zmFvbweIXV2416sU6TcUCIVYwBVWH6g==", "dev": true, + "license": "MIT", "dependencies": { "@nx/react": "17.3.2" } }, "node_modules/@nrwl/tao": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", - "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, + "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -4255,36 +3725,32 @@ }, "node_modules/@nrwl/vite": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-17.3.2.tgz", - "integrity": "sha512-JhpNkaJ2ylq59EyretQsIdOeO6M6VdRck7uOavI7DVIKU6RjwrMNmccbIas/Lhbc0Wn67t1JiHK8xrvNDx2sPQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/vite": "17.3.2" } }, "node_modules/@nrwl/web": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-17.3.2.tgz", - "integrity": "sha512-h8cpbr242ORQ829EygBoQ9AnGk2QSoS/tvO0TIPbzTa4zQhRq5M0+X/M86nUbktKTfElWbAF54ZWCk4sx1Fs2g==", "dev": true, + "license": "MIT", "dependencies": { "@nx/web": "17.3.2" } }, "node_modules/@nrwl/workspace": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", - "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, + "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/devkit": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.3.2.tgz", - "integrity": "sha512-gbOIhwrZKCSSFFbh6nE6LLCvAU7mhSdBSnRiS14YBwJJMu4CRJ0IcaFz58iXqGWZefMivKtkNFtx+zqwUC4ziw==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/devkit": "17.3.2", "ejs": "^3.1.7", @@ -4301,9 +3767,8 @@ }, "node_modules/@nx/esbuild": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/esbuild/-/esbuild-17.3.2.tgz", - "integrity": "sha512-WLpDGUwET3DPlsIkM+4R6VLYxbUtVZYFcHDJeTRBaHzSGZJNnKSZ9SUjhGkMOZdKgEUBxcZ1RjXltiEy2GCCaA==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/esbuild": "17.3.2", "@nx/devkit": "17.3.2", @@ -4325,9 +3790,8 @@ }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4338,9 +3802,8 @@ }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4396,9 +3859,8 @@ }, "node_modules/@nx/esbuild/node_modules/fast-glob": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4412,9 +3874,8 @@ }, "node_modules/@nx/esbuild/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4424,9 +3885,8 @@ }, "node_modules/@nx/eslint": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.3.2.tgz", - "integrity": "sha512-KArvmi9Y4Qcf0bIRXGC1/FZsjL6XtT7wzhJ5uGsJIvXAJUiMMlw/KqIR31pY4nu2cBbphCa0/P1Jp2C/IFXG8w==", "dev": true, + "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2", "@nx/js": "17.3.2", @@ -4446,9 +3906,8 @@ }, "node_modules/@nx/eslint-plugin": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-17.3.2.tgz", - "integrity": "sha512-szNXnMr54SH3uQjsTgSb/ySomhbqF0nJnca1yoC7XJG8+jlQLTs8EiyqjdQ9CVo+KTxsb9ilDtAZXRNCHEyGlw==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/eslint-plugin-nx": "17.3.2", "@nx/devkit": "17.3.2", @@ -4473,9 +3932,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -4490,9 +3948,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/type-utils": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -4517,9 +3974,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/types": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -4530,9 +3986,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -4558,9 +4013,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/utils": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -4583,9 +4037,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -4614,9 +4067,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -4654,9 +4106,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -4674,9 +4125,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4689,9 +4139,8 @@ }, "node_modules/@nx/jest": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.3.2.tgz", - "integrity": "sha512-koX4tsRe7eP6ZC/DsVz+WPlWrywAHG97HzwKuWd812BNAl4HC8NboYPz2EXLJyvoLafO7uznin4jR1EBBaUKBA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", @@ -4711,9 +4160,8 @@ }, "node_modules/@nx/jest/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4726,18 +4174,16 @@ }, "node_modules/@nx/jest/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@nx/jest/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4751,9 +4197,8 @@ }, "node_modules/@nx/jest/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4763,15 +4208,13 @@ }, "node_modules/@nx/jest/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/jest/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4784,9 +4227,8 @@ }, "node_modules/@nx/js": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", - "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -4830,9 +4272,8 @@ }, "node_modules/@nx/js/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4843,9 +4284,8 @@ }, "node_modules/@nx/js/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4870,9 +4310,8 @@ }, "node_modules/@nx/js/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } @@ -4910,9 +4349,8 @@ }, "node_modules/@nx/js/node_modules/fast-glob": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4926,9 +4364,8 @@ }, "node_modules/@nx/js/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4938,9 +4375,8 @@ }, "node_modules/@nx/js/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -4953,9 +4389,8 @@ }, "node_modules/@nx/js/node_modules/ora": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -4975,20 +4410,18 @@ }, "node_modules/@nx/linter": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.3.2.tgz", - "integrity": "sha512-ruB72ODekAlqGI65IeO37vqgJIY+ROcx2Gyf12H3tZGUYeC1IwpPltbU63vD5Qkgj2znrD6aNkpYPV7C0b0scQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/eslint": "17.3.2" } }, "node_modules/@nx/nx-darwin-arm64": { "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz", - "integrity": "sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -5141,9 +4574,8 @@ }, "node_modules/@nx/plugin": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-17.3.2.tgz", - "integrity": "sha512-VlqbG2wCAY6lzzSjpOZwiCIwOCdPDaYtgB8A8PlyuFjWIU4yioRpNufCTCv7H/ivkbIR3Pt4Z+jNTYyUm6wKxA==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/nx-plugin": "17.3.2", "@nx/devkit": "17.3.2", @@ -5157,9 +4589,8 @@ }, "node_modules/@nx/react": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/react/-/react-17.3.2.tgz", - "integrity": "sha512-QVfC0hDJJn3QOV6zX376f2PoHMw9svvnNMlBp/SLy/fmWCPbrvPOGZUMyyJ6DZ921OO9wP46J9/3llJCWIGGbA==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/react": "17.3.2", "@nx/devkit": "17.3.2", @@ -5176,9 +4607,8 @@ }, "node_modules/@nx/react/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5191,18 +4621,16 @@ }, "node_modules/@nx/react/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/@nx/react/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5216,9 +4644,8 @@ }, "node_modules/@nx/react/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5228,15 +4655,13 @@ }, "node_modules/@nx/react/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/react/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -5249,9 +4674,8 @@ }, "node_modules/@nx/vite": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-17.3.2.tgz", - "integrity": "sha512-wWcECd08SfErSB0uPZ4yNNKnWg9wzxbK9+uSpgP790q/OBBuRi7gK3TjjFlWvmtqkGAFS5+7eT5jyB9q7XGCdA==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/vite": "17.3.2", "@nx/devkit": "17.3.2", @@ -5268,9 +4692,8 @@ }, "node_modules/@nx/web": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-17.3.2.tgz", - "integrity": "sha512-+FxqiAy3AdJ7nV83dBcWmylHGth/c31xtz3dJinnnUtOaECGWKXkx8hLjWsvM+V+EFMqeD+q1t7q/7CkLPrtXw==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/web": "17.3.2", "@nx/devkit": "17.3.2", @@ -5283,9 +4706,8 @@ }, "node_modules/@nx/web/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5298,9 +4720,8 @@ }, "node_modules/@nx/web/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5314,9 +4735,8 @@ }, "node_modules/@nx/web/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5326,15 +4746,13 @@ }, "node_modules/@nx/web/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/workspace": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", - "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/workspace": "17.3.2", "@nx/devkit": "17.3.2", @@ -5347,9 +4765,8 @@ }, "node_modules/@nx/workspace/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5362,9 +4779,8 @@ }, "node_modules/@nx/workspace/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5378,9 +4794,8 @@ }, "node_modules/@nx/workspace/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5390,9 +4805,8 @@ }, "node_modules/@nx/workspace/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@phenomnomnominal/tsquery": { "version": "5.0.1", @@ -5407,9 +4821,8 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -5417,14 +4830,12 @@ }, "node_modules/@polka/url": { "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@poppinss/cliui": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-6.4.0.tgz", - "integrity": "sha512-8exOqpXxjQfJeHORAkbqzsQL2ybjKh22PD2UUq2poBemhxCH5KEe6qqu5nKc4KM3lhXc8QizlPMDxOIP+Pyt/w==", + "license": "MIT", "dependencies": { "@poppinss/colors": "^4.1.2", "cli-boxes": "^3.0.0", @@ -5443,8 +4854,7 @@ }, "node_modules/@poppinss/cliui/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5454,13 +4864,11 @@ }, "node_modules/@poppinss/cliui/node_modules/emoji-regex": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "license": "MIT" }, "node_modules/@poppinss/cliui/node_modules/string-width": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -5475,8 +4883,7 @@ }, "node_modules/@poppinss/cliui/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -5489,8 +4896,7 @@ }, "node_modules/@poppinss/cliui/node_modules/supports-color": { "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -5500,8 +4906,7 @@ }, "node_modules/@poppinss/colors": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.2.tgz", - "integrity": "sha512-+qLfhQrdLa7RqJNZmGIc1ERVz2JtMD3kLI41tNfKhQBZt0wiWoYMhP/Tv+eopPnMy3NwANWgDSbqsi+teY1oig==", + "license": "MIT", "dependencies": { "kleur": "^4.1.5" }, @@ -5546,175 +4951,18 @@ "node": ">=12" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", - "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", - "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", - "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", - "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", - "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", - "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", - "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", - "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", - "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", - "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", - "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", - "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", - "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@sentry/core": { "version": "6.19.7", "dev": true, @@ -5821,15 +5069,13 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -5839,9 +5085,8 @@ }, "node_modules/@sindresorhus/merge-streams": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.2.1.tgz", - "integrity": "sha512-255V7MMIKw6aQ43Wbqp9HZ+VHn6acddERTLiiLnlcPLU9PdTq9Aijl12oklAgUEblLWye+vHLzmqBx6f2TGcZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -5851,27 +5096,24 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -5885,9 +5127,8 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -5901,9 +5142,8 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -5917,9 +5157,8 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -5933,9 +5172,8 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -5949,9 +5187,8 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -5965,9 +5202,8 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -5981,9 +5217,8 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -5997,9 +5232,8 @@ }, "node_modules/@svgr/babel-preset": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -6023,9 +5257,8 @@ }, "node_modules/@svgr/core": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6043,9 +5276,8 @@ }, "node_modules/@svgr/core/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6055,9 +5287,8 @@ }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -6072,9 +5303,8 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6094,9 +5324,8 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -6115,9 +5344,8 @@ }, "node_modules/@svgr/webpack": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -6138,9 +5366,8 @@ }, "node_modules/@swc/cli": { "version": "0.1.62", - "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.62.tgz", - "integrity": "sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw==", "dev": true, + "license": "MIT", "dependencies": { "@mole-inc/bin-wrapper": "^8.0.1", "commander": "^7.1.0", @@ -6169,19 +5396,17 @@ }, "node_modules/@swc/cli/node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/@swc/core": { "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.99.tgz", - "integrity": "sha512-8O996RfuPC4ieb4zbYMfbyCU9k4gSOpyCNnr7qBQ+o7IEmh8JCV6B8wwu+fT/Om/6Lp34KJe1IpJ/24axKS6TQ==", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.1", "@swc/types": "^0.1.5" @@ -6215,12 +5440,11 @@ }, "node_modules/@swc/core-darwin-arm64": { "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz", - "integrity": "sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -6229,159 +5453,27 @@ "node": ">=10" } }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz", - "integrity": "sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz", - "integrity": "sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz", - "integrity": "sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.99.tgz", - "integrity": "sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.99.tgz", - "integrity": "sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz", - "integrity": "sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz", - "integrity": "sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz", - "integrity": "sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, "node_modules/@swc/counter": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@swc/helpers": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", - "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@swc/types": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, + "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -6391,9 +5483,8 @@ }, "node_modules/@testing-library/dom": { "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -6410,9 +5501,8 @@ }, "node_modules/@testing-library/dom/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6426,9 +5516,8 @@ }, "node_modules/@testing-library/dom/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6441,9 +5530,8 @@ }, "node_modules/@testing-library/dom/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6453,15 +5541,13 @@ }, "node_modules/@testing-library/dom/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/dom/node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -6473,15 +5559,13 @@ }, "node_modules/@testing-library/dom/node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/jest-dom": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", - "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", "dev": true, + "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.3.2", "@babel/runtime": "^7.9.2", @@ -6524,9 +5608,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6539,9 +5622,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6552,9 +5634,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6564,21 +5645,18 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/react": { "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", - "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^9.0.0", @@ -6594,15 +5672,13 @@ }, "node_modules/@tokenizer/token": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -6614,9 +5690,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.2.0.tgz", - "integrity": "sha512-YBepjbt+ZNBVmN3ev1amQH3lWCmHyt5qTbLCp/syXJRu/Kw2koXh44qayB1gMRxcL/gV8egmjN5xWSrYyfUtyw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/generator": "7.17.7", "@babel/parser": "^7.20.5", @@ -6637,9 +5712,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -6651,9 +5725,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.16.7", "@babel/generator": "^7.17.3", @@ -6672,9 +5745,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -6685,18 +5757,16 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10.13.0" } @@ -6723,15 +5793,13 @@ }, "node_modules/@types/aria-query": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.2.tgz", - "integrity": "sha512-PHKZuMN+K5qgKIWhBodXzQslTo5P+K/6LqeKXS6O/4liIDdZqaX5RXrCK++LAw+y/nptN48YmUMFiQHRSWYwtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -6742,18 +5810,16 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -6761,9 +5827,8 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } @@ -6776,9 +5841,8 @@ }, "node_modules/@types/cacheable-request": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -6805,9 +5869,8 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/eslint": "*", @@ -6816,45 +5879,39 @@ }, "node_modules/@types/estree": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-cache-semantics": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", - "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -6866,24 +5923,21 @@ }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/keyv": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/lodash": { "version": "4.14.199", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", - "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.2", @@ -6892,9 +5946,8 @@ }, "node_modules/@types/node": { "version": "18.19.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", - "integrity": "sha512-2Q2NeB6BmiTFQi4DHBzncSoq/cJMLDdhPaAoJFnFCyD9a8VPZRf7a1GAwp1Edb7ROaZc5Jz/tnZyL6EsWMRaqw==", "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -6911,15 +5964,13 @@ }, "node_modules/@types/prop-types": { "version": "15.7.8", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", - "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", - "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -6928,27 +5979,24 @@ }, "node_modules/@types/react-dom": { "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.9.tgz", - "integrity": "sha512-6nNhVzZ9joQ6F7lozrASuQKC0Kf6ArYMU+DqA2ZrUbB+d+9lC6ZLn1GxiEBI1edmAwvTULtuJ6uPZpv3XudwUg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/responselike": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", - "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", - "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.2", @@ -6957,24 +6005,21 @@ }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yauzl": { "version": "2.10.0", @@ -6987,9 +6032,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.13.2", @@ -7022,9 +6066,8 @@ }, "node_modules/@typescript-eslint/parser": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.13.2", "@typescript-eslint/types": "6.13.2", @@ -7050,9 +6093,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2" @@ -7067,9 +6109,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.13.2", "@typescript-eslint/utils": "6.13.2", @@ -7094,9 +6135,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -7107,9 +6147,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2", @@ -7134,9 +6173,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -7154,9 +6192,8 @@ }, "node_modules/@typescript-eslint/utils": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -7179,9 +6216,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" @@ -7212,9 +6248,8 @@ }, "node_modules/@verdaccio/config": { "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/config/-/config-7.0.0-next.2.tgz", - "integrity": "sha512-wpeuvhuvAhJx70h47Xl1nQbz11SuOj5aSLoRL0H30t5Q6fzVKDeCR2umv1lSolGMItWNbm08ctSfxFEMLSld3g==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next.2", "@verdaccio/utils": "7.0.0-next.2", @@ -7234,9 +6269,8 @@ }, "node_modules/@verdaccio/core": { "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/core/-/core-7.0.0-next.2.tgz", - "integrity": "sha512-jv78gxKusJZaNlGH5JFeJh9GCpP+O0E+ebkEs9T9/7xeo7LsPUBDNXUt91LCPHK6iuLwZHIRM2LBM39tolag3w==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "8.12.0", "core-js": "3.30.2", @@ -7292,9 +6326,8 @@ }, "node_modules/@verdaccio/logger-7": { "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-7/-/logger-7-7.0.0-next.2.tgz", - "integrity": "sha512-Hm4c/w+vO0+rjs6DoWc48RykEsrKEA55JdTZkxw57/mk7owkCovL5WEQ2vx4F37afHT4fHZn+R6BjWD3o6HtGA==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/logger-commons": "7.0.0-next.2", "pino": "7.11.0" @@ -7309,9 +6342,8 @@ }, "node_modules/@verdaccio/logger-commons": { "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-commons/-/logger-commons-7.0.0-next.2.tgz", - "integrity": "sha512-BqWnpWHPmUc0tqfzskOoOB0KIfFIRiBYNP+aJ3NeEEKE3DnVcwm3pe5cGvj43lJOxJZqQIOVxNHCoJhFh+TNrA==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next.2", "@verdaccio/logger-prettify": "7.0.0-next.0", @@ -7328,9 +6360,8 @@ }, "node_modules/@verdaccio/logger-prettify": { "version": "7.0.0-next.0", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-prettify/-/logger-prettify-7.0.0-next.0.tgz", - "integrity": "sha512-6akvpkzt6ipkk7v3Non0M9KZq7xYF51QMhJPTFA7JU+hW5AqrAnoMsNAWOzoUMvRr/2Ri33U3VWAOwhmf109Pw==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "2.0.20", "dayjs": "1.11.7", @@ -7348,9 +6379,8 @@ }, "node_modules/@verdaccio/middleware": { "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/middleware/-/middleware-7.0.0-next.2.tgz", - "integrity": "sha512-04Gi5jZAqvBg/Q20nJcgczg8SV4bEvb95X90xHWruzaP4xS0lBelsJwrsc/OzfqAT7iCh4Jn8QDCpdkWzd/Fxw==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next.2", "@verdaccio/core": "7.0.0-next.2", @@ -7373,18 +6403,16 @@ }, "node_modules/@verdaccio/middleware/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@verdaccio/middleware/node_modules/mime": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -7452,9 +6480,8 @@ }, "node_modules/@verdaccio/tarball": { "version": "12.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/tarball/-/tarball-12.0.0-next.2.tgz", - "integrity": "sha512-b+pODfSrXEDBFmYwSiV5QXaiDMWpwwlXbwvztYiGr1T0Sqj443vPQ71N+yEvzDbHxnZjA5DUKmfMbWQ+gRCpUw==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next.2", "@verdaccio/url": "12.0.0-next.2", @@ -7472,15 +6499,13 @@ }, "node_modules/@verdaccio/ui-theme": { "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-7.0.0-next.2.tgz", - "integrity": "sha512-gVXw2DhjRCeJLr6zEARzKMHz/9gqUXQA72tkvnBNKjk+v+jBqaZGF74wm9GTABmllSSkLu8Ki/jdEP3YaPNs5w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@verdaccio/url": { "version": "12.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/url/-/url-12.0.0-next.2.tgz", - "integrity": "sha512-1AMBouDosM+LynbF5DjWJKolYzFpmmy2e/Vm3IzmHPS1ecBZ8T4rpaxXbGQng2uzbdeitncwWhYj1UdgIr2zng==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next.2", "debug": "4.3.4", @@ -7497,18 +6522,16 @@ }, "node_modules/@verdaccio/url/node_modules/validator": { "version": "13.9.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", - "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/@verdaccio/utils": { "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/utils/-/utils-7.0.0-next.2.tgz", - "integrity": "sha512-ZAMu6uYQ8zZ6o+kceh8O5AdDjFfNEvLl7IMK8GsSviVfm4DJIgOwu7IFbkpnEFyzGvSAsmHSx5S2kidNgHwYrQ==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next.2", "lodash": "4.17.21", @@ -7525,9 +6548,8 @@ }, "node_modules/@vitejs/plugin-react": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.23.5", "@babel/plugin-transform-react-jsx-self": "^7.23.3", @@ -7544,9 +6566,8 @@ }, "node_modules/@vitest/coverage-v8": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.1.tgz", - "integrity": "sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.1", "@bcoe/v8-coverage": "^0.2.3", @@ -7571,9 +6592,8 @@ }, "node_modules/@vitest/expect": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz", - "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/spy": "1.3.1", "@vitest/utils": "1.3.1", @@ -7585,9 +6605,8 @@ }, "node_modules/@vitest/runner": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz", - "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/utils": "1.3.1", "p-limit": "^5.0.0", @@ -7599,9 +6618,8 @@ }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -7614,9 +6632,8 @@ }, "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -7626,9 +6643,8 @@ }, "node_modules/@vitest/snapshot": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz", - "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==", "dev": true, + "license": "MIT", "dependencies": { "magic-string": "^0.30.5", "pathe": "^1.1.1", @@ -7640,9 +6656,8 @@ }, "node_modules/@vitest/spy": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz", - "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==", "dev": true, + "license": "MIT", "dependencies": { "tinyspy": "^2.2.0" }, @@ -7652,9 +6667,8 @@ }, "node_modules/@vitest/ui": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.3.1.tgz", - "integrity": "sha512-2UrFLJ62c/eJGPHcclstMKlAR7E1WB1ITe1isuowEPJJHi3HfqofvsUqQ1cGrEF7kitG1DJuwURUA3HLDtQkXA==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/utils": "1.3.1", "fast-glob": "^3.3.2", @@ -7673,9 +6687,8 @@ }, "node_modules/@vitest/utils": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz", - "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==", "dev": true, + "license": "MIT", "dependencies": { "diff-sequences": "^29.6.3", "estree-walker": "^3.0.3", @@ -7688,9 +6701,8 @@ }, "node_modules/@webassemblyjs/ast": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -7699,30 +6711,26 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", @@ -7732,16 +6740,14 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -7752,9 +6758,8 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -7762,9 +6767,8 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, + "license": "Apache-2.0", "peer": true, "dependencies": { "@xtuc/long": "4.2.2" @@ -7772,16 +6776,14 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -7796,9 +6798,8 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -7810,9 +6811,8 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -7823,9 +6823,8 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -7838,9 +6837,8 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.11.6", @@ -7849,29 +6847,25 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true, + "license": "BSD-3-Clause", "peer": true }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true, + "license": "Apache-2.0", "peer": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -7882,18 +6876,16 @@ }, "node_modules/@yarnpkg/parsers/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -7904,9 +6896,8 @@ }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -7916,15 +6907,13 @@ }, "node_modules/abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -7946,9 +6935,8 @@ }, "node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -7958,9 +6946,8 @@ }, "node_modules/acorn-import-assertions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, + "license": "MIT", "peer": true, "peerDependencies": { "acorn": "^8" @@ -7976,18 +6963,16 @@ }, "node_modules/acorn-walk": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/add-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/address": { "version": "1.2.2", @@ -8076,9 +7061,8 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -8089,17 +7073,14 @@ }, "node_modules/apache-md5": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", - "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/arch": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true, "funding": [ { @@ -8114,7 +7095,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/arg": { "version": "4.1.3", @@ -8123,24 +7105,21 @@ }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "is-array-buffer": "^3.0.1" @@ -8151,9 +7130,8 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-ify": { "version": "1.0.0", @@ -8162,9 +7140,8 @@ }, "node_modules/array-includes": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8181,18 +7158,16 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.flat": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8208,9 +7183,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8226,9 +7200,8 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8239,9 +7212,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", @@ -8284,9 +7256,8 @@ }, "node_modules/assertion-error": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -8304,9 +7275,8 @@ }, "node_modules/ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/async": { "version": "3.2.4", @@ -8315,9 +7285,8 @@ }, "node_modules/asynciterator.prototype": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" } @@ -8337,18 +7306,16 @@ }, "node_modules/atomic-sleep": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/available-typed-arrays": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -8379,9 +7346,8 @@ }, "node_modules/axios": { "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -8390,9 +7356,8 @@ }, "node_modules/axobject-query": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } @@ -8404,9 +7369,8 @@ }, "node_modules/babel-jest": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -8425,9 +7389,8 @@ }, "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -8440,9 +7403,8 @@ }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8456,9 +7418,8 @@ }, "node_modules/babel-jest/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -8468,9 +7429,8 @@ }, "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-plugin-const-enum": { "version": "1.2.0", @@ -8487,9 +7447,8 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -8503,9 +7462,8 @@ }, "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -8519,18 +7477,16 @@ }, "node_modules/babel-plugin-istanbul/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -8568,9 +7524,8 @@ }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.8", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", - "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.5.0", @@ -8582,18 +7537,16 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0", "core-js-compat": "^3.34.0" @@ -8604,9 +7557,8 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0" }, @@ -8624,9 +7576,8 @@ }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -8647,9 +7598,8 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -8687,9 +7637,8 @@ }, "node_modules/basic-auth": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -8699,9 +7648,8 @@ }, "node_modules/basic-auth/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/basic-ftp": { "version": "5.0.3", @@ -8721,15 +7669,13 @@ }, "node_modules/bcryptjs": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/benchmark": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.4", "platform": "^1.3.3" @@ -8737,18 +7683,16 @@ }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/bin-check": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^0.7.0", "executable": "^4.1.0" @@ -8759,9 +7703,8 @@ }, "node_modules/bin-check/node_modules/cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, + "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -8770,9 +7713,8 @@ }, "node_modules/bin-check/node_modules/execa": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -8788,27 +7730,24 @@ }, "node_modules/bin-check/node_modules/get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/bin-check/node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bin-check/node_modules/lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, + "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -8816,9 +7755,8 @@ }, "node_modules/bin-check/node_modules/npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -8828,18 +7766,16 @@ }, "node_modules/bin-check/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/bin-check/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -8849,18 +7785,16 @@ }, "node_modules/bin-check/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bin-check/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8870,15 +7804,13 @@ }, "node_modules/bin-check/node_modules/yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/bin-version": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", - "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "find-versions": "^5.0.0" @@ -8892,9 +7824,8 @@ }, "node_modules/bin-version-check": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", - "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", "dev": true, + "license": "MIT", "dependencies": { "bin-version": "^6.0.0", "semver": "^7.5.3", @@ -8919,9 +7850,8 @@ }, "node_modules/body-parser": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -8943,33 +7873,29 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { "version": "1.1.11", @@ -8993,8 +7919,6 @@ }, "node_modules/browserslist": { "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -9010,6 +7934,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", @@ -9025,9 +7950,8 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -9075,9 +7999,8 @@ }, "node_modules/builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -9087,17 +8010,15 @@ }, "node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/bundle-require": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", - "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", + "license": "MIT", "dependencies": { "load-tsconfig": "^0.2.3" }, @@ -9118,27 +8039,24 @@ }, "node_modules/cac": { "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -9154,9 +8072,8 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -9221,8 +8138,6 @@ }, "node_modules/caniuse-lite": { "version": "1.0.30001591", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", - "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", "dev": true, "funding": [ { @@ -9237,7 +8152,8 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/caseless": { "version": "0.12.0", @@ -9246,9 +8162,8 @@ }, "node_modules/chai": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", @@ -9274,9 +8189,8 @@ }, "node_modules/char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -9288,9 +8202,8 @@ }, "node_modules/check-error": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "license": "MIT", "dependencies": { "get-func-name": "^2.0.2" }, @@ -9317,9 +8230,8 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6.0" @@ -9352,15 +8264,13 @@ }, "node_modules/cjs-module-lexer": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/clean-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -9370,17 +8280,15 @@ }, "node_modules/clean-regexp/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/cli-boxes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -9412,8 +8320,7 @@ }, "node_modules/cli-table3": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -9426,8 +8333,7 @@ }, "node_modules/cli-truncate": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -9441,8 +8347,7 @@ }, "node_modules/cli-truncate/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -9452,13 +8357,11 @@ }, "node_modules/cli-truncate/node_modules/emoji-regex": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "license": "MIT" }, "node_modules/cli-truncate/node_modules/string-width": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -9473,8 +8376,7 @@ }, "node_modules/cli-truncate/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -9529,9 +8431,8 @@ }, "node_modules/clone-response": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -9541,9 +8442,8 @@ }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -9551,9 +8451,8 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { "version": "1.9.3", @@ -9570,15 +8469,13 @@ }, "node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/columnify": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, + "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -9600,9 +8497,8 @@ }, "node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } @@ -9697,9 +8593,8 @@ }, "node_modules/commitizen/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9750,9 +8645,8 @@ }, "node_modules/commitlint-plugin-tense": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/commitlint-plugin-tense/-/commitlint-plugin-tense-1.0.2.tgz", - "integrity": "sha512-pCD0qX+cQuE3jIVOeFu2fZmMbSBef2HnL1bQcFx+hwE6vmn8D0FZbeC6BulCos5lrlP96iLJSR2bBkABnzUSeg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/message": "^16.2.1", "fast-tag-pos": "^2.0.0" @@ -9766,9 +8660,8 @@ }, "node_modules/commitlint-plugin-tense/node_modules/@commitlint/message": { "version": "16.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-16.2.1.tgz", - "integrity": "sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=v12" } @@ -9889,9 +8782,8 @@ }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -9901,18 +8793,16 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/conventional-changelog": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", - "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-angular": "^7.0.0", "conventional-changelog-atom": "^4.0.0", @@ -9932,9 +8822,8 @@ }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -9944,18 +8833,16 @@ }, "node_modules/conventional-changelog-atom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", - "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-codemirror": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", - "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } @@ -9973,9 +8860,8 @@ }, "node_modules/conventional-changelog-core": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", - "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", "dev": true, + "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^5.0.0", "add-stream": "^1.0.0", @@ -9994,9 +8880,8 @@ }, "node_modules/conventional-changelog-core/node_modules/conventional-commits-parser": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -10012,9 +8897,8 @@ }, "node_modules/conventional-changelog-core/node_modules/dargs": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -10024,9 +8908,8 @@ }, "node_modules/conventional-changelog-core/node_modules/find-up": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -10040,9 +8923,8 @@ }, "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -10057,9 +8939,8 @@ }, "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -10069,9 +8950,8 @@ }, "node_modules/conventional-changelog-core/node_modules/is-text-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -10081,18 +8961,16 @@ }, "node_modules/conventional-changelog-core/node_modules/json-parse-even-better-errors": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/conventional-changelog-core/node_modules/locate-path": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -10105,18 +8983,16 @@ }, "node_modules/conventional-changelog-core/node_modules/lru-cache": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/conventional-changelog-core/node_modules/meow": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -10126,9 +9002,8 @@ }, "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -10141,9 +9016,8 @@ }, "node_modules/conventional-changelog-core/node_modules/p-limit": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -10156,9 +9030,8 @@ }, "node_modules/conventional-changelog-core/node_modules/p-locate": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -10171,9 +9044,8 @@ }, "node_modules/conventional-changelog-core/node_modules/parse-json": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.21.4", "error-ex": "^1.3.2", @@ -10190,9 +9062,8 @@ }, "node_modules/conventional-changelog-core/node_modules/parse-json/node_modules/type-fest": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=14.16" }, @@ -10202,18 +9073,16 @@ }, "node_modules/conventional-changelog-core/node_modules/path-exists": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/conventional-changelog-core/node_modules/read-pkg": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", - "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.1", "normalize-package-data": "^6.0.0", @@ -10229,9 +9098,8 @@ }, "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", - "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^6.3.0", "read-pkg": "^8.1.0", @@ -10246,18 +9114,16 @@ }, "node_modules/conventional-changelog-core/node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } }, "node_modules/conventional-changelog-core/node_modules/text-extensions": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -10267,9 +9133,8 @@ }, "node_modules/conventional-changelog-core/node_modules/yocto-queue": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -10279,45 +9144,40 @@ }, "node_modules/conventional-changelog-ember": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", - "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-eslint": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", - "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-express": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", - "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-jquery": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", - "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-jshint": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", - "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -10327,18 +9187,16 @@ }, "node_modules/conventional-changelog-preset-loader": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", - "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-writer": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", - "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^4.0.0", "handlebars": "^4.7.7", @@ -10356,9 +9214,8 @@ }, "node_modules/conventional-changelog-writer/node_modules/meow": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -10368,18 +9225,16 @@ }, "node_modules/conventional-changelog-writer/node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } }, "node_modules/conventional-changelog/node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -10394,9 +9249,8 @@ }, "node_modules/conventional-commits-filter": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", - "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } @@ -10420,9 +9274,8 @@ }, "node_modules/conventional-recommended-bump": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-9.0.0.tgz", - "integrity": "sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-preset-loader": "^4.1.0", "conventional-commits-filter": "^4.0.0", @@ -10440,9 +9293,8 @@ }, "node_modules/conventional-recommended-bump/node_modules/conventional-commits-parser": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -10458,9 +9310,8 @@ }, "node_modules/conventional-recommended-bump/node_modules/dargs": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -10470,9 +9321,8 @@ }, "node_modules/conventional-recommended-bump/node_modules/git-raw-commits": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -10487,9 +9337,8 @@ }, "node_modules/conventional-recommended-bump/node_modules/is-text-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -10499,9 +9348,8 @@ }, "node_modules/conventional-recommended-bump/node_modules/meow": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -10511,18 +9359,16 @@ }, "node_modules/conventional-recommended-bump/node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } }, "node_modules/conventional-recommended-bump/node_modules/text-extensions": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -10532,9 +9378,8 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookie": { "version": "0.4.2", @@ -10546,9 +9391,8 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookies": { "version": "0.8.0", @@ -10564,10 +9408,9 @@ }, "node_modules/core-js": { "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", - "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -10575,9 +9418,8 @@ }, "node_modules/core-js-compat": { "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", - "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.22.3" }, @@ -10605,9 +9447,8 @@ }, "node_modules/corser": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -10692,9 +9533,8 @@ }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -10708,9 +9548,8 @@ }, "node_modules/css-tree": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -10721,9 +9560,8 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -10733,15 +9571,13 @@ }, "node_modules/css.escape": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/csso": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, + "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -10752,9 +9588,8 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -10766,15 +9601,13 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/cssstyle": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dev": true, + "license": "MIT", "dependencies": { "rrweb-cssom": "^0.6.0" }, @@ -10784,9 +9617,8 @@ }, "node_modules/csstype": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cz-conventional-changelog": { "version": "3.3.0", @@ -10860,9 +9692,8 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/dargs": { "version": "7.0.0", @@ -10893,9 +9724,8 @@ }, "node_modules/data-urls": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -10907,9 +9737,8 @@ }, "node_modules/data-urls/node_modules/tr46": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.3.0" }, @@ -10919,18 +9748,16 @@ }, "node_modules/data-urls/node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/data-urls/node_modules/whatwg-url": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" @@ -10941,9 +9768,8 @@ }, "node_modules/dayjs": { "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/debug": { "version": "4.3.4", @@ -10993,15 +9819,13 @@ }, "node_modules/decimal.js": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -11014,9 +9838,8 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -11031,9 +9854,8 @@ }, "node_modules/deep-eql": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, + "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -11043,9 +9865,8 @@ }, "node_modules/deep-equal": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", - "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", @@ -11085,9 +9906,8 @@ }, "node_modules/deepmerge-ts": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz", - "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=16.0.0" } @@ -11105,18 +9925,16 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/define-data-property": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.1", "gopd": "^1.0.1", @@ -11136,9 +9954,8 @@ }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -11182,18 +9999,16 @@ }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -11217,9 +10032,8 @@ }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -11252,18 +10066,16 @@ }, "node_modules/diff-sequences": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -11284,15 +10096,13 @@ }, "node_modules/dom-accessibility-api": { "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -11304,21 +10114,19 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -11328,18 +10136,16 @@ }, "node_modules/domexception/node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -11352,9 +10158,8 @@ }, "node_modules/domutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -11366,9 +10171,8 @@ }, "node_modules/dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -11398,24 +10202,21 @@ }, "node_modules/dotenv-expand": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/duplexify": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", @@ -11425,8 +10226,7 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "license": "MIT" }, "node_modules/ecc-jsbn": { "version": "0.1.2", @@ -11447,9 +10247,8 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.9", @@ -11467,15 +10266,13 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.687", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.687.tgz", - "integrity": "sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11489,18 +10286,16 @@ }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -11515,9 +10310,8 @@ }, "node_modules/enhanced-resolve": { "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -11539,9 +10333,8 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -11570,9 +10363,8 @@ }, "node_modules/es-abstract": { "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "arraybuffer.prototype.slice": "^1.0.2", @@ -11623,9 +10415,8 @@ }, "node_modules/es-get-iterator": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -11643,9 +10434,8 @@ }, "node_modules/es-iterator-helpers": { "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", "dev": true, + "license": "MIT", "dependencies": { "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.2", @@ -11665,401 +10455,81 @@ }, "node_modules/es-module-lexer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/es-set-tostringtag": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", "dev": true, + "license": "MIT", "dependencies": { - "get-intrinsic": "^1.1.3", - "has": "^1.0.3", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", - "dev": true, - "dependencies": { - "has": "^1.0.3" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", - "dev": true, - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/esbuild/node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "has-tostringtag": "^1.0.0" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has": "^1.0.3" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, "engines": { - "node": ">=12" + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/esbuild/node_modules/@esbuild/win32-x64": { + "node_modules/esbuild": { "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, "engines": { "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" } }, "node_modules/escalade": { @@ -12071,9 +10541,8 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -12169,9 +10638,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -12180,18 +10648,16 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, + "license": "ISC", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -12214,9 +10680,8 @@ }, "node_modules/eslint-module-utils": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -12231,18 +10696,16 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-deprecation": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-2.0.0.tgz", - "integrity": "sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==", "dev": true, + "license": "LGPL-3.0-or-later", "dependencies": { "@typescript-eslint/utils": "^6.0.0", "tslib": "^2.3.1", @@ -12255,9 +10718,8 @@ }, "node_modules/eslint-plugin-es-x": { "version": "7.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.3.0.tgz", - "integrity": "sha512-W9zIs+k00I/I13+Bdkl/zG1MEO07G97XjUSQuH117w620SJ6bHtLUmoMvkGA2oYnI/gNdr+G7BONLyYnFaLLEQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", "@eslint-community/regexpp": "^4.6.0" @@ -12274,8 +10736,6 @@ }, "node_modules/eslint-plugin-functional": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-functional/-/eslint-plugin-functional-6.0.0.tgz", - "integrity": "sha512-jOUHUMA9cN2CIpgPj93fW1vTI3c95ZYUHMPJxEJL4KAtFkJDcT/9/YlfyrLOBxHkAcwBhJ29HSmeC/CUnN0k3g==", "dev": true, "funding": [ { @@ -12283,6 +10743,7 @@ "url": "https://ko-fi.com/rebeccastevens" } ], + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^6.2.0", "deepmerge-ts": "^5.1.0", @@ -12306,9 +10767,8 @@ }, "node_modules/eslint-plugin-import": { "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -12335,18 +10795,16 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -12356,9 +10814,8 @@ }, "node_modules/eslint-plugin-import/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -12368,27 +10825,24 @@ }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-import/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -12398,9 +10852,8 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.7", "aria-query": "^5.1.3", @@ -12428,24 +10881,21 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-n": { "version": "16.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.3.1.tgz", - "integrity": "sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", @@ -12470,9 +10920,8 @@ }, "node_modules/eslint-plugin-promise": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, + "license": "ISC", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -12482,9 +10931,8 @@ }, "node_modules/eslint-plugin-react": { "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flatmap": "^1.3.1", @@ -12512,9 +10960,8 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12524,9 +10971,8 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -12536,18 +10982,16 @@ }, "node_modules/eslint-plugin-react/node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.9.0", "path-parse": "^1.0.7", @@ -12562,18 +11006,16 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-sonarjs": { "version": "0.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz", - "integrity": "sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==", "dev": true, + "license": "LGPL-3.0", "engines": { "node": ">=14" }, @@ -12583,9 +11025,8 @@ }, "node_modules/eslint-plugin-unicorn": { "version": "48.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", - "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", "@eslint-community/eslint-utils": "^4.4.0", @@ -12615,9 +11056,8 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -12627,9 +11067,8 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/regjsparser": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -12639,8 +11078,6 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -12648,9 +11085,8 @@ }, "node_modules/eslint-plugin-vitest": { "version": "0.3.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.8.tgz", - "integrity": "sha512-MYQJzg3i+nLkaIQgjnOhtqHYIt0W6nErqAOKI3LTSQ2aOgcNHGYTwOhpnwGC1IXTvGWjKgAwb7rHwLpcHWHSAQ==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^6.7.5" }, @@ -12672,9 +11108,8 @@ }, "node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "esrecurse": "^4.3.0", @@ -12697,9 +11132,8 @@ }, "node_modules/eslint/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -12710,9 +11144,8 @@ }, "node_modules/eslint/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -12902,9 +11335,8 @@ }, "node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "engines": { "node": ">=4.0" @@ -12912,9 +11344,8 @@ }, "node_modules/estree-walker": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -12929,33 +11360,29 @@ }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -12984,9 +11411,8 @@ }, "node_modules/executable": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -12996,17 +11422,14 @@ }, "node_modules/executable/node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -13025,9 +11448,8 @@ }, "node_modules/expect": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -13041,9 +11463,8 @@ }, "node_modules/express": { "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -13083,39 +11504,34 @@ }, "node_modules/express-rate-limit": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz", - "integrity": "sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/express/node_modules/cookie": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ext-list": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "^1.28.0" }, @@ -13125,9 +11541,8 @@ }, "node_modules/ext-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", "dev": true, + "license": "MIT", "dependencies": { "ext-list": "^2.0.0", "sort-keys-length": "^1.0.0" @@ -13213,9 +11628,8 @@ }, "node_modules/fast-diff": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", "dev": true, + "license": "Apache-2.0", "peer": true }, "node_modules/fast-fifo": { @@ -13225,9 +11639,8 @@ }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -13241,9 +11654,8 @@ }, "node_modules/fast-glob/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -13254,9 +11666,8 @@ }, "node_modules/fast-glob/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -13288,9 +11699,8 @@ }, "node_modules/fast-redact": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", - "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -13302,9 +11712,8 @@ }, "node_modules/fast-tag-pos": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-tag-pos/-/fast-tag-pos-2.0.0.tgz", - "integrity": "sha512-BdT2WMan25s8x5obDInSy1twqAKzeqHQ7T6fbowICcIUANoCRlhWUPn1e7r4Me2Jz3tNFT71MIZf2hIn0tUrag==", "dev": true, + "license": "LGPL-3.0", "engines": { "node": ">=0" } @@ -13319,9 +11728,8 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -13336,9 +11744,8 @@ }, "node_modules/fflate": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/figures": { "version": "3.2.0", @@ -13375,9 +11782,8 @@ }, "node_modules/file-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -13395,9 +11801,8 @@ }, "node_modules/file-type": { "version": "17.1.6", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", - "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", "dev": true, + "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.2", "strtok3": "^7.0.0-alpha.9", @@ -13439,9 +11844,8 @@ }, "node_modules/filename-reserved-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", - "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -13451,9 +11855,8 @@ }, "node_modules/filenamify": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", - "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", "dev": true, + "license": "MIT", "dependencies": { "filename-reserved-regex": "^3.0.0", "strip-outer": "^2.0.0", @@ -13479,9 +11882,8 @@ }, "node_modules/finalhandler": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -13497,18 +11899,16 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-node-modules": { "version": "2.1.3", @@ -13541,9 +11941,8 @@ }, "node_modules/find-versions": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", "dev": true, + "license": "MIT", "dependencies": { "semver-regex": "^4.0.5" }, @@ -13570,9 +11969,8 @@ }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -13597,8 +11995,6 @@ }, "node_modules/follow-redirects": { "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true, "funding": [ { @@ -13606,6 +12002,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -13617,18 +12014,16 @@ }, "node_modules/for-each": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -13642,9 +12037,8 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -13675,27 +12069,24 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-extra": { "version": "11.1.1", @@ -13717,10 +12108,8 @@ }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -13736,9 +12125,8 @@ }, "node_modules/function.prototype.name": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -13754,9 +12142,8 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -13778,8 +12165,7 @@ }, "node_modules/get-east-asian-width": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -13789,9 +12175,8 @@ }, "node_modules/get-func-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } @@ -13812,9 +12197,8 @@ }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -13832,9 +12216,8 @@ }, "node_modules/get-symbol-description": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -13848,9 +12231,8 @@ }, "node_modules/get-tsconfig": { "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -13929,9 +12311,8 @@ }, "node_modules/git-semver-tags": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", - "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^12.0.1", "semver": "^7.5.2" @@ -13945,9 +12326,8 @@ }, "node_modules/git-semver-tags/node_modules/meow": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -13957,9 +12337,8 @@ }, "node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -13990,25 +12369,22 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true, + "license": "BSD-2-Clause", "peer": true }, "node_modules/glob/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/glob/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -14079,9 +12455,8 @@ }, "node_modules/globalthis": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -14094,9 +12469,8 @@ }, "node_modules/globby": { "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", @@ -14114,9 +12488,8 @@ }, "node_modules/globby/node_modules/path-type": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -14126,9 +12499,8 @@ }, "node_modules/globby/node_modules/slash": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -14138,9 +12510,8 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -14150,9 +12521,8 @@ }, "node_modules/got": { "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -14185,8 +12555,7 @@ }, "node_modules/graphql": { "version": "16.8.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", - "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -14224,9 +12593,8 @@ }, "node_modules/handlebars": { "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -14293,9 +12661,8 @@ }, "node_modules/harmony-reflect": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true + "dev": true, + "license": "(Apache-2.0 OR MPL-1.1)" }, "node_modules/has": { "version": "1.0.3", @@ -14310,9 +12677,8 @@ }, "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -14327,9 +12693,8 @@ }, "node_modules/has-property-descriptors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.1" }, @@ -14361,9 +12726,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -14376,9 +12740,8 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } @@ -14423,9 +12786,8 @@ }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -14440,9 +12802,8 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", @@ -14469,9 +12830,8 @@ }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -14506,9 +12866,8 @@ }, "node_modules/http-server": { "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, + "license": "MIT", "dependencies": { "basic-auth": "^2.0.1", "chalk": "^4.1.2", @@ -14533,9 +12892,8 @@ }, "node_modules/http-server/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14548,9 +12906,8 @@ }, "node_modules/http-server/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14564,9 +12921,8 @@ }, "node_modules/http-server/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14576,15 +12932,13 @@ }, "node_modules/http-server/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-server/node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -14613,9 +12967,8 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -14626,9 +12979,8 @@ }, "node_modules/http2-wrapper/node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -14691,9 +13043,8 @@ }, "node_modules/identity-obj-proxy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dev": true, + "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -14876,9 +13227,8 @@ }, "node_modules/internal-slot": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.0", "has": "^1.0.3", @@ -14908,18 +13258,16 @@ }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/is-arguments": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -14933,9 +13281,8 @@ }, "node_modules/is-array-buffer": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.0", @@ -14952,9 +13299,8 @@ }, "node_modules/is-async-function": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -14967,9 +13313,8 @@ }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -14979,9 +13324,8 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -14995,9 +13339,8 @@ }, "node_modules/is-builtin-module": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, + "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" }, @@ -15010,9 +13353,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15033,9 +13375,8 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15070,9 +13411,8 @@ }, "node_modules/is-finalizationregistry": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -15089,18 +13429,16 @@ }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-generator-function": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15124,9 +13462,8 @@ }, "node_modules/is-immutable-type": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-2.0.1.tgz", - "integrity": "sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@typescript-eslint/type-utils": "^6.0.0", "ts-api-utils": "^1.0.1" @@ -15146,18 +13483,16 @@ }, "node_modules/is-map": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15175,9 +13510,8 @@ }, "node_modules/is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15214,9 +13548,8 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-promise": { "version": "2.2.2", @@ -15225,9 +13558,8 @@ }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -15241,18 +13573,16 @@ }, "node_modules/is-set": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -15273,9 +13603,8 @@ }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15288,9 +13617,8 @@ }, "node_modules/is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -15314,9 +13642,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.11" }, @@ -15350,18 +13677,16 @@ }, "node_modules/is-weakmap": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -15371,9 +13696,8 @@ }, "node_modules/is-weakset": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.1" @@ -15403,9 +13727,8 @@ }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", @@ -15419,18 +13742,16 @@ }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -15482,9 +13803,8 @@ }, "node_modules/iterator.prototype": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -15495,9 +13815,8 @@ }, "node_modules/jackspeak": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -15575,15 +13894,13 @@ }, "node_modules/javascript-natural-sort": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-circus": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -15612,9 +13929,8 @@ }, "node_modules/jest-circus/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15627,9 +13943,8 @@ }, "node_modules/jest-circus/node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -15644,9 +13959,8 @@ }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15660,9 +13974,8 @@ }, "node_modules/jest-circus/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15672,15 +13985,13 @@ }, "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-circus/node_modules/cosmiconfig": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -15696,9 +14007,8 @@ }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -15710,9 +14020,8 @@ }, "node_modules/jest-config": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -15755,9 +14064,8 @@ }, "node_modules/jest-config/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15770,9 +14078,8 @@ }, "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15786,9 +14093,8 @@ }, "node_modules/jest-config/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15798,15 +14104,13 @@ }, "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15824,9 +14128,8 @@ }, "node_modules/jest-diff": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -15839,9 +14142,8 @@ }, "node_modules/jest-diff/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15854,9 +14156,8 @@ }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15870,9 +14171,8 @@ }, "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15882,15 +14182,13 @@ }, "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-docblock": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -15900,9 +14198,8 @@ }, "node_modules/jest-each": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -15916,9 +14213,8 @@ }, "node_modules/jest-each/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15931,9 +14227,8 @@ }, "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15947,9 +14242,8 @@ }, "node_modules/jest-each/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15959,15 +14253,13 @@ }, "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-environment-node": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -15982,18 +14274,16 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -16016,9 +14306,8 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -16029,9 +14318,8 @@ }, "node_modules/jest-matcher-utils": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -16044,9 +14332,8 @@ }, "node_modules/jest-matcher-utils/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16059,9 +14346,8 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16075,9 +14361,8 @@ }, "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16087,15 +14372,13 @@ }, "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -16113,9 +14396,8 @@ }, "node_modules/jest-message-util/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16128,9 +14410,8 @@ }, "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16144,9 +14425,8 @@ }, "node_modules/jest-message-util/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16156,15 +14436,13 @@ }, "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-mock": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16176,9 +14454,8 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -16193,18 +14470,16 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -16222,9 +14497,8 @@ }, "node_modules/jest-resolve/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16237,9 +14511,8 @@ }, "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16253,9 +14526,8 @@ }, "node_modules/jest-resolve/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16265,24 +14537,21 @@ }, "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-resolve/node_modules/resolve.exports": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/jest-runner": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -16312,9 +14581,8 @@ }, "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16327,9 +14595,8 @@ }, "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16343,9 +14610,8 @@ }, "node_modules/jest-runner/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16355,15 +14621,13 @@ }, "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-runner/node_modules/source-map-support": { "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -16371,9 +14635,8 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -16404,9 +14667,8 @@ }, "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16419,9 +14681,8 @@ }, "node_modules/jest-runtime/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16435,9 +14696,8 @@ }, "node_modules/jest-runtime/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16447,15 +14707,13 @@ }, "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -16473,9 +14731,8 @@ }, "node_modules/jest-snapshot": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -16504,9 +14761,8 @@ }, "node_modules/jest-snapshot/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16519,9 +14775,8 @@ }, "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16535,9 +14790,8 @@ }, "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16547,15 +14801,13 @@ }, "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16570,9 +14822,8 @@ }, "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16585,9 +14836,8 @@ }, "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16601,9 +14851,8 @@ }, "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16613,15 +14862,13 @@ }, "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-validate": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -16636,9 +14883,8 @@ }, "node_modules/jest-validate/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16651,9 +14897,8 @@ }, "node_modules/jest-validate/node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -16663,9 +14908,8 @@ }, "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16679,9 +14923,8 @@ }, "node_modules/jest-validate/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16691,15 +14934,13 @@ }, "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-watcher": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -16716,9 +14957,8 @@ }, "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16731,9 +14971,8 @@ }, "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16747,9 +14986,8 @@ }, "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16759,15 +14997,13 @@ }, "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-worker": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -16780,9 +15016,8 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16813,9 +15048,8 @@ }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -16830,9 +15064,8 @@ }, "node_modules/jsdom": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "cssstyle": "^3.0.0", @@ -16872,9 +15105,8 @@ }, "node_modules/jsdom/node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -16886,9 +15118,8 @@ }, "node_modules/jsdom/node_modules/tough-cookie": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -16901,9 +15132,8 @@ }, "node_modules/jsdom/node_modules/tr46": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.3.0" }, @@ -16913,27 +15143,24 @@ }, "node_modules/jsdom/node_modules/universalify": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/jsdom/node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/jsdom/node_modules/whatwg-url": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" @@ -16944,9 +15171,8 @@ }, "node_modules/jsdom/node_modules/ws": { "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -17016,9 +15242,8 @@ }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -17058,9 +15283,8 @@ }, "node_modules/jsonc": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jsonc/-/jsonc-2.0.0.tgz", - "integrity": "sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw==", "dev": true, + "license": "MIT", "dependencies": { "fast-safe-stringify": "^2.0.6", "graceful-fs": "^4.1.15", @@ -17097,9 +15321,8 @@ }, "node_modules/jsonc/node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -17109,9 +15332,8 @@ }, "node_modules/jsonc/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -17156,9 +15378,8 @@ }, "node_modules/jsonwebtoken": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -17192,9 +15413,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -17260,24 +15480,21 @@ }, "node_modules/language-subtag-registry": { "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" } }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -17373,9 +15590,8 @@ }, "node_modules/lines-and-columns": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -17389,9 +15605,8 @@ }, "node_modules/loader-runner": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6.11.5" @@ -17399,9 +15614,8 @@ }, "node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -17413,9 +15627,8 @@ }, "node_modules/local-pkg": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, + "license": "MIT", "dependencies": { "mlly": "^1.4.2", "pkg-types": "^1.0.3" @@ -17456,9 +15669,8 @@ }, "node_modules/lodash-es": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", @@ -17467,34 +15679,29 @@ }, "node_modules/lodash.clonedeep": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.includes": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isequal": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/lodash.isfunction": { @@ -17504,15 +15711,13 @@ }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", @@ -17521,9 +15726,8 @@ }, "node_modules/lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.kebabcase": { "version": "4.1.1", @@ -17547,9 +15751,8 @@ }, "node_modules/lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", @@ -17633,8 +15836,7 @@ }, "node_modules/log-update": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "license": "MIT", "dependencies": { "ansi-escapes": "^6.2.0", "cli-cursor": "^4.0.0", @@ -17651,8 +15853,7 @@ }, "node_modules/log-update/node_modules/ansi-escapes": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "license": "MIT", "dependencies": { "type-fest": "^3.0.0" }, @@ -17665,8 +15866,7 @@ }, "node_modules/log-update/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -17676,8 +15876,7 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -17687,8 +15886,7 @@ }, "node_modules/log-update/node_modules/cli-cursor": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "license": "MIT", "dependencies": { "restore-cursor": "^4.0.0" }, @@ -17701,13 +15899,11 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "license": "MIT" }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -17720,8 +15916,7 @@ }, "node_modules/log-update/node_modules/restore-cursor": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -17735,8 +15930,7 @@ }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -17750,8 +15944,7 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -17766,8 +15959,7 @@ }, "node_modules/log-update/node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -17780,8 +15972,7 @@ }, "node_modules/log-update/node_modules/type-fest": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=14.16" }, @@ -17791,8 +15982,7 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -17820,9 +16010,8 @@ }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -17832,9 +16021,8 @@ }, "node_modules/loupe": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, + "license": "MIT", "dependencies": { "get-func-name": "^2.0.1" } @@ -17856,18 +16044,16 @@ }, "node_modules/lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -17887,18 +16073,16 @@ }, "node_modules/lz-string": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -17908,9 +16092,8 @@ }, "node_modules/magicast": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", - "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.23.6", "@babel/types": "^7.23.6", @@ -17938,9 +16121,8 @@ }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -17963,15 +16145,13 @@ }, "node_modules/mdn-data": { "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18045,9 +16225,8 @@ }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge-stream": { "version": "2.0.0", @@ -18069,9 +16248,8 @@ }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } @@ -18127,9 +16305,8 @@ }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -18144,9 +16321,8 @@ }, "node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18177,9 +16353,8 @@ }, "node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -18207,9 +16382,8 @@ }, "node_modules/mlly": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", - "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", @@ -18219,18 +16393,16 @@ }, "node_modules/moment": { "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/mrmime": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -18241,8 +16413,7 @@ }, "node_modules/multi-progress-bars": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/multi-progress-bars/-/multi-progress-bars-5.0.3.tgz", - "integrity": "sha512-/EzDF3NVeYTFLoLQ33fgvM6933rS2MZlEPWBivsc94Y/lj2xpWOs/DpJrCG+XrPOo4/P6DW+oxZyKnRKw0d/nQ==", + "license": "MIT", "dependencies": { "chalk": "^5.2.0", "string-width": "5.1.2", @@ -18254,8 +16425,7 @@ }, "node_modules/multi-progress-bars/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -18265,13 +16435,11 @@ }, "node_modules/multi-progress-bars/node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "license": "MIT" }, "node_modules/multi-progress-bars/node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -18286,8 +16454,7 @@ }, "node_modules/multi-progress-bars/node_modules/strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -18355,14 +16522,11 @@ }, "node_modules/nanoclone": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", - "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -18370,6 +16534,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -18400,9 +16565,8 @@ }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/netmask": { "version": "2.0.2", @@ -18414,9 +16578,8 @@ }, "node_modules/ngx-deploy-npm": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ngx-deploy-npm/-/ngx-deploy-npm-8.0.0.tgz", - "integrity": "sha512-/sjvCYXp7fDc45uYsRwxCfJGZh82n2e7B3eazlS4jx6rE1DOvRtlbJIqptHL486iIDd63yCAQOXqeFqGvgGtRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -18427,9 +16590,8 @@ }, "node_modules/no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -18455,21 +16617,18 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-machine-id": { "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/normalize-package-data": { "version": "3.0.3", @@ -18487,18 +16646,16 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -18508,9 +16665,8 @@ }, "node_modules/npm-package-arg": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -18523,9 +16679,8 @@ }, "node_modules/npm-package-arg/node_modules/hosted-git-info": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -18535,9 +16690,8 @@ }, "node_modules/npm-package-arg/node_modules/lru-cache": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } @@ -18555,9 +16709,8 @@ }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -18567,16 +16720,14 @@ }, "node_modules/nwsapi": { "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", - "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -18644,12 +16795,11 @@ }, "node_modules/nx/node_modules/@nx/nx-darwin-arm64": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", - "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -18692,9 +16842,8 @@ }, "node_modules/nx/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18707,18 +16856,16 @@ }, "node_modules/nx/node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18732,9 +16879,8 @@ }, "node_modules/nx/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18744,15 +16890,13 @@ }, "node_modules/nx/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx/node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -18765,9 +16909,8 @@ }, "node_modules/nx/node_modules/ora": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -18811,9 +16954,8 @@ }, "node_modules/object-is": { "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.3" @@ -18827,18 +16969,16 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.1.4", @@ -18854,9 +16994,8 @@ }, "node_modules/object.entries": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -18868,9 +17007,8 @@ }, "node_modules/object.fromentries": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -18885,9 +17023,8 @@ }, "node_modules/object.hasown": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.0", "es-abstract": "^1.22.1" @@ -18898,9 +17035,8 @@ }, "node_modules/object.values": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -18915,15 +17051,13 @@ }, "node_modules/on-exit-leak-free": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -18978,9 +17112,8 @@ }, "node_modules/opener": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } @@ -19070,9 +17203,8 @@ }, "node_modules/os-filter-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", "dev": true, + "license": "MIT", "dependencies": { "arch": "^2.1.0" }, @@ -19090,18 +17222,16 @@ }, "node_modules/p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -19235,8 +17365,7 @@ }, "node_modules/parse-lcov": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/parse-lcov/-/parse-lcov-1.0.4.tgz", - "integrity": "sha512-jE72M66VFyZJ0KYKnmaV70U/Y6FZyPoBCtJ6we5rDIVpWFR/GEkdCSLJn/R3UHJWZ3e3Qf3jAm2AUrmkaso+wA==" + "license": "MIT" }, "node_modules/parse-passwd": { "version": "1.0.0", @@ -19248,9 +17377,8 @@ }, "node_modules/parse5": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -19260,9 +17388,8 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } @@ -19298,9 +17425,8 @@ }, "node_modules/path-scurry": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -19314,18 +17440,16 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", @@ -19337,24 +17461,21 @@ }, "node_modules/pathe": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pathval": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/peek-readable": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -19399,9 +17520,8 @@ }, "node_modules/pino": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", - "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", "dev": true, + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.0.0", @@ -19421,9 +17541,8 @@ }, "node_modules/pino-abstract-transport": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" @@ -19431,8 +17550,6 @@ }, "node_modules/pino-abstract-transport/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -19448,6 +17565,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -19455,9 +17573,8 @@ }, "node_modules/pino-abstract-transport/node_modules/readable-stream": { "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", "dev": true, + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -19471,24 +17588,21 @@ }, "node_modules/pino-abstract-transport/node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } }, "node_modules/pino-std-serializers": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pino/node_modules/pino-abstract-transport": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", "dev": true, + "license": "MIT", "dependencies": { "duplexify": "^4.1.2", "split2": "^4.0.0" @@ -19496,36 +17610,32 @@ }, "node_modules/pino/node_modules/sonic-boom": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", "dev": true, + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } }, "node_modules/pino/node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } }, "node_modules/pirates": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-types": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", "dev": true, + "license": "MIT", "dependencies": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -19542,24 +17652,21 @@ }, "node_modules/platform": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pluralize": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -19571,27 +17678,24 @@ }, "node_modules/portfinder/node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/portfinder/node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -19601,8 +17705,6 @@ }, "node_modules/postcss": { "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -19618,6 +17720,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -19651,9 +17754,8 @@ }, "node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -19665,50 +17767,44 @@ }, "node_modules/pretty-hrtime": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-warning": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -19717,21 +17813,18 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/property-expr": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", - "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -19807,9 +17900,8 @@ }, "node_modules/pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/psl": { "version": "1.9.0", @@ -19876,8 +17968,6 @@ }, "node_modules/pure-rand": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -19888,13 +17978,13 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/qs": { "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -19907,14 +17997,11 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -19929,7 +18016,8 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/queue-tick": { "version": "1.0.1", @@ -19938,9 +18026,8 @@ }, "node_modules/quick-format-unescaped": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/quick-lru": { "version": "4.0.1", @@ -19952,9 +18039,8 @@ }, "node_modules/quill-delta": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-5.1.0.tgz", - "integrity": "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "fast-diff": "^1.3.0", @@ -19967,9 +18053,8 @@ }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "safe-buffer": "^5.1.0" @@ -19977,18 +18062,16 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -20001,18 +18084,16 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/react": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -20022,9 +18103,8 @@ }, "node_modules/react-dom": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -20035,15 +18115,13 @@ }, "node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-refresh": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -20181,9 +18259,8 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -20197,9 +18274,8 @@ }, "node_modules/real-require": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", - "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -20218,9 +18294,8 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -20259,27 +18334,24 @@ }, "node_modules/regenerator-transform": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp-tree": { "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, + "license": "MIT", "bin": { "regexp-tree": "bin/regexp-tree" } }, "node_modules/regexp.prototype.flags": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -20394,9 +18466,8 @@ }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.6", @@ -20416,9 +18487,8 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve-dir": { "version": "1.0.1", @@ -20453,27 +18523,24 @@ }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/resolve.exports": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/responselike": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -20518,9 +18585,8 @@ }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -20546,9 +18612,8 @@ }, "node_modules/rollup": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", - "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -20578,9 +18643,8 @@ }, "node_modules/rrweb-cssom": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/run-async": { "version": "2.4.1", @@ -20592,8 +18656,6 @@ }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -20609,6 +18671,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -20623,9 +18686,8 @@ }, "node_modules/safe-array-concat": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", @@ -20660,9 +18722,8 @@ }, "node_modules/safe-regex-test": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -20674,9 +18735,8 @@ }, "node_modules/safe-stable-stringify": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } @@ -20688,9 +18748,8 @@ }, "node_modules/saxes": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -20700,18 +18759,16 @@ }, "node_modules/scheduler": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -20727,9 +18784,8 @@ }, "node_modules/schema-utils/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20743,24 +18799,21 @@ }, "node_modules/schema-utils/node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/schema-utils/node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/secure-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/semver": { "version": "7.5.4", @@ -20778,9 +18831,8 @@ }, "node_modules/semver-regex": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -20790,9 +18842,8 @@ }, "node_modules/semver-truncate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", - "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -20821,9 +18872,8 @@ }, "node_modules/send": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -20845,24 +18895,21 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/send/node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -20872,15 +18919,13 @@ }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serialize-javascript": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -20888,9 +18933,8 @@ }, "node_modules/serve-static": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -20903,9 +18947,8 @@ }, "node_modules/set-function-name": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "functions-have-names": "^1.2.3", @@ -20963,8 +19006,7 @@ }, "node_modules/simple-git": { "version": "3.20.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.20.0.tgz", - "integrity": "sha512-ozK8tl2hvLts8ijTs18iFruE+RoqmC/mqZhjs/+V7gS5W68JpJ3+FCTmLVqmR59MaUQ52MfGQuWsIqfsTbbJ0Q==", + "license": "MIT", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -20977,9 +19019,8 @@ }, "node_modules/sirv": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -20999,8 +19040,7 @@ }, "node_modules/slice-ansi": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -21014,8 +19054,7 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -21025,8 +19064,7 @@ }, "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -21045,9 +19083,8 @@ }, "node_modules/snake-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -21097,18 +19134,16 @@ }, "node_modules/sonic-boom": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz", - "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==", "dev": true, + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } }, "node_modules/sort-keys": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -21118,9 +19153,8 @@ }, "node_modules/sort-keys-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", "dev": true, + "license": "MIT", "dependencies": { "sort-keys": "^1.0.0" }, @@ -21204,9 +19238,8 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/sshpk": { "version": "1.17.0", @@ -21234,9 +19267,8 @@ }, "node_modules/stack-utils": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -21246,9 +19278,8 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } @@ -21268,9 +19299,8 @@ }, "node_modules/std-env": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/steno": { "version": "0.4.4", @@ -21282,9 +19312,8 @@ }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, + "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" }, @@ -21294,9 +19323,8 @@ }, "node_modules/stream-shift": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/streamx": { "version": "2.15.1", @@ -21317,9 +19345,8 @@ }, "node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -21343,8 +19370,7 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21356,9 +19382,8 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21376,9 +19401,8 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21393,9 +19417,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21407,9 +19430,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21432,8 +19454,7 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21451,9 +19472,8 @@ }, "node_modules/strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -21490,9 +19510,8 @@ }, "node_modules/strip-literal": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", - "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", "dev": true, + "license": "MIT", "dependencies": { "js-tokens": "^8.0.2" }, @@ -21502,15 +19521,13 @@ }, "node_modules/strip-literal/node_modules/js-tokens": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", - "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/strip-outer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", - "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -21520,9 +19537,8 @@ }, "node_modules/strong-log-transformer": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -21537,9 +19553,8 @@ }, "node_modules/strtok3": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", "dev": true, + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^5.0.0" @@ -21576,15 +19591,13 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/svgo": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", "dev": true, + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -21606,15 +19619,13 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -21641,9 +19652,8 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -21657,8 +19667,7 @@ }, "node_modules/terminal-size": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.0.tgz", - "integrity": "sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -21668,9 +19677,8 @@ }, "node_modules/terser": { "version": "5.28.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", - "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -21687,9 +19695,8 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", @@ -21722,9 +19729,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/node": "*", @@ -21737,9 +19743,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "has-flag": "^4.0.0" @@ -21753,16 +19758,14 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/terser/node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "buffer-from": "^1.0.0", @@ -21784,9 +19787,8 @@ }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -21833,9 +19835,8 @@ }, "node_modules/thread-stream": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", - "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", "dev": true, + "license": "MIT", "dependencies": { "real-require": "^0.1.0" } @@ -21860,18 +19861,16 @@ }, "node_modules/tinypool": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", - "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -21889,9 +19888,8 @@ }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -21922,9 +19920,8 @@ }, "node_modules/token-types": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", "dev": true, + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -21939,15 +19936,13 @@ }, "node_modules/toposort": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/totalist": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } @@ -21978,9 +19973,8 @@ }, "node_modules/trim-repeated": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", - "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^5.0.0" }, @@ -21990,9 +19984,8 @@ }, "node_modules/trim-repeated/node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -22002,9 +19995,8 @@ }, "node_modules/ts-api-utils": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.13.0" }, @@ -22056,9 +20048,8 @@ }, "node_modules/tsconfig-paths": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, + "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -22109,9 +20100,8 @@ }, "node_modules/tsx": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.1.2.tgz", - "integrity": "sha512-1spM1bFV6MP2s4tO4tDC7g52fsaFdtEWdO4GfGdqi20qUgPbnAJqixOyIAvCSx1DDj3YIUB4CD06owTWUsOAuQ==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "~0.18.20", "get-tsconfig": "^4.7.2", @@ -22129,12 +20119,11 @@ }, "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -22145,10 +20134,9 @@ }, "node_modules/tsx/node_modules/esbuild": { "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -22182,9 +20170,8 @@ }, "node_modules/tsx/node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -22227,9 +20214,8 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } @@ -22247,9 +20233,8 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -22260,9 +20245,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1", @@ -22274,9 +20258,8 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -22292,9 +20275,8 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -22311,9 +20293,8 @@ }, "node_modules/typed-array-length": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "for-each": "^0.3.3", @@ -22333,9 +20314,8 @@ }, "node_modules/typescript": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -22346,15 +20326,13 @@ }, "node_modules/ufo": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", - "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -22365,9 +20343,8 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -22389,9 +20366,8 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -22431,9 +20407,8 @@ }, "node_modules/unicorn-magic": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -22443,8 +20418,6 @@ }, "node_modules/union": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "dependencies": { "qs": "^6.4.0" @@ -22474,23 +20447,19 @@ }, "node_modules/unix-crypt-td-js": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", - "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -22506,6 +20475,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -22527,15 +20497,13 @@ }, "node_modules/url-join": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -22548,9 +20516,8 @@ }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -22570,9 +20537,8 @@ }, "node_modules/v8-to-istanbul": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -22593,9 +20559,8 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -22621,9 +20586,8 @@ }, "node_modules/verdaccio": { "version": "5.26.3", - "resolved": "https://registry.npmjs.org/verdaccio/-/verdaccio-5.26.3.tgz", - "integrity": "sha512-zw0IUHr0tKkxuO3BrdgBNNg3FFF6zKZmDWrsrLUI821kK5ke6t2UGtpc138mpKtNANmQW5QFp+txqBdSTBuC4g==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next.2", "@verdaccio/core": "7.0.0-next.2", @@ -22677,9 +20641,8 @@ }, "node_modules/verdaccio-audit": { "version": "12.0.0-next.2", - "resolved": "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-12.0.0-next.2.tgz", - "integrity": "sha512-QP7/E7xienc2Zr7KgnSWLlOYQ/DPSD4Q+++3CaKpMwQSHxHb3HEHN9z0H946QPhbAd9q+akSNsK6bbNG3zx9Eg==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next.2", "@verdaccio/core": "7.0.0-next.2", @@ -22717,9 +20680,8 @@ }, "node_modules/verdaccio-htpasswd": { "version": "12.0.0-next.2", - "resolved": "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-12.0.0-next.2.tgz", - "integrity": "sha512-vWsxp/rF1E5JAtSsjT8AdyzefhSXuyuX6jz2hRvayGgDb7QSjSi94DFtJfEB3LEr7qx6C9z3XWk122z68PtC7A==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next.2", "@verdaccio/file-locking": "12.0.0-next.0", @@ -22741,9 +20703,8 @@ }, "node_modules/verdaccio-htpasswd/node_modules/@verdaccio/file-locking": { "version": "12.0.0-next.0", - "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-12.0.0-next.0.tgz", - "integrity": "sha512-SsjciD/2UpMsUJsEAB4se6gWLnx7JCopdSVGXLvvlKDzHi+y/zQOz0gq2QVirzJ4C+gSRdYd8ts19MOuL1yHgA==", "dev": true, + "license": "MIT", "dependencies": { "lockfile": "1.0.4" }, @@ -22778,9 +20739,8 @@ }, "node_modules/vite": { "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", - "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -22833,9 +20793,8 @@ }, "node_modules/vite-node": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz", - "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==", "dev": true, + "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -22855,9 +20814,8 @@ }, "node_modules/vitest": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz", - "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/expect": "1.3.1", "@vitest/runner": "1.3.1", @@ -22920,9 +20878,8 @@ }, "node_modules/vitest/node_modules/execa": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -22943,9 +20900,8 @@ }, "node_modules/vitest/node_modules/get-stream": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -22955,18 +20911,16 @@ }, "node_modules/vitest/node_modules/human-signals": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "node_modules/vitest/node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -22976,9 +20930,8 @@ }, "node_modules/vitest/node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -22988,9 +20941,8 @@ }, "node_modules/vitest/node_modules/npm-run-path": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -23003,9 +20955,8 @@ }, "node_modules/vitest/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -23018,9 +20969,8 @@ }, "node_modules/vitest/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -23030,9 +20980,8 @@ }, "node_modules/vitest/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -23042,9 +20991,8 @@ }, "node_modules/vitest/node_modules/strip-final-newline": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -23054,14 +21002,12 @@ }, "node_modules/vscode-material-icons": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/vscode-material-icons/-/vscode-material-icons-0.1.0.tgz", - "integrity": "sha512-/fO1x+6JTg6QMB4W8VsIY5vwJEe/vELIg49yGIV2NLDrmLRr2nuyGo/IMMngkxu/ol4s8uQhwHFHTpdoyP6U5g==" + "license": "MIT" }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -23071,18 +21017,16 @@ }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/watchpack": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -23106,9 +21050,8 @@ }, "node_modules/webpack": { "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -23154,9 +21097,8 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=10.13.0" @@ -23164,9 +21106,8 @@ }, "node_modules/whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -23176,9 +21117,8 @@ }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -23188,9 +21128,8 @@ }, "node_modules/whatwg-mimetype": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } @@ -23219,9 +21158,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -23235,9 +21173,8 @@ }, "node_modules/which-builtin-type": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, + "license": "MIT", "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -23261,9 +21198,8 @@ }, "node_modules/which-collection": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.1", "is-set": "^2.0.1", @@ -23276,9 +21212,8 @@ }, "node_modules/which-typed-array": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", @@ -23318,8 +21253,7 @@ }, "node_modules/wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "7.0.0", @@ -23339,8 +21273,7 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -23355,8 +21288,7 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -23369,8 +21301,7 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -23380,8 +21311,7 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "4.3.0", @@ -23417,9 +21347,8 @@ }, "node_modules/write-file-atomic": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -23458,18 +21387,16 @@ }, "node_modules/xml-name-validator": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", @@ -23544,9 +21471,8 @@ }, "node_modules/yup": { "version": "0.32.11", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", - "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "@types/lodash": "^4.14.175", @@ -23562,17 +21488,15 @@ }, "node_modules/zod": { "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod2md": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/zod2md/-/zod2md-0.1.1.tgz", - "integrity": "sha512-NSsDq2mZ9eJCjV+ZaSILediT18OjHDjQ6hoyLuCsXTbAMOVR/tn8LdvcaAH+KEuZFoFwKKtd3ga2/hFC5yZp9w==", "dev": true, + "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^12.0.0", "bundle-require": "^4.0.2", @@ -23588,18 +21512,16 @@ }, "node_modules/zod2md/node_modules/@commander-js/extra-typings": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-12.0.0.tgz", - "integrity": "sha512-7zGCwtRKOJ978LCuEZbQ9ZmLdrRkNNASphEO5i9MZb6HfOk7KfsA3f4oXqYDhko4tNrU3GmZTlHqQ/nRlYtYSw==", "dev": true, + "license": "MIT", "peerDependencies": { "commander": "~12.0.0" } }, "node_modules/zod2md/node_modules/commander": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", - "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } diff --git a/package.json b/package.json index 1a05022c5..2a2e063b1 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "dependencies": { "@code-pushup/portal-client": "^0.6.1", "@isaacs/cliui": "^8.0.2", - "@poppinss/cliui": "^6.4.0", + "@poppinss/cliui": "^6.3.0", "@swc/helpers": "0.5.3", "bundle-require": "^4.0.1", "chalk": "^5.3.0", From dd931a57c04431a15aafd71fc903fd03e503731e Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 13 Mar 2024 00:39:15 +0100 Subject: [PATCH 072/114] fix --- package-lock.json | 7 ++++--- package.json | 4 ++-- 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/package-lock.json b/package-lock.json index f7414fcc4..fb18aba68 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "dependencies": { "@code-pushup/portal-client": "^0.6.1", "@isaacs/cliui": "^8.0.2", - "@poppinss/cliui": "^6.3.0", + "@poppinss/cliui": "^6.4.0", "@swc/helpers": "0.5.3", "bundle-require": "^4.0.1", "chalk": "^5.3.0", @@ -19,7 +19,6 @@ "multi-progress-bars": "^5.0.3", "parse-lcov": "^1.0.4", "simple-git": "^3.20.0", - "tinybench": "^2.6.0", "vscode-material-icons": "^0.1.0", "yargs": "^17.7.2", "zod": "^3.22.4" @@ -90,6 +89,7 @@ "prettier": "^2.6.2", "react": "^18.2.0", "react-dom": "^18.2.0", + "tinybench": "^2.6.0", "tsconfig-paths": "^4.2.0", "tsx": "^4.1.2", "typescript": "5.3.3", @@ -19857,7 +19857,8 @@ "node_modules/tinybench": { "version": "2.6.0", "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", - "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==" + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true }, "node_modules/tinypool": { "version": "0.8.2", diff --git a/package.json b/package.json index 2a2e063b1..db1f53b81 100644 --- a/package.json +++ b/package.json @@ -48,7 +48,7 @@ "dependencies": { "@code-pushup/portal-client": "^0.6.1", "@isaacs/cliui": "^8.0.2", - "@poppinss/cliui": "^6.3.0", + "@poppinss/cliui": "^6.4.0", "@swc/helpers": "0.5.3", "bundle-require": "^4.0.1", "chalk": "^5.3.0", @@ -56,7 +56,6 @@ "multi-progress-bars": "^5.0.3", "parse-lcov": "^1.0.4", "simple-git": "^3.20.0", - "tinybench": "^2.6.0", "vscode-material-icons": "^0.1.0", "yargs": "^17.7.2", "zod": "^3.22.4" @@ -127,6 +126,7 @@ "prettier": "^2.6.2", "react": "^18.2.0", "react-dom": "^18.2.0", + "tinybench": "^2.6.0", "tsconfig-paths": "^4.2.0", "tsx": "^4.1.2", "typescript": "5.3.3", From a404650c22f583b2f88d4fdbf33ff5b073d50048 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 13 Mar 2024 14:44:40 +0100 Subject: [PATCH 073/114] merge main --- package-lock.json | 5827 ++++++++++++++++++++++----------------------- 1 file changed, 2804 insertions(+), 3023 deletions(-) diff --git a/package-lock.json b/package-lock.json index 6108a62e7..c6fe4186a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,7 +44,7 @@ "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.0.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", - "@types/benchmark": "^2.1.4", + "@types/benchmark": "^2.1.5", "@types/chalk": "^2.2.0", "@types/eslint": "^8.44.2", "@types/node": "18.19.21", @@ -89,6 +89,7 @@ "prettier": "^2.6.2", "react": "^18.2.0", "react-dom": "^18.2.0", + "tinybench": "^2.6.0", "tsconfig-paths": "^4.2.0", "tsx": "^4.1.2", "typescript": "5.3.3", @@ -242,8 +243,9 @@ }, "node_modules/@babel/generator": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -268,8 +270,9 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -279,8 +282,9 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", @@ -364,7 +368,6 @@ "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -387,8 +390,9 @@ }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -435,8 +439,9 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -465,16 +470,18 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -542,8 +549,9 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } @@ -559,16 +567,18 @@ }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -580,8 +590,9 @@ }, "node_modules/@babel/helpers": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", @@ -593,8 +604,9 @@ }, "node_modules/@babel/highlight": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -606,8 +618,9 @@ }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -617,8 +630,9 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -630,25 +644,18 @@ }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "engines": { - "node": ">=4" - } - }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -658,8 +665,9 @@ }, "node_modules/@babel/parser": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, - "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -669,8 +677,9 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -683,8 +692,9 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -699,8 +709,9 @@ }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5" @@ -743,8 +754,9 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -754,8 +766,9 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -777,8 +790,9 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -806,8 +820,9 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -817,8 +832,9 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -828,8 +844,9 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -842,8 +859,9 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -868,8 +886,9 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -894,8 +913,9 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -905,8 +925,9 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -916,8 +937,9 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -927,8 +949,9 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -938,8 +961,9 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -949,8 +973,9 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -960,8 +985,9 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1020,8 +1046,9 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1034,8 +1061,9 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -1051,8 +1079,9 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1067,8 +1096,9 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1081,8 +1111,9 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1095,8 +1126,9 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1110,8 +1142,9 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1126,8 +1159,9 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1147,8 +1181,9 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.15" @@ -1162,8 +1197,9 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1176,8 +1212,9 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1191,8 +1228,9 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1205,8 +1243,9 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1220,8 +1259,9 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1235,8 +1275,9 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1250,8 +1291,9 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1265,8 +1307,9 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-function-name": "^7.23.0", @@ -1281,8 +1324,9 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1296,8 +1340,9 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1310,8 +1355,9 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1325,8 +1371,9 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1339,8 +1386,9 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -1354,8 +1402,9 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", @@ -1370,8 +1419,9 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", @@ -1387,8 +1437,9 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -1418,8 +1469,9 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1432,8 +1484,9 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1447,8 +1500,9 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1462,8 +1516,9 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", + "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1480,8 +1535,9 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20" @@ -1495,8 +1551,9 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1510,8 +1567,9 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1526,8 +1584,9 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1540,8 +1599,9 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1555,8 +1615,9 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.15", @@ -1572,8 +1633,9 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1585,11 +1647,10 @@ } }, "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.22.5.tgz", - "integrity": "sha512-BF5SXoO+nX3h5OhlN78XbbDrBOffv+AxPP2ENaJOVqjWCgBDeOY3WcaUcddutGSfoap+5NEQ/q/4I3WZIvgkXA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1601,11 +1662,10 @@ } }, "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.22.5.tgz", - "integrity": "sha512-PVk3WPYudRF5z4GKMEYUrLjPl38fJSKNaEOkFuoprioowGuWN6w2RKznuFNSlJx7pzzXXStPUnNSOEO0jL5EVw==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1617,11 +1677,10 @@ } }, "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.22.15.tgz", - "integrity": "sha512-oKckg2eZFa8771O/5vi7XeTvmM6+O9cxZu+kanTU7tD4sin5nO/G8jGJhq8Hvt2Z0kUoEDRayuZLaUlYl8QuGA==", + "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-module-imports": "^7.22.15", @@ -1638,8 +1697,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.22.5" }, @@ -1652,8 +1712,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1666,8 +1727,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1679,11 +1741,10 @@ } }, "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.22.5.tgz", - "integrity": "sha512-gP4k85wx09q+brArVinTXhWiyzLl9UpmGva0+mWyKxk6JZequ05x3eUcIUE+FyttPKJFRRVtAvQaJ6YF9h1ZpA==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1697,8 +1758,9 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" @@ -1712,8 +1774,9 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1726,8 +1789,9 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", + "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.24.0", @@ -1745,16 +1809,18 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1767,8 +1833,9 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1782,8 +1849,9 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1796,8 +1864,9 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1810,8 +1879,9 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1842,8 +1912,9 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1856,8 +1927,9 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1871,8 +1943,9 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1886,8 +1959,9 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1901,8 +1975,9 @@ }, "node_modules/@babel/preset-env": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -2016,11 +2091,10 @@ } }, "node_modules/@babel/preset-react": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.22.15.tgz", - "integrity": "sha512-Csy1IJ2uEh/PecCBXXoZGAZBeCATTuePzCSB7dLYWS0vOEj6CNpjxIhW4duWwZodBNueH7QO14WbGn8YyeuN9w==", + "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -2075,8 +2149,9 @@ }, "node_modules/@babel/template": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", @@ -2088,8 +2163,9 @@ }, "node_modules/@babel/traverse": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -2108,8 +2184,9 @@ }, "node_modules/@babel/types": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -2127,8 +2204,9 @@ }, "node_modules/@code-pushup/eslint-config": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@code-pushup/eslint-config/-/eslint-config-0.2.1.tgz", + "integrity": "sha512-32GXt3bg2FA6/tvTNpgQBrDNAW6ZKauDH4lvXQj8EDr56ghBaZbZHZ8aSzWw9Ke+RNPGO28spHGYP/GKLZppnw==", "dev": true, - "license": "MIT", "peerDependencies": { "@angular-eslint/eslint-plugin": "^17.0.0", "@angular-eslint/eslint-plugin-template": "^17.0.0", @@ -2196,6 +2274,8 @@ }, "node_modules/@code-pushup/portal-client": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@code-pushup/portal-client/-/portal-client-0.6.1.tgz", + "integrity": "sha512-2k/1ovNF3bz1n0D+7O2cVUzBy+dOFrdPpuXy7IAsODiVN5h7PCC6daWE1cJC7T/uSxu152U000gU69S93jyIOw==", "dependencies": { "graphql": "^16.6.0", "graphql-request": "^6.1.0", @@ -2205,7 +2285,8 @@ }, "node_modules/@colors/colors": { "version": "1.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "optional": true, "engines": { "node": ">=0.1.90" @@ -2619,11 +2700,10 @@ } }, "node_modules/@commitlint/config-nx-scopes": { - "version": "18.4.3", - "resolved": "https://registry.npmjs.org/@commitlint/config-nx-scopes/-/config-nx-scopes-18.4.3.tgz", - "integrity": "sha512-Pq6kGIL2cM6VPsxuMyp6rLguuromGmD+TnD1aJREKVzrStl0XKvW0+veSyyneWRRIP34k5whSAoflPk8eHe2KA==", + "version": "18.6.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-nx-scopes/-/config-nx-scopes-18.6.1.tgz", + "integrity": "sha512-bNO1ts4k0P0QvigO4mibUbif9E4IYbtVA35Bdq2d6tFekJJs5BPaSQs8w+A0HWJfHIHAbrMhgupMDMyKDIEMyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=v18" }, @@ -3033,11 +3113,12 @@ "node": ">=v18" } }, - "node_modules/@commitlint/parse/node_modules/conventional-changelog-angular": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", + "node_modules/@commitlint/parse/node_modules/@commitlint/types": { + "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", + "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, + "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", "chalk": "^5.3.0" @@ -3398,6 +3479,64 @@ "@jridgewell/sourcemap-codec": "^1.4.10" } }, + "node_modules/@cypress/request": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.10.4", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/request/node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@cypress/request/node_modules/qs": { + "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", @@ -3414,13 +3553,12 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", - "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "android" @@ -3430,13 +3568,12 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", - "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "android" @@ -3446,13 +3583,12 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", - "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "android" @@ -3463,10 +3599,11 @@ }, "node_modules/@esbuild/darwin-arm64": { "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -3476,13 +3613,12 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", - "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "darwin" @@ -3492,13 +3628,12 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", - "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -3508,13 +3643,12 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", - "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "freebsd" @@ -3524,13 +3658,12 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", - "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", "cpu": [ "arm" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3540,13 +3673,12 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", - "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3556,13 +3688,12 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", - "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3572,13 +3703,12 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", - "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", "cpu": [ "loong64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3588,13 +3718,12 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", - "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", "cpu": [ "mips64el" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3604,13 +3733,12 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", - "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", "cpu": [ "ppc64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3620,13 +3748,12 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", - "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", "cpu": [ "riscv64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3636,13 +3763,12 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", - "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", "cpu": [ "s390x" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3652,13 +3778,12 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", - "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "linux" @@ -3668,13 +3793,12 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", - "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "netbsd" @@ -3684,13 +3808,12 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", - "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "openbsd" @@ -3700,13 +3823,12 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", - "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "sunos" @@ -3716,13 +3838,12 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", - "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", "cpu": [ "arm64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -3732,13 +3853,12 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", - "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", "cpu": [ "ia32" ], - "dev": true, "optional": true, "os": [ "win32" @@ -3748,13 +3868,12 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", - "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", "cpu": [ "x64" ], - "dev": true, "optional": true, "os": [ "win32" @@ -4004,15 +4123,17 @@ }, "node_modules/@hutson/parse-repository-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", + "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.13.0" } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -4025,100 +4146,29 @@ "node": ">=12" } }, - "node_modules/@isaacs/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": ">=8" } }, - "node_modules/@isaacs/cliui/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/@isaacs/cliui/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@isaacs/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" + "sprintf-js": "~1.0.2" } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { @@ -4132,8 +4182,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -4144,8 +4195,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -4156,8 +4208,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -4167,8 +4220,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -4181,8 +4235,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -4201,8 +4256,9 @@ }, "node_modules/@jest/console": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -4217,8 +4273,9 @@ }, "node_modules/@jest/console/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4231,8 +4288,9 @@ }, "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4246,8 +4304,9 @@ }, "node_modules/@jest/console/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4257,8 +4316,9 @@ }, "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", @@ -4283,8 +4343,9 @@ }, "node_modules/@jest/environment": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -4297,8 +4358,9 @@ }, "node_modules/@jest/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -4309,8 +4371,9 @@ }, "node_modules/@jest/expect-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -4320,8 +4383,9 @@ }, "node_modules/@jest/fake-timers": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -4336,8 +4400,9 @@ }, "node_modules/@jest/globals": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -4350,8 +4415,9 @@ }, "node_modules/@jest/reporters": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -4392,8 +4458,9 @@ }, "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4416,8 +4483,9 @@ }, "node_modules/@jest/reporters/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4431,8 +4499,9 @@ }, "node_modules/@jest/reporters/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4442,13 +4511,15 @@ }, "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jest/reporters/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4511,8 +4582,9 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -4522,8 +4594,9 @@ }, "node_modules/@jest/source-map": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -4535,8 +4608,9 @@ }, "node_modules/@jest/test-result": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -4549,8 +4623,9 @@ }, "node_modules/@jest/test-sequencer": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -4563,8 +4638,9 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -4588,8 +4664,9 @@ }, "node_modules/@jest/transform/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4602,8 +4679,9 @@ }, "node_modules/@jest/transform/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4617,8 +4695,9 @@ }, "node_modules/@jest/transform/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4628,8 +4707,9 @@ }, "node_modules/@jest/transform/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", @@ -4654,8 +4734,9 @@ }, "node_modules/@jest/types": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -4670,8 +4751,9 @@ }, "node_modules/@jest/types/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4684,8 +4766,9 @@ }, "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4699,8 +4782,9 @@ }, "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4710,8 +4794,9 @@ }, "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", @@ -4767,11 +4852,10 @@ } }, "node_modules/@jridgewell/source-map": { - "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.5.tgz", - "integrity": "sha512-UTYAUj/wviwdsMfzoSJspJxbkH5o1snzwX0//0ENX1u/55kkZZkcTZP6u9bwKGkv+dkk9at4m1Cpt0uY80kcpQ==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -4785,22 +4869,20 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.22.tgz", - "integrity": "sha512-Wf963MzWtA2sjrNt+g18IAln9lKnlRp+K2eH4jjIoF1wYeq3aMREpG09xhlhdzS0EjwU7qmUJYangWa+151vZw==", + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" } }, "node_modules/@jscutlery/semver": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@jscutlery/semver/-/semver-4.1.0.tgz", - "integrity": "sha512-bePP4LJMa2k5P3pxBiicwOu8k2JqoWRlcHoxMHQEpJsSOAyz3Akb1S3TLKQFBPNzFLvAG7UvwzvRgK75EUTb2Q==", + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@jscutlery/semver/-/semver-4.2.0.tgz", + "integrity": "sha512-XaExVbzoIQ5D7k9JOfdqi4IJ2CRNPyiSQu730jbcNtl+D3Ra5qOsg3HVgRtp4BoiMFNLoPsQJMiB8LeAADMfwA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "4.1.2", "conventional-changelog": "^5.1.0", @@ -4826,8 +4908,9 @@ }, "node_modules/@jscutlery/semver/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4840,8 +4923,9 @@ }, "node_modules/@jscutlery/semver/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4855,8 +4939,9 @@ }, "node_modules/@jscutlery/semver/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4866,13 +4951,15 @@ }, "node_modules/@jscutlery/semver/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jscutlery/semver/node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -4880,62 +4967,23 @@ "node": ">=16" } }, - "node_modules/@jscutlery/semver/node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@jscutlery/semver/node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", + "node_modules/@jscutlery/semver/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "text-extensions": "^2.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@jscutlery/semver/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", + "node_modules/@jscutlery/semver/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "engines": { - "node": ">=16.10" + "dependencies": { + "has-flag": "^4.0.0" }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@jscutlery/semver/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/@jscutlery/semver/node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true, "engines": { "node": ">=8" } @@ -4955,8 +5003,9 @@ }, "node_modules/@mole-inc/bin-wrapper": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", + "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", "dev": true, - "license": "MIT", "dependencies": { "bin-check": "^4.1.0", "bin-version-check": "^5.0.0", @@ -4973,8 +5022,9 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-3.0.0.tgz", + "integrity": "sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "3.0.0", "run-parallel": "^1.2.0" @@ -4985,16 +5035,18 @@ }, "node_modules/@nodelib/fs.stat": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-3.0.0.tgz", + "integrity": "sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16.14.0" } }, "node_modules/@nodelib/fs.walk": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-2.0.0.tgz", + "integrity": "sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "3.0.0", "fastq": "^1.15.0" @@ -5005,64 +5057,72 @@ }, "node_modules/@nrwl/devkit": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.3.2.tgz", + "integrity": "sha512-31wh7dDZPM1YUCfhhk/ioHnUeoPIlKYLFLW0fGdw76Ow2nmTqrmxha2m0CSIR1/9En9GpYut2IdUdNh9CctNlA==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2" } }, "node_modules/@nrwl/esbuild": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/esbuild/-/esbuild-17.3.2.tgz", + "integrity": "sha512-/1Lp+Wm/k6kZTl+ZAea0xYzs7MUe9us1ZeUB7PhBzL5AGqoSGuNq5D259FPK/hjXS6aOa1xlN/zbSewy5evunQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/esbuild": "17.3.2" } }, "node_modules/@nrwl/eslint-plugin-nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.3.2.tgz", + "integrity": "sha512-KfZtT+breRD7D8dy+YLIdKD7S9t4aqtEQLpRQCnJrCALYdqIRuql9rC2J69RUosozgrk55C0LERF0/kJVPe6Gg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint-plugin": "17.3.2" } }, "node_modules/@nrwl/jest": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.3.2.tgz", + "integrity": "sha512-sL7POaqrzHUBqKMOigmGsDin9hFtzL6orzSev0qOoTPCegRvMfyPpTbYdUsyN186jj0/ReD0b9lAiSOpfq3Q1g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/jest": "17.3.2" } }, "node_modules/@nrwl/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", + "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nrwl/nx-plugin": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/nx-plugin/-/nx-plugin-17.3.2.tgz", + "integrity": "sha512-iXzW/PqKnTFo5KGFb09u9N69xyWilO0/r8eff8xE54MutzGirYgj5J5ITqLIswHyyYo547TxbBc4oxhKIA+xyw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/plugin": "17.3.2" } }, "node_modules/@nrwl/react": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.3.2.tgz", + "integrity": "sha512-LjH/odvCwCEqlqy4dqy4jnlyTCHLb13W3DoTb7vEy9g+i1vaCXfV061zmFvbweIXV2416sU6TcUCIVYwBVWH6g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/react": "17.3.2" } }, "node_modules/@nrwl/tao": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", + "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, - "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -5073,32 +5133,36 @@ }, "node_modules/@nrwl/vite": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-17.3.2.tgz", + "integrity": "sha512-JhpNkaJ2ylq59EyretQsIdOeO6M6VdRck7uOavI7DVIKU6RjwrMNmccbIas/Lhbc0Wn67t1JiHK8xrvNDx2sPQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/vite": "17.3.2" } }, "node_modules/@nrwl/web": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-17.3.2.tgz", + "integrity": "sha512-h8cpbr242ORQ829EygBoQ9AnGk2QSoS/tvO0TIPbzTa4zQhRq5M0+X/M86nUbktKTfElWbAF54ZWCk4sx1Fs2g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/web": "17.3.2" } }, "node_modules/@nrwl/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/devkit": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.3.2.tgz", + "integrity": "sha512-gbOIhwrZKCSSFFbh6nE6LLCvAU7mhSdBSnRiS14YBwJJMu4CRJ0IcaFz58iXqGWZefMivKtkNFtx+zqwUC4ziw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.3.2", "ejs": "^3.1.7", @@ -5115,8 +5179,9 @@ }, "node_modules/@nx/esbuild": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/esbuild/-/esbuild-17.3.2.tgz", + "integrity": "sha512-WLpDGUwET3DPlsIkM+4R6VLYxbUtVZYFcHDJeTRBaHzSGZJNnKSZ9SUjhGkMOZdKgEUBxcZ1RjXltiEy2GCCaA==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/esbuild": "17.3.2", "@nx/devkit": "17.3.2", @@ -5138,8 +5203,9 @@ }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -5159,8 +5225,9 @@ }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5220,8 +5287,9 @@ }, "node_modules/@nx/esbuild/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5235,8 +5303,9 @@ }, "node_modules/@nx/esbuild/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5267,8 +5336,9 @@ }, "node_modules/@nx/eslint": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.3.2.tgz", + "integrity": "sha512-KArvmi9Y4Qcf0bIRXGC1/FZsjL6XtT7wzhJ5uGsJIvXAJUiMMlw/KqIR31pY4nu2cBbphCa0/P1Jp2C/IFXG8w==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2", "@nx/js": "17.3.2", @@ -5288,8 +5358,9 @@ }, "node_modules/@nx/eslint-plugin": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-17.3.2.tgz", + "integrity": "sha512-szNXnMr54SH3uQjsTgSb/ySomhbqF0nJnca1yoC7XJG8+jlQLTs8EiyqjdQ9CVo+KTxsb9ilDtAZXRNCHEyGlw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/eslint-plugin-nx": "17.3.2", "@nx/devkit": "17.3.2", @@ -5312,168 +5383,32 @@ } } }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", + "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" + "color-convert": "^2.0.1" }, "engines": { - "node": "^16.0.0 || >=18.0.0" + "node": ">=8" }, "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", + "node_modules/@nx/eslint-plugin/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" }, "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", - "dev": true, - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" + "node": ">=10" }, "funding": { "url": "https://github.com/chalk/chalk?sponsor=1" @@ -5497,29 +5432,20 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/@nx/eslint-plugin/node_modules/globby": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", + "node_modules/@nx/eslint-plugin/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, "engines": { "node": ">=8" } }, - "node_modules/@nx/eslint-plugin/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@nx/eslint-plugin/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "ISC", "dependencies": { "has-flag": "^4.0.0" }, @@ -5529,8 +5455,9 @@ }, "node_modules/@nx/jest": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.3.2.tgz", + "integrity": "sha512-koX4tsRe7eP6ZC/DsVz+WPlWrywAHG97HzwKuWd812BNAl4HC8NboYPz2EXLJyvoLafO7uznin4jR1EBBaUKBA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", @@ -5550,8 +5477,9 @@ }, "node_modules/@nx/jest/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5562,19 +5490,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/jest/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@nx/jest/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5588,8 +5508,9 @@ }, "node_modules/@nx/jest/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5599,15 +5520,24 @@ }, "node_modules/@nx/jest/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/jest/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/@nx/jest/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@nx/jest/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "ISC", "dependencies": { "has-flag": "^4.0.0" }, @@ -5617,8 +5547,9 @@ }, "node_modules/@nx/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", + "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -5662,8 +5593,9 @@ }, "node_modules/@nx/js/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -5683,8 +5615,9 @@ }, "node_modules/@nx/js/node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5708,15 +5641,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/js/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@nx/js/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -5753,8 +5677,9 @@ }, "node_modules/@nx/js/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5768,8 +5693,9 @@ }, "node_modules/@nx/js/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5777,24 +5703,20 @@ "node": ">= 6" } }, - "node_modules/@nx/js/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@nx/js/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { "node": ">=8" } }, - "node_modules/@nx/js/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "node_modules/@nx/js/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5847,18 +5769,20 @@ }, "node_modules/@nx/linter": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.3.2.tgz", + "integrity": "sha512-ruB72ODekAlqGI65IeO37vqgJIY+ROcx2Gyf12H3tZGUYeC1IwpPltbU63vD5Qkgj2znrD6aNkpYPV7C0b0scQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint": "17.3.2" } }, "node_modules/@nx/nx-darwin-arm64": { "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz", + "integrity": "sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -6011,8 +5935,9 @@ }, "node_modules/@nx/plugin": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-17.3.2.tgz", + "integrity": "sha512-VlqbG2wCAY6lzzSjpOZwiCIwOCdPDaYtgB8A8PlyuFjWIU4yioRpNufCTCv7H/ivkbIR3Pt4Z+jNTYyUm6wKxA==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/nx-plugin": "17.3.2", "@nx/devkit": "17.3.2", @@ -6026,8 +5951,9 @@ }, "node_modules/@nx/react": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/react/-/react-17.3.2.tgz", + "integrity": "sha512-QVfC0hDJJn3QOV6zX376f2PoHMw9svvnNMlBp/SLy/fmWCPbrvPOGZUMyyJ6DZ921OO9wP46J9/3llJCWIGGbA==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/react": "17.3.2", "@nx/devkit": "17.3.2", @@ -6044,8 +5970,9 @@ }, "node_modules/@nx/react/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6056,19 +5983,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/@nx/react/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/@nx/react/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6082,8 +6001,9 @@ }, "node_modules/@nx/react/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6093,15 +6013,24 @@ }, "node_modules/@nx/react/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@nx/react/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/@nx/react/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/@nx/react/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "ISC", "dependencies": { "has-flag": "^4.0.0" }, @@ -6111,8 +6040,9 @@ }, "node_modules/@nx/vite": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-17.3.2.tgz", + "integrity": "sha512-wWcECd08SfErSB0uPZ4yNNKnWg9wzxbK9+uSpgP790q/OBBuRi7gK3TjjFlWvmtqkGAFS5+7eT5jyB9q7XGCdA==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/vite": "17.3.2", "@nx/devkit": "17.3.2", @@ -6129,8 +6059,9 @@ }, "node_modules/@nx/web": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-17.3.2.tgz", + "integrity": "sha512-+FxqiAy3AdJ7nV83dBcWmylHGth/c31xtz3dJinnnUtOaECGWKXkx8hLjWsvM+V+EFMqeD+q1t7q/7CkLPrtXw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/web": "17.3.2", "@nx/devkit": "17.3.2", @@ -6143,8 +6074,9 @@ }, "node_modules/@nx/web/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6157,8 +6089,9 @@ }, "node_modules/@nx/web/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6172,8 +6105,9 @@ }, "node_modules/@nx/web/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6183,9 +6117,10 @@ }, "node_modules/@nx/web/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" - }, + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, "node_modules/@nx/web/node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -6209,8 +6144,9 @@ }, "node_modules/@nx/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/workspace": "17.3.2", "@nx/devkit": "17.3.2", @@ -6223,8 +6159,9 @@ }, "node_modules/@nx/workspace/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6237,8 +6174,9 @@ }, "node_modules/@nx/workspace/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6252,8 +6190,9 @@ }, "node_modules/@nx/workspace/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6267,6 +6206,33 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, + "node_modules/@nx/workspace/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/workspace/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@paulirish/trace_engine": { + "version": "0.0.12", + "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.12.tgz", + "integrity": "sha512-PglukOOYGvjqgMVKNSa3a4grWrWzL97L47bgDCzqAnDSTJ+vDOKxMPXR3rsnLECoZzpbb9LCzS3CEg/NwwhRHQ==", + "dev": true + }, "node_modules/@phenomnomnominal/tsquery": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", @@ -6281,22 +6247,24 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=14" } }, "node_modules/@polka/url": { - "version": "1.0.0-next.24", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.24.tgz", - "integrity": "sha512-2LuNTFBIO0m7kKIQvvPHN6UE63VjpmL9rnEEaOOaiSPbZK+zUOYIzBAWcED+3XYzhYsd/0mD57VdxAEqqV52CQ==", + "version": "1.0.0-next.25", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", "dev": true }, "node_modules/@poppinss/cliui": { "version": "6.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-6.4.0.tgz", + "integrity": "sha512-8exOqpXxjQfJeHORAkbqzsQL2ybjKh22PD2UUq2poBemhxCH5KEe6qqu5nKc4KM3lhXc8QizlPMDxOIP+Pyt/w==", "dependencies": { "@poppinss/colors": "^4.1.2", "cli-boxes": "^3.0.0", @@ -6313,24 +6281,15 @@ "node": ">=18.16.0" } }, - "node_modules/@poppinss/cliui/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/@poppinss/cliui/node_modules/emoji-regex": { "version": "10.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, "node_modules/@poppinss/cliui/node_modules/string-width": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -6343,34 +6302,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@poppinss/cliui/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/@poppinss/cliui/node_modules/supports-color": { - "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, "node_modules/@poppinss/colors": { "version": "4.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.2.tgz", + "integrity": "sha512-+qLfhQrdLa7RqJNZmGIc1ERVz2JtMD3kLI41tNfKhQBZt0wiWoYMhP/Tv+eopPnMy3NwANWgDSbqsi+teY1oig==", "dependencies": { "kleur": "^4.1.5" }, @@ -6401,9 +6336,9 @@ } }, "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.12.0.tgz", - "integrity": "sha512-+ac02NL/2TCKRrJu2wffk1kZ+RyqxVUlbjSagNgPm94frxtr+XDL12E5Ll1enWskLrtrZ2r8L3wED1orIibV/w==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", "cpu": [ "arm" ], @@ -6414,9 +6349,9 @@ ] }, "node_modules/@rollup/rollup-android-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.12.0.tgz", - "integrity": "sha512-OBqcX2BMe6nvjQ0Nyp7cC90cnumt8PXmO7Dp3gfAju/6YwG0Tj74z1vKrfRz7qAv23nBcYM8BCbhrsWqO7PzQQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", "cpu": [ "arm64" ], @@ -6427,9 +6362,9 @@ ] }, "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.12.0.tgz", - "integrity": "sha512-X64tZd8dRE/QTrBIEs63kaOBG0b5GVEd3ccoLtyf6IdXtHdh8h+I56C2yC3PtC9Ucnv0CpNFJLqKFVgCYe0lOQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", "cpu": [ "arm64" ], @@ -6440,9 +6375,9 @@ ] }, "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.12.0.tgz", - "integrity": "sha512-cc71KUZoVbUJmGP2cOuiZ9HSOP14AzBAThn3OU+9LcA1+IUqswJyR1cAJj3Mg55HbjZP6OLAIscbQsQLrpgTOg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", "cpu": [ "x64" ], @@ -6453,9 +6388,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.12.0.tgz", - "integrity": "sha512-a6w/Y3hyyO6GlpKL2xJ4IOh/7d+APaqLYdMf86xnczU3nurFTaVN9s9jOXQg97BE4nYm/7Ga51rjec5nfRdrvA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", "cpu": [ "arm" ], @@ -6466,9 +6401,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.12.0.tgz", - "integrity": "sha512-0fZBq27b+D7Ar5CQMofVN8sggOVhEtzFUwOwPppQt0k+VR+7UHMZZY4y+64WJ06XOhBTKXtQB/Sv0NwQMXyNAA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", "cpu": [ "arm64" ], @@ -6479,9 +6414,9 @@ ] }, "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.12.0.tgz", - "integrity": "sha512-eTvzUS3hhhlgeAv6bfigekzWZjaEX9xP9HhxB0Dvrdbkk5w/b+1Sxct2ZuDxNJKzsRStSq1EaEkVSEe7A7ipgQ==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", "cpu": [ "arm64" ], @@ -6492,9 +6427,9 @@ ] }, "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.12.0.tgz", - "integrity": "sha512-ix+qAB9qmrCRiaO71VFfY8rkiAZJL8zQRXveS27HS+pKdjwUfEhqo2+YF2oI+H/22Xsiski+qqwIBxVewLK7sw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", "cpu": [ "riscv64" ], @@ -6505,9 +6440,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.12.0.tgz", - "integrity": "sha512-TenQhZVOtw/3qKOPa7d+QgkeM6xY0LtwzR8OplmyL5LrgTWIXpTQg2Q2ycBf8jm+SFW2Wt/DTn1gf7nFp3ssVA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", "cpu": [ "x64" ], @@ -6518,9 +6453,9 @@ ] }, "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.12.0.tgz", - "integrity": "sha512-LfFdRhNnW0zdMvdCb5FNuWlls2WbbSridJvxOvYWgSBOYZtgBfW9UGNJG//rwMqTX1xQE9BAodvMH9tAusKDUw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", "cpu": [ "x64" ], @@ -6531,9 +6466,9 @@ ] }, "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.12.0.tgz", - "integrity": "sha512-JPDxovheWNp6d7AHCgsUlkuCKvtu3RB55iNEkaQcf0ttsDU/JZF+iQnYcQJSk/7PtT4mjjVG8N1kpwnI9SLYaw==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", "cpu": [ "arm64" ], @@ -6544,9 +6479,9 @@ ] }, "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.12.0.tgz", - "integrity": "sha512-fjtuvMWRGJn1oZacG8IPnzIV6GF2/XG+h71FKn76OYFqySXInJtseAqdprVTDTyqPxQOG9Exak5/E9Z3+EJ8ZA==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", "cpu": [ "ia32" ], @@ -6557,9 +6492,9 @@ ] }, "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.12.0.tgz", - "integrity": "sha512-ZYmr5mS2wd4Dew/JjT0Fqi2NPB/ZhZ2VvPp7SmvPZb4Y1CG/LRcS6tcRo2cYU7zLK5A7cdbhWnnWmUjoI4qapg==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", "cpu": [ "x64" ], @@ -6686,13 +6621,15 @@ }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, "node_modules/@sindresorhus/is": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -6701,11 +6638,10 @@ } }, "node_modules/@sindresorhus/merge-streams": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.2.1.tgz", - "integrity": "sha512-255V7MMIKw6aQ43Wbqp9HZ+VHn6acddERTLiiLnlcPLU9PdTq9Aijl12oklAgUEblLWye+vHLzmqBx6f2TGcZw==", + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -6715,24 +6651,27 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -6746,8 +6685,9 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -6761,8 +6701,9 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -6776,8 +6717,9 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -6791,8 +6733,9 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -6806,8 +6749,9 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -6821,8 +6765,9 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -6836,8 +6781,9 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -6851,8 +6797,9 @@ }, "node_modules/@svgr/babel-preset": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, - "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -6876,8 +6823,9 @@ }, "node_modules/@svgr/core": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6893,22 +6841,11 @@ "url": "https://github.com/sponsors/gregberge" } }, - "node_modules/@svgr/core/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -6923,8 +6860,9 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6944,8 +6882,9 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, - "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -6964,8 +6903,9 @@ }, "node_modules/@svgr/webpack": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -6985,11 +6925,10 @@ } }, "node_modules/@swc/cli": { - "version": "0.1.62", - "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.62.tgz", - "integrity": "sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw==", + "version": "0.1.65", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.65.tgz", + "integrity": "sha512-4NcgsvJVHhA7trDnMmkGLLvWMHu2kSy+qHx6QwRhhJhdiYdNUrhdp+ERxen73sYtaeEOYeLJcWrQ60nzKi6rpg==", "dev": true, - "license": "MIT", "dependencies": { "@mole-inc/bin-wrapper": "^8.0.1", "commander": "^7.1.0", @@ -7017,20 +6956,12 @@ } } }, - "node_modules/@swc/cli/node_modules/source-map": { - "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", - "dev": true, - "engines": { - "node": ">= 8" - } - }, "node_modules/@swc/core": { "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.99.tgz", + "integrity": "sha512-8O996RfuPC4ieb4zbYMfbyCU9k4gSOpyCNnr7qBQ+o7IEmh8JCV6B8wwu+fT/Om/6Lp34KJe1IpJ/24axKS6TQ==", "dev": true, "hasInstallScript": true, - "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.1", "@swc/types": "^0.1.5" @@ -7064,11 +6995,12 @@ }, "node_modules/@swc/core-darwin-arm64": { "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz", + "integrity": "sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==", "cpu": [ "arm64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -7077,28 +7009,159 @@ "node": ">=10" } }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz", + "integrity": "sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz", + "integrity": "sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz", + "integrity": "sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.99.tgz", + "integrity": "sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.99.tgz", + "integrity": "sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz", + "integrity": "sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz", + "integrity": "sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-x64-msvc": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz", + "integrity": "sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, "node_modules/@swc/counter": { - "version": "0.1.2", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.2.tgz", - "integrity": "sha512-9F4ys4C74eSTEUNndnER3VJ15oru2NumfQxS8geE+f3eB5xvfxpWyqE5XlVnxb/R14uoXi6SLbBwwiDSkv+XEw==", + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", "dev": true }, "node_modules/@swc/helpers": { "version": "0.5.3", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@swc/types": { "version": "0.1.5", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "dev": true }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, - "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -7107,11 +7170,10 @@ } }, "node_modules/@testing-library/dom": { - "version": "9.3.3", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.3.tgz", - "integrity": "sha512-fB0R+fa3AUqbLHWyxXa2kGVtf1Fe1ZZFr0Zp6AIbIAzXb2mKbEXl+PCQNUOaq5lbTab5tfctfXRNsWXxa2f7Aw==", + "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -7152,8 +7214,9 @@ }, "node_modules/@testing-library/dom/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7165,25 +7228,11 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@testing-library/dom/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/@testing-library/dom/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7193,15 +7242,30 @@ }, "node_modules/@testing-library/dom/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/@testing-library/dom/node_modules/pretty-format": { - "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7209,16 +7273,11 @@ "node": ">=8" } }, - "node_modules/@testing-library/dom/node_modules/react-is": { - "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true - }, "node_modules/@testing-library/jest-dom": { "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", + "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", "dev": true, - "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.3.2", "@babel/runtime": "^7.9.2", @@ -7261,8 +7320,9 @@ }, "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7275,8 +7335,9 @@ }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7287,8 +7348,9 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7298,21 +7360,36 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { - "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } }, "node_modules/@testing-library/react": { - "version": "14.0.0", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.0.0.tgz", - "integrity": "sha512-S04gSNJbYE30TlIMLTzv6QCTzt9AqIF5y6s6SzVFILNcNvbV/jU96GeiTPillGQo+Ny64M/5PV7klNYYgv5Dfg==", + "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.2.1.tgz", + "integrity": "sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^9.0.0", @@ -7328,13 +7405,15 @@ }, "node_modules/@tokenizer/token": { "version": "0.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true }, "node_modules/@tootallnate/once": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } @@ -7346,11 +7425,10 @@ "dev": true }, "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.2.0.tgz", - "integrity": "sha512-YBepjbt+ZNBVmN3ev1amQH3lWCmHyt5qTbLCp/syXJRu/Kw2koXh44qayB1gMRxcL/gV8egmjN5xWSrYyfUtyw==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", + "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@babel/generator": "7.17.7", "@babel/parser": "^7.20.5", @@ -7371,8 +7449,9 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -7383,11 +7462,10 @@ } }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { - "version": "7.17.3", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.17.3.tgz", - "integrity": "sha512-5irClVky7TxRWIRtxlh2WPUUOLhcPN06AGgaQSB8AEwuyEBgJVuJ5imdHm5zxk8w0QS5T+tDfnDxAlhWjpb7cw==", + "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", @@ -7435,8 +7513,9 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -7447,16 +7526,18 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@trysound/sax": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10.13.0" } @@ -7486,15 +7567,16 @@ "dev": true }, "node_modules/@types/aria-query": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.2.tgz", - "integrity": "sha512-PHKZuMN+K5qgKIWhBodXzQslTo5P+K/6LqeKXS6O/4liIDdZqaX5RXrCK++LAw+y/nptN48YmUMFiQHRSWYwtQ==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", "dev": true }, "node_modules/@types/babel__core": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -7505,16 +7587,18 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -7522,8 +7606,9 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } @@ -7536,8 +7621,9 @@ }, "node_modules/@types/cacheable-request": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -7577,8 +7663,9 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/eslint": "*", @@ -7587,40 +7674,45 @@ }, "node_modules/@types/estree": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/graceful-fs": { "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-cache-semantics": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.2.tgz", - "integrity": "sha512-FD+nQWA2zJjh4L9+pFXqWOi0Hs1ryBCfI+985NjluQ1p8EYtoLvjLOKidXBtZ4/IcxDX4o8/E8qDS3540tNliw==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", "dev": true }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } @@ -7633,21 +7725,23 @@ }, "node_modules/@types/json5": { "version": "0.0.29", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true }, "node_modules/@types/keyv": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/lodash": { - "version": "4.14.199", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.199.tgz", - "integrity": "sha512-Vrjz5N5Ia4SEzWWgIVwnHNEnb1UE1XMkvY5DGXrAeOGE9imk0hgTHh5GyDjLDJi9OTCn9oo9dXH1uToK1VRfrg==", + "version": "4.17.0", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==", "dev": true }, "node_modules/@types/minimist": { @@ -7658,8 +7752,9 @@ }, "node_modules/@types/node": { "version": "18.19.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", + "integrity": "sha512-2Q2NeB6BmiTFQi4DHBzncSoq/cJMLDdhPaAoJFnFCyD9a8VPZRf7a1GAwp1Edb7ROaZc5Jz/tnZyL6EsWMRaqw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } @@ -7677,15 +7772,16 @@ "dev": true }, "node_modules/@types/prop-types": { - "version": "15.7.8", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.8.tgz", - "integrity": "sha512-kMpQpfZKSCBqltAJwskgePRaYRFukDkm1oItcAbC3gNELR20XIBcN9VRgg4+m8DKsTfkWeA4m4Imp4DDuWy7FQ==", + "version": "15.7.11", + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", "dev": true }, "node_modules/@types/react": { "version": "18.2.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", + "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", "dev": true, - "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -7694,26 +7790,26 @@ }, "node_modules/@types/react-dom": { "version": "18.2.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.9.tgz", + "integrity": "sha512-6nNhVzZ9joQ6F7lozrASuQKC0Kf6ArYMU+DqA2ZrUbB+d+9lC6ZLn1GxiEBI1edmAwvTULtuJ6uPZpv3XudwUg==", "dev": true, - "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/responselike": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.1.tgz", - "integrity": "sha512-TiGnitEDxj2X0j+98Eqk5lv/Cij8oHd32bU4D/Yw6AOq7vvTk0gSD2GPj0G/HkvhMoVsdlhYF4yqqlyPBTM6Sg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { - "version": "0.16.4", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.4.tgz", - "integrity": "sha512-2L9ifAGl7wmXwP4v3pN4p2FLhD0O1qsJpvKmNin5VA8+UvNVb447UDaAEV6UdrkA+m/Xs58U1RFps44x6TFsVQ==", + "version": "0.16.8", + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", "dev": true }, "node_modules/@types/semver": { @@ -7724,21 +7820,24 @@ }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true }, "node_modules/@types/yargs": { "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true }, "node_modules/@types/yauzl": { "version": "2.10.3", @@ -7752,8 +7851,9 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.13.2", @@ -7838,8 +7938,9 @@ }, "node_modules/@typescript-eslint/parser": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", + "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.13.2", "@typescript-eslint/types": "6.13.2", @@ -7865,8 +7966,9 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2" @@ -7880,11 +7982,10 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -7987,8 +8088,9 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -7999,8 +8101,9 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2", @@ -8025,8 +8128,9 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8043,11 +8147,10 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", + "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -8165,8 +8268,9 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" @@ -8203,11 +8307,10 @@ "dev": true }, "node_modules/@verdaccio/config": { - "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/config/-/config-7.0.0-next.2.tgz", - "integrity": "sha512-wpeuvhuvAhJx70h47Xl1nQbz11SuOj5aSLoRL0H30t5Q6fzVKDeCR2umv1lSolGMItWNbm08ctSfxFEMLSld3g==", + "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/config/-/config-7.0.0-next-7.10.tgz", + "integrity": "sha512-mB3qaf8wW4sUgS0h3Z4TXYH/V9spjjFA33kNqWl78IMJHipBddbyBvdmfh/vo/NGtfju8DrDbRZlhKCl6293Qg==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/utils": "7.0.0-next-7.10", @@ -8241,11 +8344,10 @@ } }, "node_modules/@verdaccio/core": { - "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/core/-/core-7.0.0-next.2.tgz", - "integrity": "sha512-jv78gxKusJZaNlGH5JFeJh9GCpP+O0E+ebkEs9T9/7xeo7LsPUBDNXUt91LCPHK6iuLwZHIRM2LBM39tolag3w==", + "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/core/-/core-7.0.0-next-7.10.tgz", + "integrity": "sha512-kS7/x5y9knbkSksHeawRV5Af8p/g0qk9GgQOZjuvOtv08kMFSttYk/eDglE9++SbvqP34+sDraUIMB/C3tZ2fw==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "8.12.0", "core-js": "3.35.0", @@ -8353,11 +8455,10 @@ } }, "node_modules/@verdaccio/logger-7": { - "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-7/-/logger-7-7.0.0-next.2.tgz", - "integrity": "sha512-Hm4c/w+vO0+rjs6DoWc48RykEsrKEA55JdTZkxw57/mk7owkCovL5WEQ2vx4F37afHT4fHZn+R6BjWD3o6HtGA==", + "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-7/-/logger-7-7.0.0-next-7.10.tgz", + "integrity": "sha512-UgbZnnapLmvcVMz7HzJhsyMTFLhVcAKTwKW/5dtaSwD2XrP721YawdTwJEPZnhcNrTcD9dUvRGfW4Dr/5QzJcg==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/logger-commons": "7.0.0-next-7.10", "pino": "7.11.0" @@ -8371,11 +8472,10 @@ } }, "node_modules/@verdaccio/logger-commons": { - "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-commons/-/logger-commons-7.0.0-next.2.tgz", - "integrity": "sha512-BqWnpWHPmUc0tqfzskOoOB0KIfFIRiBYNP+aJ3NeEEKE3DnVcwm3pe5cGvj43lJOxJZqQIOVxNHCoJhFh+TNrA==", + "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-commons/-/logger-commons-7.0.0-next-7.10.tgz", + "integrity": "sha512-RTA4K6KvoCrgqA1aVP4n8IDZfUQtaza2FcPjEsBShLQg0rHFJi/5/yQg+J4MpOvYlKbrusOy9pwN86h9pCe+CA==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/logger-prettify": "7.0.0-next.1", @@ -8391,11 +8491,10 @@ } }, "node_modules/@verdaccio/logger-prettify": { - "version": "7.0.0-next.0", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-prettify/-/logger-prettify-7.0.0-next.0.tgz", - "integrity": "sha512-6akvpkzt6ipkk7v3Non0M9KZq7xYF51QMhJPTFA7JU+hW5AqrAnoMsNAWOzoUMvRr/2Ri33U3VWAOwhmf109Pw==", + "version": "7.0.0-next.1", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-prettify/-/logger-prettify-7.0.0-next.1.tgz", + "integrity": "sha512-ZF71AS2k0OiSnKVT05+NUWARZ+yn0keGAlpkgNWU7SHiYeFS1ZDVpapi9PXR23gJ5U756fyPKaqvlRcYgEpsgA==", "dev": true, - "license": "MIT", "dependencies": { "colorette": "2.0.20", "dayjs": "1.11.7", @@ -8412,11 +8511,10 @@ } }, "node_modules/@verdaccio/middleware": { - "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/middleware/-/middleware-7.0.0-next.2.tgz", - "integrity": "sha512-04Gi5jZAqvBg/Q20nJcgczg8SV4bEvb95X90xHWruzaP4xS0lBelsJwrsc/OzfqAT7iCh4Jn8QDCpdkWzd/Fxw==", + "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/middleware/-/middleware-7.0.0-next-7.10.tgz", + "integrity": "sha512-NBQxi6ag2zSIoUUmnQn/n0YwJDnnHqqtyV5c73YTdQV5RSPn5i2YKz+8DSA+iJYa2ff8G4fx8hOdJR+QZZQ24w==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next-7.10", "@verdaccio/core": "7.0.0-next-7.10", @@ -8439,16 +8537,18 @@ }, "node_modules/@verdaccio/middleware/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@verdaccio/middleware/node_modules/mime": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -8501,11 +8601,10 @@ } }, "node_modules/@verdaccio/tarball": { - "version": "12.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/tarball/-/tarball-12.0.0-next.2.tgz", - "integrity": "sha512-b+pODfSrXEDBFmYwSiV5QXaiDMWpwwlXbwvztYiGr1T0Sqj443vPQ71N+yEvzDbHxnZjA5DUKmfMbWQ+gRCpUw==", + "version": "12.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/tarball/-/tarball-12.0.0-next-7.10.tgz", + "integrity": "sha512-kxctkPREUpe0oRDsTelKcLsWGv2llRBcK2AlyCAX7UENKGWvVqITTk81PkVpzlwXOpcRWdLJQmEE+dtXGwLr6Q==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/url": "12.0.0-next-7.10", @@ -8522,17 +8621,16 @@ } }, "node_modules/@verdaccio/ui-theme": { - "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-7.0.0-next.2.tgz", - "integrity": "sha512-gVXw2DhjRCeJLr6zEARzKMHz/9gqUXQA72tkvnBNKjk+v+jBqaZGF74wm9GTABmllSSkLu8Ki/jdEP3YaPNs5w==", + "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-7.0.0-next-7.10.tgz", + "integrity": "sha512-I1War/XBg3WzzAojXDtEDjZw/1qPKW0d8EIsJD3h6Xi5Atzvz/xBTbHjgbwApjmISyDWQ8Vevp8zOtGO33zLSw==", "dev": true }, "node_modules/@verdaccio/url": { - "version": "12.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/url/-/url-12.0.0-next.2.tgz", - "integrity": "sha512-1AMBouDosM+LynbF5DjWJKolYzFpmmy2e/Vm3IzmHPS1ecBZ8T4rpaxXbGQng2uzbdeitncwWhYj1UdgIr2zng==", + "version": "12.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/url/-/url-12.0.0-next-7.10.tgz", + "integrity": "sha512-AiFG+W/H1iD+iXkh4b6zm3AsZdGdI7tiAPCHymN7jSV6dAvWTuhIEK30mmFyCSmOE0iwyn8ZN4xqsf9Qcu1emw==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "debug": "4.3.4", @@ -8547,21 +8645,11 @@ "url": "https://opencollective.com/verdaccio" } }, - "node_modules/@verdaccio/url/node_modules/validator": { - "version": "13.9.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.9.0.tgz", - "integrity": "sha512-B+dGG8U3fdtM0/aNK4/X8CXq/EcxU2WPrPEkJGslb47qyHsxmbggTWK0yEA4qnYVNF+nxNlN88o14hIcPmSIEA==", - "dev": true, - "engines": { - "node": ">= 0.10" - } - }, "node_modules/@verdaccio/utils": { - "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/utils/-/utils-7.0.0-next.2.tgz", - "integrity": "sha512-ZAMu6uYQ8zZ6o+kceh8O5AdDjFfNEvLl7IMK8GsSviVfm4DJIgOwu7IFbkpnEFyzGvSAsmHSx5S2kidNgHwYrQ==", + "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/utils/-/utils-7.0.0-next-7.10.tgz", + "integrity": "sha512-3sGyBj0leN3RjwPJPDkdsD9j1ahzQccHPj86IlIJqUJFhAcOT/nD6z9+W3sBAiro6Q2psWyWHxBJ8H3LhtlLeA==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "lodash": "4.17.21", @@ -8626,8 +8714,9 @@ }, "node_modules/@vitejs/plugin-react": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.5", "@babel/plugin-transform-react-jsx-self": "^7.23.3", @@ -8644,8 +8733,9 @@ }, "node_modules/@vitest/coverage-v8": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.1.tgz", + "integrity": "sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.1", "@bcoe/v8-coverage": "^0.2.3", @@ -8670,8 +8760,9 @@ }, "node_modules/@vitest/expect": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz", + "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/spy": "1.3.1", "@vitest/utils": "1.3.1", @@ -8683,8 +8774,9 @@ }, "node_modules/@vitest/runner": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz", + "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "1.3.1", "p-limit": "^5.0.0", @@ -8696,8 +8788,9 @@ }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -8710,8 +8803,9 @@ }, "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -8721,8 +8815,9 @@ }, "node_modules/@vitest/snapshot": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz", + "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==", "dev": true, - "license": "MIT", "dependencies": { "magic-string": "^0.30.5", "pathe": "^1.1.1", @@ -8754,8 +8849,9 @@ }, "node_modules/@vitest/spy": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz", + "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==", "dev": true, - "license": "MIT", "dependencies": { "tinyspy": "^2.2.0" }, @@ -8765,8 +8861,9 @@ }, "node_modules/@vitest/ui": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.3.1.tgz", + "integrity": "sha512-2UrFLJ62c/eJGPHcclstMKlAR7E1WB1ITe1isuowEPJJHi3HfqofvsUqQ1cGrEF7kitG1DJuwURUA3HLDtQkXA==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "1.3.1", "fast-glob": "^3.3.2", @@ -8785,8 +8882,9 @@ }, "node_modules/@vitest/utils": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz", + "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==", "dev": true, - "license": "MIT", "dependencies": { "diff-sequences": "^29.6.3", "estree-walker": "^3.0.3", @@ -8818,11 +8916,10 @@ "dev": true }, "node_modules/@webassemblyjs/ast": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.11.6.tgz", - "integrity": "sha512-IN1xI7PwOvLPgjcf180gC1bqn3q/QaOCwYUahIOhbYUu8KA/3tw2RT/T0Gidi1l7Hhj5D/INhJxiICObqpMu4Q==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -8831,28 +8928,30 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.6.tgz", - "integrity": "sha512-z3nFzdcp1mb8nEOFFk8DrYLpHvhKC3grJD2ardfKOzmbmJvEf/tPIqCY+sNcwZIY8ZD7IkB2l7/pqhUhqm7hLA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", @@ -8862,16 +8961,16 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.6.tgz", - "integrity": "sha512-LPpZbSOwTpEC2cgn4hTydySy1Ke+XEu+ETXuoyvuyezHO3Kjdu90KK95Sh9xTbmjrCsUwvWwCOQQNta37VrS9g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -8882,8 +8981,9 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -8891,8 +8991,9 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, - "license": "Apache-2.0", "peer": true, "dependencies": { "@xtuc/long": "4.2.2" @@ -8900,16 +9001,16 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.6.tgz", - "integrity": "sha512-Ybn2I6fnfIGuCR+Faaz7YcvtBKxvoLV3Lebn1tM4o/IAJzmi9AWYIPWpyBfU8cC+JxAO57bk4+zdsTjJR+VTOw==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -8923,11 +9024,10 @@ } }, "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.6.tgz", - "integrity": "sha512-3XOqkZP/y6B4F0PBAXvI1/bky7GryoogUtfwExeP/v7Nzwo1QLcq5oQmpKlftZLbT+ERUOAZVQjuNVak6UXjPA==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -8938,11 +9038,10 @@ } }, "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.6.tgz", - "integrity": "sha512-cOrKuLRE7PCe6AsOVl7WasYf3wbSo4CeOk6PkrjS7g57MFfVUF9u6ysQBBODX0LdgSvQqRiGz3CXvIDKcPNy4g==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -8952,11 +9051,10 @@ } }, "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.6.tgz", - "integrity": "sha512-6ZwPeGzMJM3Dqp3hCsLgESxBGtT/OeCvCZ4TA1JUPYgmhAx38tTPR9JaKy0S5H3evQpO/h2uWs2j6Yc/fjkpTQ==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -8968,11 +9066,10 @@ } }, "node_modules/@webassemblyjs/wast-printer": { - "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.11.6.tgz", - "integrity": "sha512-JM7AhRcE+yW2GWYaKeHL5vt4xqee5N2WcezptmgyhNS+ScggqcT1OtXykhAb13Sn5Yas0j2uv9tHgrjwvzAP4A==", + "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -8981,25 +9078,29 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true, - "license": "BSD-3-Clause", "peer": true }, "node_modules/@xtuc/long": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true, - "license": "Apache-2.0", "peer": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -9010,16 +9111,18 @@ }, "node_modules/@yarnpkg/parsers/node_modules/argparse": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -9030,8 +9133,9 @@ }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -9043,12 +9147,14 @@ "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", "dev": true }, "node_modules/abort-controller": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, - "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -9071,8 +9177,9 @@ }, "node_modules/acorn": { "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -9082,8 +9189,9 @@ }, "node_modules/acorn-import-assertions": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, - "license": "MIT", "peer": true, "peerDependencies": { "acorn": "^8" @@ -9100,16 +9208,18 @@ }, "node_modules/acorn-walk": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/add-stream": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true }, "node_modules/address": { "version": "1.2.2", @@ -9194,8 +9304,9 @@ }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -9206,14 +9317,17 @@ }, "node_modules/apache-md5": { "version": "1.1.8", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", + "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/arch": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true, "funding": [ { @@ -9228,8 +9342,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/arg": { "version": "4.1.3", @@ -9239,25 +9352,24 @@ }, "node_modules/argparse": { "version": "2.0.1", - "dev": true, - "license": "Python-2.0" + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { - "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.0.tgz", - "integrity": "sha512-LPuwb2P+NrQw3XhxGc36+XSvuBPopovXYTR9Ew++Du9Yb/bx5AzBfrIsBoj0EZUifjQU+sHL21sseZ3jerWO/A==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -9271,8 +9383,9 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "node_modules/array-ify": { "version": "1.0.0", @@ -9282,8 +9395,9 @@ }, "node_modules/array-includes": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9300,8 +9414,9 @@ }, "node_modules/array-union": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -9327,8 +9442,9 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9344,8 +9460,9 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9361,10 +9478,9 @@ }, "node_modules/array.prototype.toreversed": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.2.tgz", - "integrity": "sha512-HuQCHOlk1Weat5jzStICBCd83NxiIMwqDg/dHEsoefabn/hJRj5pVdWcPUSpRrwhwxZOsQassMpgN/xRYFBMIg==", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9386,11 +9502,10 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", - "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -9437,8 +9552,9 @@ }, "node_modules/assertion-error": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -9457,8 +9573,9 @@ }, "node_modules/ast-types-flow": { "version": "0.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true }, "node_modules/async": { "version": "3.2.5", @@ -9468,8 +9585,9 @@ }, "node_modules/asynciterator.prototype": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" } @@ -9491,17 +9609,21 @@ }, "node_modules/atomic-sleep": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/available-typed-arrays": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", - "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -9535,8 +9657,9 @@ }, "node_modules/axios": { "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, - "license": "MIT", "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -9545,8 +9668,9 @@ }, "node_modules/axobject-query": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } @@ -9559,8 +9683,9 @@ }, "node_modules/babel-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -9579,8 +9704,9 @@ }, "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9593,8 +9719,9 @@ }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9608,8 +9735,9 @@ }, "node_modules/babel-jest/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9619,8 +9747,9 @@ }, "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", @@ -9659,8 +9788,9 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -9674,8 +9804,9 @@ }, "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -9689,16 +9820,18 @@ }, "node_modules/babel-plugin-istanbul/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -9737,11 +9870,10 @@ } }, "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.8", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.8.tgz", - "integrity": "sha512-OtIuQfafSzpo/LhnJaykc0R/MMnuLSSVjVYy9mHArIZ9qTCSZ6TpWCuEKZYVoN//t8HqBNScHrOtCrIK5IaGLg==", + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.1", @@ -9753,16 +9885,18 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0", "core-js-compat": "^3.34.0" @@ -9789,8 +9923,9 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0" }, @@ -9825,8 +9960,9 @@ }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -9847,8 +9983,9 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -9925,8 +10062,9 @@ }, "node_modules/basic-auth": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -9936,8 +10074,9 @@ }, "node_modules/basic-auth/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/basic-ftp": { "version": "5.0.5", @@ -9959,13 +10098,15 @@ }, "node_modules/bcryptjs": { "version": "2.4.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "dev": true }, "node_modules/benchmark": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.4", "platform": "^1.3.3" @@ -9973,16 +10114,18 @@ }, "node_modules/big.js": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/bin-check": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^0.7.0", "executable": "^4.1.0" @@ -9993,8 +10136,9 @@ }, "node_modules/bin-check/node_modules/cross-spawn": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, - "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -10003,8 +10147,9 @@ }, "node_modules/bin-check/node_modules/execa": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -10020,24 +10165,27 @@ }, "node_modules/bin-check/node_modules/get-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/bin-check/node_modules/is-stream": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bin-check/node_modules/lru-cache": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, - "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -10045,8 +10193,9 @@ }, "node_modules/bin-check/node_modules/npm-run-path": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -10056,16 +10205,18 @@ }, "node_modules/bin-check/node_modules/path-key": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/bin-check/node_modules/shebang-command": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -10075,16 +10226,18 @@ }, "node_modules/bin-check/node_modules/shebang-regex": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bin-check/node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -10094,13 +10247,15 @@ }, "node_modules/bin-check/node_modules/yallist": { "version": "2.1.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true }, "node_modules/bin-version": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", "find-versions": "^5.0.0" @@ -10114,8 +10269,9 @@ }, "node_modules/bin-version-check": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", "dev": true, - "license": "MIT", "dependencies": { "bin-version": "^6.0.0", "semver": "^7.5.3", @@ -10141,8 +10297,9 @@ }, "node_modules/body-parser": { "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -10164,24 +10321,27 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/body-parser/node_modules/qs": { "version": "6.11.0", @@ -10200,8 +10360,9 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true }, "node_modules/brace-expansion": { "version": "2.0.1", @@ -10226,6 +10387,8 @@ }, "node_modules/browserslist": { "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -10241,7 +10404,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", @@ -10257,8 +10419,9 @@ }, "node_modules/bser": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } @@ -10310,8 +10473,9 @@ }, "node_modules/builtin-modules": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -10321,15 +10485,17 @@ }, "node_modules/builtins": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/bundle-require": { "version": "4.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", + "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", "dependencies": { "load-tsconfig": "^0.2.3" }, @@ -10351,24 +10517,27 @@ }, "node_modules/cac": { "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cacheable-lookup": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, - "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -10384,8 +10553,9 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -10481,9 +10651,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001591", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001591.tgz", - "integrity": "sha512-PCzRMei/vXjJyL5mJtzNiUCKP59dm8Apqc3PH8gJkMnMXZGox93RbE76jHsmLwmIo6/3nsYIpJtx0O7u5PqFuQ==", + "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", "dev": true, "funding": [ { @@ -10498,8 +10668,7 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/caseless": { "version": "0.12.0", @@ -10509,8 +10678,9 @@ }, "node_modules/chai": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, - "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", @@ -10537,8 +10707,9 @@ }, "node_modules/char-regex": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -10551,8 +10722,9 @@ }, "node_modules/check-error": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.2" }, @@ -10580,8 +10752,9 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=6.0" @@ -10617,13 +10790,15 @@ }, "node_modules/cjs-module-lexer": { "version": "1.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true }, "node_modules/clean-regexp": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -10633,15 +10808,17 @@ }, "node_modules/clean-regexp/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/cli-boxes": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "engines": { "node": ">=10" }, @@ -10675,7 +10852,8 @@ }, "node_modules/cli-table3": { "version": "0.6.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dependencies": { "string-width": "^4.2.0" }, @@ -10725,7 +10903,8 @@ }, "node_modules/cli-truncate": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -10737,24 +10916,15 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/cli-truncate/node_modules/emoji-regex": { "version": "10.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, "node_modules/cli-truncate/node_modules/string-width": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -10767,20 +10937,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/cli-truncate/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/cli-width": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", @@ -10909,8 +11065,9 @@ }, "node_modules/clone-response": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -10920,8 +11077,9 @@ }, "node_modules/co": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -10929,8 +11087,9 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true }, "node_modules/color-convert": { "version": "1.9.3", @@ -10949,13 +11108,15 @@ }, "node_modules/colorette": { "version": "2.0.20", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "node_modules/columnify": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, - "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -10990,8 +11151,9 @@ }, "node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } @@ -11108,8 +11270,9 @@ }, "node_modules/commitizen/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11270,8 +11433,9 @@ }, "node_modules/commitlint-plugin-tense": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/commitlint-plugin-tense/-/commitlint-plugin-tense-1.0.2.tgz", + "integrity": "sha512-pCD0qX+cQuE3jIVOeFu2fZmMbSBef2HnL1bQcFx+hwE6vmn8D0FZbeC6BulCos5lrlP96iLJSR2bBkABnzUSeg==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/message": "^16.2.1", "fast-tag-pos": "^2.0.0" @@ -11285,8 +11449,9 @@ }, "node_modules/commitlint-plugin-tense/node_modules/@commitlint/message": { "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-16.2.1.tgz", + "integrity": "sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==", "dev": true, - "license": "MIT", "engines": { "node": ">=v12" } @@ -11419,8 +11584,9 @@ }, "node_modules/content-disposition": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -11430,16 +11596,18 @@ }, "node_modules/content-type": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/conventional-changelog": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", + "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", "dev": true, - "license": "MIT", "dependencies": { "conventional-changelog-angular": "^7.0.0", "conventional-changelog-atom": "^4.0.0", @@ -11459,8 +11627,9 @@ }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -11470,16 +11639,18 @@ }, "node_modules/conventional-changelog-atom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", + "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-codemirror": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", + "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } @@ -11498,8 +11669,9 @@ }, "node_modules/conventional-changelog-core": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", + "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", "dev": true, - "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^5.0.0", "add-stream": "^1.0.0", @@ -11516,28 +11688,11 @@ "node": ">=16" } }, - "node_modules/conventional-changelog-core/node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/conventional-changelog-core/node_modules/dargs": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -11545,26 +11700,11 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/conventional-changelog-core/node_modules/find-up": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", - "dev": true, - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, - "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -11577,264 +11717,47 @@ "node": ">=16" } }, - "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-changelog-core/node_modules/json-parse-even-better-errors": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.0.tgz", - "integrity": "sha512-iZbGHafX/59r39gPwVPRBGw0QQKnA7tte5pSMrhWOW7swGsVvVTjmfyAV9pNqk8YGT7tRCdxRu8uzcgZwoDooA==", - "dev": true, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/locate-path": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", - "dev": true, - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/conventional-changelog-core/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", - "dev": true, - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/p-limit": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", - "dev": true, - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/p-locate": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", - "dev": true, - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/parse-json": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", - "dev": true, - "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/parse-json/node_modules/type-fest": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", - "dev": true, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/path-exists": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", - "dev": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", - "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", - "dev": true, - "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^6.0.0", - "parse-json": "^7.0.0", - "type-fest": "^4.2.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/read-pkg-up": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", - "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", - "dev": true, - "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^8.1.0", - "type-fest": "^4.2.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/conventional-changelog-core/node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/yocto-queue": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", - "dev": true, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/conventional-changelog-ember": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", + "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-eslint": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", + "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-express": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", + "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-jquery": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", + "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-jshint": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", + "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -11844,16 +11767,18 @@ }, "node_modules/conventional-changelog-preset-loader": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", + "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-writer": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", "dev": true, - "license": "MIT", "dependencies": { "conventional-commits-filter": "^4.0.0", "handlebars": "^4.7.7", @@ -11862,38 +11787,18 @@ "semver": "^7.5.2", "split2": "^4.0.0" }, - "bin": { - "conventional-changelog-writer": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-writer/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-writer/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, + "bin": { + "conventional-changelog-writer": "cli.mjs" + }, "engines": { - "node": ">= 10.x" + "node": ">=16" } }, "node_modules/conventional-changelog/node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -11909,8 +11814,9 @@ }, "node_modules/conventional-commits-filter": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" } @@ -11935,8 +11841,9 @@ }, "node_modules/conventional-recommended-bump": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-9.0.0.tgz", + "integrity": "sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==", "dev": true, - "license": "MIT", "dependencies": { "conventional-changelog-preset-loader": "^4.1.0", "conventional-commits-filter": "^4.0.0", @@ -11952,28 +11859,11 @@ "node": ">=16" } }, - "node_modules/conventional-recommended-bump/node_modules/conventional-commits-parser": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", - "dev": true, - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, "node_modules/conventional-recommended-bump/node_modules/dargs": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -11983,8 +11873,9 @@ }, "node_modules/conventional-recommended-bump/node_modules/git-raw-commits": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, - "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -11997,55 +11888,11 @@ "node": ">=16" } }, - "node_modules/conventional-recommended-bump/node_modules/is-text-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", - "dev": true, - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/conventional-recommended-bump/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-recommended-bump/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/conventional-recommended-bump/node_modules/text-extensions": { - "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", - "dev": true, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/cookie": { "version": "0.4.2", @@ -12058,8 +11905,9 @@ }, "node_modules/cookie-signature": { "version": "1.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "node_modules/cookies": { "version": "0.9.1", @@ -12075,12 +11923,11 @@ } }, "node_modules/core-js": { - "version": "3.30.2", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.30.2.tgz", - "integrity": "sha512-uBJiDmwqsbJCWHAwjrx3cvjbMXP7xD72Dmsn5LOJpiRmE3WbBbN5rCqQ2Qh6Ek6/eOrjlWngEynBWo4VxerQhg==", + "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", "dev": true, "hasInstallScript": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -12088,8 +11935,9 @@ }, "node_modules/core-js-compat": { "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.22.3" }, @@ -12119,8 +11967,9 @@ }, "node_modules/corser": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -12211,8 +12060,9 @@ }, "node_modules/css-select": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -12226,8 +12076,9 @@ }, "node_modules/css-tree": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, - "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -12238,8 +12089,9 @@ }, "node_modules/css-what": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -12249,13 +12101,15 @@ }, "node_modules/css.escape": { "version": "1.5.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true }, "node_modules/csso": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, - "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -12266,8 +12120,9 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, - "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -12279,13 +12134,15 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true }, "node_modules/cssstyle": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dev": true, - "license": "MIT", "dependencies": { "rrweb-cssom": "^0.6.0" }, @@ -12294,9 +12151,9 @@ } }, "node_modules/csstype": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz", - "integrity": "sha512-I7K1Uu0MBPzaFKg4nI5Q7Vs2t+3gWWW648spaF+Rg7pI9ds18Ugn+lvg4SHczUdKlHI5LWBXyqfS8+DufyBsgQ==", + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", "dev": true }, "node_modules/cz-conventional-changelog": { @@ -12368,8 +12225,9 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, "node_modules/dargs": { "version": "7.0.0", @@ -12403,8 +12261,9 @@ }, "node_modules/data-urls": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -12414,44 +12273,11 @@ "node": ">=14" } }, - "node_modules/data-urls/node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dev": true, - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/data-urls/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/data-urls/node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "dev": true, - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, "node_modules/dayjs": { "version": "1.11.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true }, "node_modules/debug": { "version": "4.3.4", @@ -12505,13 +12331,15 @@ }, "node_modules/decimal.js": { "version": "10.4.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true }, "node_modules/decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -12524,8 +12352,9 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -12541,8 +12370,9 @@ }, "node_modules/deep-eql": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, - "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -12551,11 +12381,10 @@ } }, "node_modules/deep-equal": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.2.tgz", - "integrity": "sha512-xjVyBf0w5vH0I42jdAZzOKVldmPgSulmiyPRywoyq7HXC9qdgo17kxJE+rdnif5Tz6+pIrpJI8dCpMNLIGkUiA==", + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -12600,8 +12429,9 @@ }, "node_modules/deepmerge-ts": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz", + "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=16.0.0" } @@ -12620,18 +12450,18 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/define-data-property": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.0.tgz", - "integrity": "sha512-UzGwzcjyv3OtAvolTj1GoyNYzfFR+iqbGjcnBEENZVCpM4/Ng1yhGNvS3lR/xDS74Tb2wGG9WzNSNIOS9UVb2g==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -12655,8 +12485,9 @@ }, "node_modules/define-properties": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -12703,16 +12534,18 @@ }, "node_modules/dequal": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -12738,8 +12571,9 @@ }, "node_modules/detect-newline": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -12775,16 +12609,18 @@ }, "node_modules/diff-sequences": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -12805,15 +12641,16 @@ } }, "node_modules/dom-accessibility-api": { - "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", "dev": true }, "node_modules/dom-serializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -12825,21 +12662,22 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domexception": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, - "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -12847,19 +12685,11 @@ "node": ">=12" } }, - "node_modules/domexception/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, "node_modules/domhandler": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -12872,8 +12702,9 @@ }, "node_modules/domutils": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -12885,8 +12716,9 @@ }, "node_modules/dot-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -12918,23 +12750,24 @@ }, "node_modules/dotenv-expand": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/duplexer": { "version": "0.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true }, "node_modules/duplexify": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz", - "integrity": "sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw==", + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", @@ -12944,7 +12777,8 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/ecc-jsbn": { "version": "0.1.2", @@ -12973,8 +12807,9 @@ }, "node_modules/ee-first": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "node_modules/ejs": { "version": "3.1.9", @@ -12992,15 +12827,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.687", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.687.tgz", - "integrity": "sha512-Ic85cOuXSP6h7KM0AIJ2hpJ98Bo4hyTUjc4yjMbkvD+8yTxEhfK9+8exT2KKYsSjnCn2tGsKVSZwE7ZgTORQCw==", + "version": "1.4.703", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.703.tgz", + "integrity": "sha512-094ZZC4nHXPKl/OwPinSMtLN9+hoFkdfQGKnvXbY+3WEAYtVDpz9UhJIViiY6Zb8agvqxiaJzNG9M+pRZWvSZw==", "dev": true }, "node_modules/emittery": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -13015,16 +12851,18 @@ }, "node_modules/emojis-list": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -13039,11 +12877,10 @@ } }, "node_modules/enhanced-resolve": { - "version": "5.15.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.15.0.tgz", - "integrity": "sha512-LXYT42KJ7lpIKECr2mAXIaMldcNCh/7E0KBKOu4KSfkHmP+mZmSs+8V5gBAqisWBy0OO4W5Oyys0GO1Y8KtdKg==", + "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -13066,8 +12903,9 @@ }, "node_modules/entities": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -13097,11 +12935,10 @@ } }, "node_modules/es-abstract": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.2.tgz", - "integrity": "sha512-YoxfFcDmhjOgWPWsV13+2RNjq1F6UQnfs+8TftwNqtzlmFzEXvlUwdrNrYeaizfjQzRMxkZ6ElWMOJIFKdVqwA==", + "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -13175,8 +13012,9 @@ }, "node_modules/es-get-iterator": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -13193,11 +13031,10 @@ } }, "node_modules/es-iterator-helpers": { - "version": "1.0.15", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.15.tgz", - "integrity": "sha512-GhoY8uYqd6iwUl2kgjTm4CZAf6oo5mHK7BPqx3rKgx893YSsy0LGHV6gfqqQvZt/8xM8xeOnfXBCfqclMKkJ5g==", + "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "dev": true, - "license": "MIT", "dependencies": { "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.7", @@ -13221,16 +13058,16 @@ }, "node_modules/es-module-lexer": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/es-set-tostringtag": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.1.tgz", - "integrity": "sha512-g3OMbtlwY3QewlqAiMLI47KywjWZoEytKr8pf6iTC8uJq5bIAH52Z9pnQ8pVL6whrCto53JZDuUIsifGeLorTg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -13241,19 +13078,19 @@ } }, "node_modules/es-shim-unscopables": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", - "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -13268,8 +13105,9 @@ }, "node_modules/esbuild": { "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -13312,8 +13150,9 @@ }, "node_modules/escape-html": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "node_modules/escape-string-regexp": { "version": "4.0.0", @@ -13426,8 +13265,9 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -13436,16 +13276,18 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, - "license": "ISC", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -13467,11 +13309,10 @@ } }, "node_modules/eslint-module-utils": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.0.tgz", - "integrity": "sha512-aWajIYfsqCKRDgUfjEXNN/JlrzauMuSEy5sbd7WXbtW3EH6A6MpwEh42c7qD+MqQo9QMJ6fWLAeIJynx0g6OAw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -13486,16 +13327,18 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-deprecation": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-2.0.0.tgz", + "integrity": "sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==", "dev": true, - "license": "LGPL-3.0-or-later", "dependencies": { "@typescript-eslint/utils": "^6.0.0", "tslib": "^2.3.1", @@ -13507,11 +13350,10 @@ } }, "node_modules/eslint-plugin-es-x": { - "version": "7.3.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.3.0.tgz", - "integrity": "sha512-W9zIs+k00I/I13+Bdkl/zG1MEO07G97XjUSQuH117w620SJ6bHtLUmoMvkGA2oYnI/gNdr+G7BONLyYnFaLLEQ==", + "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", "@eslint-community/regexpp": "^4.6.0", @@ -13528,9 +13370,9 @@ } }, "node_modules/eslint-plugin-functional": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-functional/-/eslint-plugin-functional-6.0.0.tgz", - "integrity": "sha512-jOUHUMA9cN2CIpgPj93fW1vTI3c95ZYUHMPJxEJL4KAtFkJDcT/9/YlfyrLOBxHkAcwBhJ29HSmeC/CUnN0k3g==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-functional/-/eslint-plugin-functional-6.1.1.tgz", + "integrity": "sha512-m1gNU6iQltEYhjJZIw+vzdsa8yCHTrQ1u7XU0cG05+Z6oGEbOXYmjFl0UPWYtWtp4/ubjxLsh8QqUCCHC/Utmg==", "dev": true, "funding": [ { @@ -13538,7 +13380,6 @@ "url": "https://ko-fi.com/rebeccastevens" } ], - "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^6.2.0", "deepmerge-ts": "^5.1.0", @@ -13562,8 +13403,9 @@ }, "node_modules/eslint-plugin-import": { "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -13600,16 +13442,18 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -13619,8 +13463,9 @@ }, "node_modules/eslint-plugin-import/node_modules/json5": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -13642,26 +13487,27 @@ }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-import/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { - "version": "3.14.2", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.2.tgz", - "integrity": "sha512-o/9iXgCYc5L/JxCHPe3Hvh8Q/2xm5Z+p18PESBU6Ff33695QnCHBEjcytY2q19ua7Mbl/DavtBOLq+oG0RCL+g==", + "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -13671,8 +13517,9 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.7", "aria-query": "^5.1.3", @@ -13698,26 +13545,42 @@ "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" } }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } }, "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-n": { - "version": "16.3.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.3.1.tgz", - "integrity": "sha512-w46eDIkxQ2FaTHcey7G40eD+FhTXOdKudDXPUO2n9WNcslze/i/HT2qJ3GXjHngYSGDISIgPNhwGtgoix4zeOw==", + "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", @@ -13792,8 +13655,9 @@ }, "node_modules/eslint-plugin-promise": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, - "license": "ISC", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -13802,11 +13666,10 @@ } }, "node_modules/eslint-plugin-react": { - "version": "7.33.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.33.2.tgz", - "integrity": "sha512-73QQMKALArI8/7xGLNI/3LylrEYrlKZSb5C9+q3OtOewTnMQi5cT+aE9E41sLCmli3I9PGGmD1yiZydyo4FEPw==", + "version": "7.34.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", + "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlast": "^1.2.4", @@ -13836,8 +13699,9 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -13857,8 +13721,9 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -13866,21 +13731,23 @@ "node": ">=0.10.0" } }, - "node_modules/eslint-plugin-react/node_modules/estraverse": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, "engines": { "node": "*" } }, "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.4", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.4.tgz", - "integrity": "sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==", + "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -13895,16 +13762,18 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-sonarjs": { "version": "0.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz", + "integrity": "sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==", "dev": true, - "license": "LGPL-3.0", "engines": { "node": ">=14" }, @@ -13914,8 +13783,9 @@ }, "node_modules/eslint-plugin-unicorn": { "version": "48.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", + "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", "@eslint-community/eslint-utils": "^4.4.0", @@ -13964,8 +13834,9 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -13973,12 +13844,11 @@ "node": ">=6" } }, - "node_modules/eslint-plugin-unicorn/node_modules/regjsparser": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", + "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "p-locate": "^4.1.0" }, @@ -13998,10 +13868,10 @@ "validate-npm-package-license": "^3.0.1" } }, - "node_modules/eslint-plugin-unicorn/node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", + "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, "bin": { "semver": "bin/semver" @@ -14085,11 +13955,10 @@ } }, "node_modules/eslint-plugin-vitest": { - "version": "0.3.8", - "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.8.tgz", - "integrity": "sha512-MYQJzg3i+nLkaIQgjnOhtqHYIt0W6nErqAOKI3LTSQ2aOgcNHGYTwOhpnwGC1IXTvGWjKgAwb7rHwLpcHWHSAQ==", + "version": "0.3.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.26.tgz", + "integrity": "sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^7.1.1" }, @@ -14230,11 +14099,10 @@ } }, "node_modules/eslint-scope": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "peer": true, "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -14260,8 +14128,9 @@ }, "node_modules/eslint/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -14281,8 +14150,9 @@ }, "node_modules/eslint/node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -14503,25 +14373,15 @@ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", - "dev": true, - "peer": true, "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } @@ -14537,29 +14397,33 @@ }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-target-shim": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } @@ -14589,8 +14453,9 @@ }, "node_modules/executable": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -14598,17 +14463,10 @@ "node": ">=4" } }, - "node_modules/executable/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/exit": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -14628,8 +14486,9 @@ }, "node_modules/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -14643,8 +14502,9 @@ }, "node_modules/express": { "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -14684,29 +14544,33 @@ }, "node_modules/express-rate-limit": { "version": "5.5.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz", + "integrity": "sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==", + "dev": true }, "node_modules/express/node_modules/cookie": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/express/node_modules/qs": { "version": "6.11.0", @@ -14725,8 +14589,9 @@ }, "node_modules/ext-list": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "^1.28.0" }, @@ -14736,8 +14601,9 @@ }, "node_modules/ext-name": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", "dev": true, - "license": "MIT", "dependencies": { "ext-list": "^2.0.0", "sort-keys-length": "^1.0.0" @@ -14824,15 +14690,9 @@ }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-diff": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", - "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", - "dev": true, - "peer": true + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-fifo": { "version": "1.3.2", @@ -14842,8 +14702,9 @@ }, "node_modules/fast-glob": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -14857,8 +14718,9 @@ }, "node_modules/fast-glob/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -14878,8 +14740,9 @@ }, "node_modules/fast-glob/node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -14913,11 +14776,10 @@ "dev": true }, "node_modules/fast-redact": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz", - "integrity": "sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.4.0.tgz", + "integrity": "sha512-2gwPvyna0zwBdxKnng1suu/dTL5s8XEy2ZqH8mwDUwJdDkV8w5kp+JV26mupdK68HmPMbm6yjW9m7/Ys/BHEHg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -14930,8 +14792,9 @@ }, "node_modules/fast-tag-pos": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-tag-pos/-/fast-tag-pos-2.0.0.tgz", + "integrity": "sha512-BdT2WMan25s8x5obDInSy1twqAKzeqHQ7T6fbowICcIUANoCRlhWUPn1e7r4Me2Jz3tNFT71MIZf2hIn0tUrag==", "dev": true, - "license": "LGPL-3.0", "engines": { "node": ">=0" } @@ -14947,8 +14810,9 @@ }, "node_modules/fb-watchman": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } @@ -14964,8 +14828,9 @@ }, "node_modules/fflate": { "version": "0.8.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true }, "node_modules/figures": { "version": "3.2.0", @@ -15005,8 +14870,9 @@ }, "node_modules/file-loader": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -15024,8 +14890,9 @@ }, "node_modules/file-type": { "version": "17.1.6", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", + "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", "dev": true, - "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.2", "strtok3": "^7.0.0-alpha.9", @@ -15061,8 +14928,9 @@ }, "node_modules/filename-reserved-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -15072,8 +14940,9 @@ }, "node_modules/filenamify": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", + "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", "dev": true, - "license": "MIT", "dependencies": { "filename-reserved-regex": "^3.0.0", "strip-outer": "^2.0.0", @@ -15100,8 +14969,9 @@ }, "node_modules/finalhandler": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -15117,16 +14987,18 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/find-node-modules": { "version": "2.1.3", @@ -15162,8 +15034,9 @@ }, "node_modules/find-versions": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", "dev": true, - "license": "MIT", "dependencies": { "semver-regex": "^4.0.5" }, @@ -15191,8 +15064,9 @@ }, "node_modules/flat": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } @@ -15219,6 +15093,8 @@ }, "node_modules/follow-redirects": { "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true, "funding": [ { @@ -15226,7 +15102,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -15238,16 +15113,18 @@ }, "node_modules/for-each": { "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -15261,8 +15138,9 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -15295,24 +15173,27 @@ }, "node_modules/forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-constants": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true }, "node_modules/fs-extra": { "version": "11.2.0", @@ -15336,8 +15217,10 @@ }, "node_modules/fsevents": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "license": "MIT", + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -15357,8 +15240,9 @@ }, "node_modules/function.prototype.name": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -15374,8 +15258,9 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -15399,7 +15284,8 @@ }, "node_modules/get-east-asian-width": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", "engines": { "node": ">=18" }, @@ -15409,8 +15295,9 @@ }, "node_modules/get-func-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } @@ -15436,8 +15323,9 @@ }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } @@ -15455,11 +15343,10 @@ } }, "node_modules/get-symbol-description": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", - "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -15473,11 +15360,10 @@ } }, "node_modules/get-tsconfig": { - "version": "4.7.2", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.2.tgz", - "integrity": "sha512-wuMsz4leaj5hbGgg4IvDU0bqJagpftG5l5cXIAvo8uZrqn0NJqwtfupTN00VnkQJPcIRrxYrm1Ue24btpCha2A==", + "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -15759,8 +15645,9 @@ }, "node_modules/git-semver-tags": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", + "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", "dev": true, - "license": "MIT", "dependencies": { "meow": "^12.0.1", "semver": "^7.5.2" @@ -15772,22 +15659,11 @@ "node": ">=16" } }, - "node_modules/git-semver-tags/node_modules/meow": { - "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", - "dev": true, - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/glob": { "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -15819,34 +15695,11 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true, - "license": "BSD-2-Clause", "peer": true }, - "node_modules/glob/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/glob/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", - "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/global-dirs": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", @@ -15912,8 +15765,9 @@ }, "node_modules/globalthis": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -15926,8 +15780,9 @@ }, "node_modules/globby": { "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, - "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", @@ -15945,8 +15800,9 @@ }, "node_modules/globby/node_modules/path-type": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -15956,8 +15812,9 @@ }, "node_modules/globby/node_modules/slash": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -15967,8 +15824,9 @@ }, "node_modules/gopd": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -15978,8 +15836,9 @@ }, "node_modules/got": { "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, - "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -16014,7 +15873,8 @@ }, "node_modules/graphql": { "version": "16.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } @@ -16047,8 +15907,9 @@ }, "node_modules/handlebars": { "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -16085,8 +15946,9 @@ }, "node_modules/harmony-reflect": { "version": "1.6.2", - "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true }, "node_modules/has": { "version": "1.0.4", @@ -16099,8 +15961,9 @@ }, "node_modules/has-bigints": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } @@ -16115,11 +15978,10 @@ } }, "node_modules/has-property-descriptors": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", - "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -16152,11 +16014,10 @@ } }, "node_modules/has-tostringtag": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", - "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -16181,8 +16042,9 @@ }, "node_modules/he": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "license": "MIT", "bin": { "he": "bin/he" } @@ -16222,8 +16084,9 @@ }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -16239,8 +16102,9 @@ }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true }, "node_modules/http-errors": { "version": "2.0.0", @@ -16269,8 +16133,9 @@ }, "node_modules/http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -16296,8 +16161,9 @@ }, "node_modules/http-server": { "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, - "license": "MIT", "dependencies": { "basic-auth": "^2.0.1", "chalk": "^4.1.2", @@ -16322,8 +16188,9 @@ }, "node_modules/http-server/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16336,8 +16203,9 @@ }, "node_modules/http-server/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16351,8 +16219,9 @@ }, "node_modules/http-server/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16362,16 +16231,26 @@ }, "node_modules/http-server/node_modules/color-name": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/http-server/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT" + "engines": { + "node": ">=8" + } }, - "node_modules/http-server/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "node_modules/http-server/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "bin": { - "mime": "cli.js" + "dependencies": { + "has-flag": "^4.0.0" }, "engines": { "node": ">=8" @@ -16399,8 +16278,9 @@ }, "node_modules/http2-wrapper": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, - "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -16409,18 +16289,6 @@ "node": ">=10.19.0" } }, - "node_modules/http2-wrapper/node_modules/quick-lru": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/https-proxy-agent": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", @@ -16472,8 +16340,9 @@ }, "node_modules/identity-obj-proxy": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dev": true, - "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -16756,11 +16625,10 @@ } }, "node_modules/internal-slot": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.5.tgz", - "integrity": "sha512-Y+R5hJrzs52QCG2laLn4udYVnxsfny9CpOhNhUvk/SSSVyF6T27FzRbF0sroPidSu3X8oEAkOn2K804mjpt6UQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -16803,16 +16671,18 @@ }, "node_modules/ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/is-arguments": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16825,11 +16695,10 @@ } }, "node_modules/is-array-buffer": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.2.tgz", - "integrity": "sha512-y+FyyR/w8vfIRq4eQcM1EYgSTnmHXPqaF+IgzgraytCFq5Xh8lllDVmAZolPJiZttZLeFSINPYMaEJ7/vWUa1w==", + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -16849,8 +16718,9 @@ }, "node_modules/is-async-function": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16863,8 +16733,9 @@ }, "node_modules/is-bigint": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -16874,8 +16745,9 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16889,8 +16761,9 @@ }, "node_modules/is-builtin-module": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, - "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" }, @@ -16903,8 +16776,9 @@ }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16926,8 +16800,9 @@ }, "node_modules/is-date-object": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16964,8 +16839,9 @@ }, "node_modules/is-finalizationregistry": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -16986,16 +16862,18 @@ }, "node_modules/is-generator-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-generator-function": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -17020,8 +16898,9 @@ }, "node_modules/is-immutable-type": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-2.0.1.tgz", + "integrity": "sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@typescript-eslint/type-utils": "^6.0.0", "ts-api-utils": "^1.0.1" @@ -17041,20 +16920,22 @@ } }, "node_modules/is-map": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", - "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-negative-zero": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", - "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17073,8 +16954,9 @@ }, "node_modules/is-number-object": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -17114,8 +16996,9 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true }, "node_modules/is-promise": { "version": "2.2.2", @@ -17125,8 +17008,9 @@ }, "node_modules/is-regex": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -17139,20 +17023,22 @@ } }, "node_modules/is-set": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", - "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-shared-array-buffer": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", - "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -17177,8 +17063,9 @@ }, "node_modules/is-string": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -17191,8 +17078,9 @@ }, "node_modules/is-symbol": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -17216,11 +17104,10 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", - "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -17256,18 +17143,22 @@ "dev": true }, "node_modules/is-weakmap": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", - "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "engines": { + "node": ">= 0.4" + }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/is-weakref": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -17276,11 +17167,10 @@ } }, "node_modules/is-weakset": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", - "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" @@ -17315,8 +17205,9 @@ }, "node_modules/isarray": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", @@ -17332,16 +17223,18 @@ }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -17426,8 +17319,9 @@ }, "node_modules/iterator.prototype": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -17438,8 +17332,9 @@ }, "node_modules/jackspeak": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -17565,13 +17460,15 @@ }, "node_modules/javascript-natural-sort": { "version": "0.7.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", + "dev": true }, "node_modules/jest-circus": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -17595,28 +17492,14 @@ "stack-utils": "^2.0.3" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-circus/node_modules/babel-plugin-macros": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -17631,8 +17514,9 @@ }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17661,8 +17545,9 @@ }, "node_modules/jest-circus/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17672,13 +17557,15 @@ }, "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-circus/node_modules/cosmiconfig": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -17694,8 +17581,9 @@ }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -17748,8 +17636,9 @@ }, "node_modules/jest-config": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -17790,12 +17679,11 @@ } } }, - "node_modules/jest-config/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -17803,8 +17691,9 @@ }, "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17833,8 +17722,9 @@ }, "node_modules/jest-config/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17844,13 +17734,15 @@ }, "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -17921,8 +17813,9 @@ }, "node_modules/jest-diff": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -17933,25 +17826,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-diff/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17980,8 +17859,9 @@ }, "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17991,8 +17871,9 @@ }, "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", @@ -18037,8 +17918,9 @@ }, "node_modules/jest-docblock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -18048,8 +17930,9 @@ }, "node_modules/jest-each": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -18061,25 +17944,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-each/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18108,8 +17977,9 @@ }, "node_modules/jest-each/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18119,8 +17989,9 @@ }, "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", @@ -18165,8 +18036,9 @@ }, "node_modules/jest-environment-node": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -18181,16 +18053,18 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -18213,8 +18087,9 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -18245,8 +18120,9 @@ }, "node_modules/jest-matcher-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -18257,25 +18133,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-matcher-utils/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18304,8 +18166,9 @@ }, "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18315,8 +18178,9 @@ }, "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", @@ -18361,8 +18225,9 @@ }, "node_modules/jest-message-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -18378,25 +18243,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-message-util/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18425,8 +18276,9 @@ }, "node_modules/jest-message-util/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18436,8 +18288,9 @@ }, "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", @@ -18482,8 +18335,9 @@ }, "node_modules/jest-mock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -18495,8 +18349,9 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -18511,16 +18366,18 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -18538,8 +18395,9 @@ }, "node_modules/jest-resolve/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18552,8 +18410,9 @@ }, "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18567,8 +18426,9 @@ }, "node_modules/jest-resolve/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18578,8 +18438,9 @@ }, "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", @@ -18592,8 +18453,9 @@ }, "node_modules/jest-resolve/node_modules/resolve.exports": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -18612,8 +18474,9 @@ }, "node_modules/jest-runner": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -18643,8 +18506,9 @@ }, "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18657,8 +18521,9 @@ }, "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18672,8 +18537,9 @@ }, "node_modules/jest-runner/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18683,8 +18549,9 @@ }, "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-runner/node_modules/has-flag": { "version": "4.0.0", @@ -18706,8 +18573,9 @@ }, "node_modules/jest-runner/node_modules/source-map-support": { "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -18727,8 +18595,9 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -18759,8 +18628,9 @@ }, "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18783,8 +18653,9 @@ }, "node_modules/jest-runtime/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18798,8 +18669,9 @@ }, "node_modules/jest-runtime/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18809,13 +18681,15 @@ }, "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18866,8 +18740,9 @@ }, "node_modules/jest-snapshot": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -18894,25 +18769,11 @@ "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, - "node_modules/jest-snapshot/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18941,8 +18802,9 @@ }, "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18952,8 +18814,9 @@ }, "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", @@ -18998,8 +18861,9 @@ }, "node_modules/jest-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -19014,8 +18878,9 @@ }, "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19028,8 +18893,9 @@ }, "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19043,8 +18909,9 @@ }, "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19054,8 +18921,9 @@ }, "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", @@ -19080,8 +18948,9 @@ }, "node_modules/jest-validate": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -19089,42 +18958,16 @@ "jest-get-type": "^29.6.3", "leven": "^3.1.0", "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/ansi-styles": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/camelcase": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", - "dev": true, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19153,8 +18996,9 @@ }, "node_modules/jest-validate/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19164,8 +19008,9 @@ }, "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", @@ -19210,8 +19055,9 @@ }, "node_modules/jest-watcher": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -19228,8 +19074,9 @@ }, "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19242,8 +19089,9 @@ }, "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19257,8 +19105,9 @@ }, "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19268,8 +19117,9 @@ }, "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", @@ -19294,8 +19144,9 @@ }, "node_modules/jest-worker": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -19317,8 +19168,9 @@ }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19352,8 +19204,9 @@ }, "node_modules/js-yaml": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -19369,8 +19222,9 @@ }, "node_modules/jsdom": { "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "cssstyle": "^3.0.0", @@ -19408,99 +19262,6 @@ } } }, - "node_modules/jsdom/node_modules/http-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", - "dev": true, - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/jsdom/node_modules/tough-cookie": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", - "dev": true, - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsdom/node_modules/tr46": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", - "dev": true, - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jsdom/node_modules/universalify": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", - "dev": true, - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/jsdom/node_modules/webidl-conversions": { - "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", - "dev": true, - "engines": { - "node": ">=12" - } - }, - "node_modules/jsdom/node_modules/whatwg-url": { - "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", - "dev": true, - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/jsdom/node_modules/ws": { - "version": "8.14.2", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.2.tgz", - "integrity": "sha512-wEBG1ftX4jcglPxgFCMJmZ2PLtSbJ2Peg6TmpJFTbe9GZYOQCDPdMYu/Tm0/bGZkw8paZnJY45J4K2PZrLYq8g==", - "dev": true, - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, "node_modules/jsesc": { "version": "2.5.2", "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", @@ -19521,8 +19282,9 @@ }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", @@ -19568,8 +19330,9 @@ }, "node_modules/jsonc": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsonc/-/jsonc-2.0.0.tgz", + "integrity": "sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw==", "dev": true, - "license": "MIT", "dependencies": { "fast-safe-stringify": "^2.0.6", "graceful-fs": "^4.1.15", @@ -19602,25 +19365,15 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonc/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", - "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "node_modules/jsonc/node_modules/parse-json": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -19668,8 +19421,9 @@ }, "node_modules/jsonwebtoken": { "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, - "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -19704,8 +19458,9 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -19777,21 +19532,24 @@ }, "node_modules/language-subtag-registry": { "version": "0.3.22", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true }, "node_modules/language-tags": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, - "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" } }, "node_modules/leven": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -19917,8 +19675,9 @@ }, "node_modules/lines-and-columns": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } @@ -19933,8 +19692,9 @@ }, "node_modules/loader-runner": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=6.11.5" @@ -19942,8 +19702,9 @@ }, "node_modules/loader-utils": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -19955,8 +19716,9 @@ }, "node_modules/local-pkg": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, - "license": "MIT", "dependencies": { "mlly": "^1.4.2", "pkg-types": "^1.0.3" @@ -20000,42 +19762,33 @@ }, "node_modules/lodash-es": { "version": "4.17.21", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha512-H5ZhCF25riFd9uB5UCkVKo61m3S/xZk1x4wA6yp/L3RFP6Z/eHH1ymQcGLo7J3GMPfm0V/7m1tryHuGVxpqEBQ==", - "dev": true, - "peer": true + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.includes": { "version": "4.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isequal": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", - "integrity": "sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ==", - "dev": true, - "peer": true + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true }, "node_modules/lodash.isfunction": { "version": "3.0.9", @@ -20045,13 +19798,15 @@ }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true }, "node_modules/lodash.isplainobject": { "version": "4.0.6", @@ -20061,8 +19816,9 @@ }, "node_modules/lodash.isstring": { "version": "4.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true }, "node_modules/lodash.kebabcase": { "version": "4.1.1", @@ -20090,8 +19846,9 @@ }, "node_modules/lodash.once": { "version": "4.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true }, "node_modules/lodash.snakecase": { "version": "4.1.1", @@ -20205,7 +19962,8 @@ }, "node_modules/log-update": { "version": "6.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", "dependencies": { "ansi-escapes": "^6.2.0", "cli-cursor": "^4.0.0", @@ -20222,7 +19980,8 @@ }, "node_modules/log-update/node_modules/ansi-escapes": { "version": "6.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", "dependencies": { "type-fest": "^3.0.0" }, @@ -20233,20 +19992,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/log-update/node_modules/ansi-styles": { "version": "6.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { "node": ">=12" }, @@ -20256,7 +20005,8 @@ }, "node_modules/log-update/node_modules/cli-cursor": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dependencies": { "restore-cursor": "^4.0.0" }, @@ -20269,11 +20019,13 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "10.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -20286,7 +20038,8 @@ }, "node_modules/log-update/node_modules/restore-cursor": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -20300,7 +20053,8 @@ }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -20314,7 +20068,8 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -20327,23 +20082,10 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/log-update/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/log-update/node_modules/type-fest": { "version": "3.13.1", - "license": "(MIT OR CC0-1.0)", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "engines": { "node": ">=14.16" }, @@ -20353,7 +20095,8 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "9.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -20383,8 +20126,9 @@ }, "node_modules/loose-envify": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, - "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -20394,8 +20138,9 @@ }, "node_modules/loupe": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.1" } @@ -20427,16 +20172,18 @@ }, "node_modules/lower-case": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -20458,18 +20205,18 @@ }, "node_modules/lz-string": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { - "version": "0.30.7", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.7.tgz", - "integrity": "sha512-8vBuFF/I/+OSLRmdf2wwFCJCz+nSn0m6DPvGH1fS/KiQoSaR+sETbov0eIk9KhEKy8CYqIkIAnbohxT/4H0kuA==", + "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -20479,8 +20226,9 @@ }, "node_modules/magicast": { "version": "0.3.3", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", + "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.23.6", "@babel/types": "^7.23.6", @@ -20510,8 +20258,9 @@ }, "node_modules/makeerror": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } @@ -20536,13 +20285,15 @@ }, "node_modules/mdn-data": { "version": "2.0.30", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true }, "node_modules/media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -20583,8 +20334,9 @@ }, "node_modules/merge-descriptors": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", @@ -20609,8 +20361,9 @@ }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } @@ -20671,8 +20424,9 @@ }, "node_modules/mimic-response": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -20687,11 +20441,10 @@ } }, "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -20727,8 +20480,9 @@ }, "node_modules/minipass": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } @@ -20753,8 +20507,9 @@ }, "node_modules/mlly": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", @@ -20763,19 +20518,19 @@ } }, "node_modules/moment": { - "version": "2.29.4", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", - "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", + "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/mrmime": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -20784,53 +20539,35 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - }, - "node_modules/multi-progress-bars": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "chalk": "^5.2.0", - "string-width": "5.1.2", - "strip-ansi": "7.0.1" - }, - "engines": { - "node": ">14.18.0" - } - }, - "node_modules/multi-progress-bars/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/multi-progress-bars/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" - }, - "node_modules/multi-progress-bars/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + }, + "node_modules/multi-progress-bars": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/multi-progress-bars/-/multi-progress-bars-5.0.3.tgz", + "integrity": "sha512-/EzDF3NVeYTFLoLQ33fgvM6933rS2MZlEPWBivsc94Y/lj2xpWOs/DpJrCG+XrPOo4/P6DW+oxZyKnRKw0d/nQ==", "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" + "chalk": "^5.2.0", + "string-width": "5.1.2", + "strip-ansi": "7.0.1" }, + "engines": { + "node": ">14.18.0" + } + }, + "node_modules/multi-progress-bars/node_modules/ansi-regex": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { "node": ">=12" }, "funding": { - "url": "https://github.com/sponsors/sindresorhus" + "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, "node_modules/multi-progress-bars/node_modules/strip-ansi": { "version": "7.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -20913,11 +20650,14 @@ }, "node_modules/nanoclone": { "version": "0.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "dev": true }, "node_modules/nanoid": { "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -20925,7 +20665,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -20959,8 +20698,9 @@ }, "node_modules/neo-async": { "version": "2.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/netmask": { "version": "2.0.2", @@ -20973,8 +20713,9 @@ }, "node_modules/ngx-deploy-npm": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ngx-deploy-npm/-/ngx-deploy-npm-8.0.0.tgz", + "integrity": "sha512-/sjvCYXp7fDc45uYsRwxCfJGZh82n2e7B3eazlS4jx6rE1DOvRtlbJIqptHL486iIDd63yCAQOXqeFqGvgGtRw==", "dev": true, - "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -20985,8 +20726,9 @@ }, "node_modules/no-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, - "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -21032,18 +20774,21 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true }, "node_modules/node-machine-id": { "version": "1.1.12", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true }, "node_modules/node-releases": { "version": "2.0.14", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true }, "node_modules/normalize-package-data": { "version": "6.0.0", @@ -21062,16 +20807,18 @@ }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -21081,8 +20828,9 @@ }, "node_modules/npm-package-arg": { "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, - "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -21093,27 +20841,6 @@ "node": "^16.14.0 || >=18.0.0" } }, - "node_modules/npm-package-arg/node_modules/hosted-git-info": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", - "dev": true, - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-package-arg/node_modules/lru-cache": { - "version": "10.1.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz", - "integrity": "sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag==", - "dev": true, - "engines": { - "node": "14 || >=16.14" - } - }, "node_modules/npm-run-path": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", @@ -21128,8 +20855,9 @@ }, "node_modules/nth-check": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -21139,14 +20867,16 @@ }, "node_modules/nwsapi": { "version": "2.2.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true }, "node_modules/nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", + "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -21214,11 +20944,12 @@ }, "node_modules/nx/node_modules/@nx/nx-darwin-arm64": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", + "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -21261,8 +20992,9 @@ }, "node_modules/nx/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21273,19 +21005,11 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nx/node_modules/brace-expansion": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0" - } - }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21299,8 +21023,9 @@ }, "node_modules/nx/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21310,17 +21035,15 @@ }, "node_modules/nx/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, - "node_modules/nx/node_modules/minimatch": { - "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", + "node_modules/nx/node_modules/dotenv": { + "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, - "dependencies": { - "brace-expansion": "^2.0.1" - }, "engines": { "node": ">=12" }, @@ -21328,12 +21051,35 @@ "url": "https://github.com/motdotla/dotenv?sponsor=1" } }, - "node_modules/nx/node_modules/ora": { - "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", + "node_modules/nx/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/nx/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21386,11 +21132,10 @@ } }, "node_modules/object-is": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", - "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -21404,18 +21149,18 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { - "version": "4.1.4", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", - "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -21431,8 +21176,9 @@ }, "node_modules/object.entries": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21444,8 +21190,9 @@ }, "node_modules/object.fromentries": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21460,8 +21207,9 @@ }, "node_modules/object.hasown": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.0", "es-abstract": "^1.22.1" @@ -21472,8 +21220,9 @@ }, "node_modules/object.values": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21488,13 +21237,15 @@ }, "node_modules/on-exit-leak-free": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "dev": true }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -21553,8 +21304,9 @@ }, "node_modules/opener": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, - "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } @@ -21682,8 +21434,9 @@ }, "node_modules/os-filter-obj": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", "dev": true, - "license": "MIT", "dependencies": { "arch": "^2.1.0" }, @@ -21702,16 +21455,18 @@ }, "node_modules/p-cancelable": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-finally": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -21869,7 +21624,8 @@ }, "node_modules/parse-lcov": { "version": "1.0.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/parse-lcov/-/parse-lcov-1.0.4.tgz", + "integrity": "sha512-jE72M66VFyZJ0KYKnmaV70U/Y6FZyPoBCtJ6we5rDIVpWFR/GEkdCSLJn/R3UHJWZ3e3Qf3jAm2AUrmkaso+wA==" }, "node_modules/parse-passwd": { "version": "1.0.0", @@ -21882,8 +21638,9 @@ }, "node_modules/parse5": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -21893,8 +21650,9 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } @@ -21934,8 +21692,9 @@ }, "node_modules/path-scurry": { "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -21949,16 +21708,18 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, - "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { "version": "0.1.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", @@ -21971,21 +21732,24 @@ }, "node_modules/pathe": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true }, "node_modules/pathval": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/peek-readable": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -22035,8 +21799,9 @@ }, "node_modules/pino": { "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", "dev": true, - "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.0.0", @@ -22056,8 +21821,9 @@ }, "node_modules/pino-abstract-transport": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" @@ -22065,6 +21831,8 @@ }, "node_modules/pino-abstract-transport/node_modules/buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -22080,18 +21848,16 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" } }, "node_modules/pino-abstract-transport/node_modules/readable-stream": { - "version": "4.4.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.4.2.tgz", - "integrity": "sha512-Lk/fICSyIhodxy1IDK2HazkeGjSmezAWX2egdtJnYhtzKEsBPJowlI6F6LPb5tqIQILrMbx22S5o3GuJavPusA==", + "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, - "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -22103,24 +21869,17 @@ "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/pino-abstract-transport/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, "node_modules/pino-std-serializers": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "dev": true }, "node_modules/pino/node_modules/pino-abstract-transport": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", "dev": true, - "license": "MIT", "dependencies": { "duplexify": "^4.1.2", "split2": "^4.0.0" @@ -22128,33 +21887,27 @@ }, "node_modules/pino/node_modules/sonic-boom": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", "dev": true, - "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } }, - "node_modules/pino/node_modules/split2": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", - "dev": true, - "engines": { - "node": ">= 10.x" - } - }, "node_modules/pirates": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-types": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", "dev": true, - "license": "MIT", "dependencies": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -22172,21 +21925,24 @@ }, "node_modules/platform": { "version": "1.3.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true }, "node_modules/pluralize": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/portfinder": { "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, - "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -22198,34 +21954,35 @@ }, "node_modules/portfinder/node_modules/async": { "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, - "node_modules/portfinder/node_modules/mkdirp": { - "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" + "engines": { + "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -22241,7 +21998,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -22276,11 +22032,10 @@ } }, "node_modules/pretty-format": { - "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -22292,44 +22047,50 @@ }, "node_modules/pretty-hrtime": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", "engines": { "node": ">= 0.8" } }, "node_modules/proc-log": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process": { "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-warning": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true }, "node_modules/progress": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/prop-types": { "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -22338,19 +22099,21 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true }, "node_modules/property-expr": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.5.tgz", - "integrity": "sha512-IJUkICM5dP5znhCckHSv30Q4b5/JA5enCtkRHYaOVOAocnH/1BQEYTC5NMfT3AVl/iXKdr3aqQbQn9DxyWknwA==", + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", "dev": true }, "node_modules/proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, - "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -22445,8 +22208,9 @@ }, "node_modules/pseudomap": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true }, "node_modules/psl": { "version": "1.9.0", @@ -22507,6 +22271,8 @@ }, "node_modules/pure-rand": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -22517,15 +22283,13 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] }, "node_modules/qs": { - "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", + "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -22538,11 +22302,14 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -22557,8 +22324,7 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/queue-tick": { "version": "1.0.1", @@ -22568,28 +22334,15 @@ }, "node_modules/quick-format-unescaped": { "version": "4.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true }, "node_modules/quick-lru": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/quill-delta": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/quill-delta/-/quill-delta-5.1.0.tgz", - "integrity": "sha512-X74oCeRI4/p0ucjb5Ma8adTXd9Scumz367kkMK5V/IatcX6A0vlgLgKbzXWy5nZmCGeNJm2oQX0d2Eqj+ZIlCA==", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, - "peer": true, - "dependencies": { - "fast-diff": "^1.3.0", - "lodash.clonedeep": "^4.5.0", - "lodash.isequal": "^4.5.0" - }, "engines": { "node": ">=10" }, @@ -22599,8 +22352,9 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "safe-buffer": "^5.1.0" @@ -22608,16 +22362,18 @@ }, "node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -22630,16 +22386,18 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/react": { "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -22649,8 +22407,9 @@ }, "node_modules/react-dom": { "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -22660,15 +22419,16 @@ } }, "node_modules/react-is": { - "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", "dev": true }, "node_modules/react-refresh": { "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -22870,8 +22630,9 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -22885,8 +22646,9 @@ }, "node_modules/real-require": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12.13.0" } @@ -22905,11 +22667,10 @@ } }, "node_modules/reflect.getprototypeof": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.4.tgz", - "integrity": "sha512-ECkTw8TmJwW60lOTR+ZkODISW6RQ8+2CL3COqtiJKLd6MmB45hN51HprHFziKLGkAuTGQhBb91V8cy+KHlaCjw==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -22952,26 +22713,27 @@ }, "node_modules/regenerator-transform": { "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp-tree": { "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, - "license": "MIT", "bin": { "regexp-tree": "bin/regexp-tree" } }, "node_modules/regexp.prototype.flags": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.1.tgz", - "integrity": "sha512-sy6TXMN+hnP/wMy+ISxg3krXx7BAtWVO4UouuCN/ziM9UEne0euamVNafDfvC83bRNr95y0V5iijeDQFUNpvrg==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -23063,8 +22825,9 @@ }, "node_modules/requires-port": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/resolve": { "version": "1.22.8", @@ -23085,8 +22848,9 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true }, "node_modules/resolve-dir": { "version": "1.0.1", @@ -23124,24 +22888,27 @@ }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/resolve.exports": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/responselike": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, - "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -23199,8 +22966,9 @@ }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -23238,11 +23006,10 @@ } }, "node_modules/rollup": { - "version": "4.12.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.12.0.tgz", - "integrity": "sha512-wz66wn4t1OHIJw3+XU7mJJQV/2NAfw5OAk6G6Hoo3zcvz/XOfQ52Vgi+AN4Uxoxi0KBBwk2g8zPrTDA4btSB/Q==", + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -23272,8 +23039,9 @@ }, "node_modules/rrweb-cssom": { "version": "0.6.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true }, "node_modules/run-async": { "version": "2.4.1", @@ -23286,6 +23054,8 @@ }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -23301,7 +23071,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } @@ -23316,11 +23085,10 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", - "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -23355,11 +23123,10 @@ ] }, "node_modules/safe-regex-test": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", - "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -23374,8 +23141,9 @@ }, "node_modules/safe-stable-stringify": { "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } @@ -23388,8 +23156,9 @@ }, "node_modules/saxes": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -23399,16 +23168,18 @@ }, "node_modules/scheduler": { "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -23424,8 +23195,9 @@ }, "node_modules/schema-utils/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -23439,21 +23211,24 @@ }, "node_modules/schema-utils/node_modules/ajv-keywords": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/schema-utils/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/secure-compare": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true }, "node_modules/semver": { "version": "7.6.0", @@ -23472,8 +23247,9 @@ }, "node_modules/semver-regex": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -23483,8 +23259,9 @@ }, "node_modules/semver-truncate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -23515,8 +23292,9 @@ }, "node_modules/send": { "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -23538,38 +23316,30 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/mime": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", - "dev": true, - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/serialize-javascript": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, - "license": "BSD-3-Clause", "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -23577,8 +23347,9 @@ }, "node_modules/serve-static": { "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, - "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -23607,11 +23378,10 @@ } }, "node_modules/set-function-name": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.1.tgz", - "integrity": "sha512-tMNCiqYVkXIZgc2Hnoy2IvC/f8ezc5koaRFkCjrpWzGpCd3qbZXPzVy9MAZzK1ch/X0jvSkojys3oqJN0qCmdA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -23679,9 +23449,9 @@ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/simple-git": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.20.0.tgz", - "integrity": "sha512-ozK8tl2hvLts8ijTs18iFruE+RoqmC/mqZhjs/+V7gS5W68JpJ3+FCTmLVqmR59MaUQ52MfGQuWsIqfsTbbJ0Q==", + "version": "3.22.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.22.0.tgz", + "integrity": "sha512-6JujwSs0ac82jkGjMHiCnTifvf1crOiY/+tfs/Pqih6iow7VrpNKRRNdWm6RtaXpvvv/JGNYhlUtLhGFqHF+Yw==", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -23694,8 +23464,9 @@ }, "node_modules/sirv": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, - "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -23716,7 +23487,8 @@ }, "node_modules/slice-ansi": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -23730,7 +23502,8 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { "node": ">=12" }, @@ -23738,17 +23511,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, "node_modules/smart-buffer": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", @@ -23761,8 +23523,9 @@ }, "node_modules/snake-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -23810,16 +23573,18 @@ }, "node_modules/sonic-boom": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz", + "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==", "dev": true, - "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } }, "node_modules/sort-keys": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -23829,8 +23594,9 @@ }, "node_modules/sort-keys-length": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", "dev": true, - "license": "MIT", "dependencies": { "sort-keys": "^1.0.0" }, @@ -23932,8 +23698,9 @@ }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/sshpk": { "version": "1.18.0", @@ -23968,8 +23735,9 @@ }, "node_modules/stack-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -23979,8 +23747,9 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } @@ -24002,8 +23771,9 @@ }, "node_modules/std-env": { "version": "3.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true }, "node_modules/steno": { "version": "0.4.4", @@ -24016,8 +23786,9 @@ }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, - "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" }, @@ -24026,9 +23797,9 @@ } }, "node_modules/stream-shift": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", - "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", "dev": true }, "node_modules/streamx": { @@ -24055,8 +23826,9 @@ }, "node_modules/string-length": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -24096,7 +23868,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -24132,8 +23905,9 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -24151,8 +23925,9 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -24167,8 +23942,9 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -24180,8 +23956,9 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -24208,7 +23985,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -24238,8 +24016,9 @@ }, "node_modules/strip-eof": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } @@ -24279,8 +24058,9 @@ }, "node_modules/strip-literal": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", + "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", "dev": true, - "license": "MIT", "dependencies": { "js-tokens": "^8.0.2" }, @@ -24290,13 +24070,15 @@ }, "node_modules/strip-literal/node_modules/js-tokens": { "version": "8.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", + "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", + "dev": true }, "node_modules/strip-outer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", + "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -24306,8 +24088,9 @@ }, "node_modules/strong-log-transformer": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -24322,8 +24105,9 @@ }, "node_modules/strtok3": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", "dev": true, - "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^5.0.0" @@ -24361,15 +24145,15 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true }, "node_modules/svgo": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.0.2.tgz", - "integrity": "sha512-Z706C1U2pb1+JGP48fbazf3KxHrWOsLme6Rv7imFBn5EnuanDW1GPaA/P1/dvObE670JDePC3mnj0k0B7P0jjQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dev": true, - "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -24392,13 +24176,15 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true }, "node_modules/tapable": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -24430,8 +24216,9 @@ }, "node_modules/tar-stream": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -24445,7 +24232,8 @@ }, "node_modules/terminal-size": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.0.tgz", + "integrity": "sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==", "engines": { "node": ">=18" }, @@ -24454,11 +24242,10 @@ } }, "node_modules/terser": { - "version": "5.28.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.28.1.tgz", - "integrity": "sha512-wM+bZp54v/E9eRRGXb5ZFDvinrJIOaTapx3WUokyVGZu5ucVCK55zEgGd5Dl2fSr3jUo5sDiERErUWLY6QPFyA==", + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "dev": true, - "license": "BSD-2-Clause", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -24475,8 +24262,9 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", @@ -24519,8 +24307,9 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/node": "*", @@ -24533,8 +24322,9 @@ }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "has-flag": "^4.0.0" @@ -24548,8 +24338,9 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/terser/node_modules/source-map": { @@ -24564,8 +24355,9 @@ }, "node_modules/terser/node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "buffer-from": "^1.0.0", @@ -24598,8 +24390,9 @@ }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24653,8 +24446,9 @@ }, "node_modules/thread-stream": { "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", "dev": true, - "license": "MIT", "dependencies": { "real-require": "^0.1.0" } @@ -24682,16 +24476,18 @@ }, "node_modules/tinypool": { "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } @@ -24722,8 +24518,9 @@ }, "node_modules/tmpl": { "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", @@ -24757,8 +24554,9 @@ }, "node_modules/token-types": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", "dev": true, - "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -24773,13 +24571,15 @@ }, "node_modules/toposort": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true }, "node_modules/totalist": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } @@ -24831,8 +24631,9 @@ }, "node_modules/trim-repeated": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", + "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^5.0.0" }, @@ -24842,8 +24643,9 @@ }, "node_modules/trim-repeated/node_modules/escape-string-regexp": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -24852,11 +24654,10 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", - "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -24909,8 +24710,9 @@ }, "node_modules/tsconfig-paths": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, - "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -24965,11 +24767,10 @@ "dev": true }, "node_modules/tsx": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.1.2.tgz", - "integrity": "sha512-1spM1bFV6MP2s4tO4tDC7g52fsaFdtEWdO4GfGdqi20qUgPbnAJqixOyIAvCSx1DDj3YIUB4CD06owTWUsOAuQ==", + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.1.tgz", + "integrity": "sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "~0.19.10", "get-tsconfig": "^4.7.2" @@ -24984,69 +24785,6 @@ "fsevents": "~2.3.3" } }, - "node_modules/tsx/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", - "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/tsx/node_modules/esbuild": { - "version": "0.18.20", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", - "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", - "dev": true, - "hasInstallScript": true, - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/android-arm": "0.18.20", - "@esbuild/android-arm64": "0.18.20", - "@esbuild/android-x64": "0.18.20", - "@esbuild/darwin-arm64": "0.18.20", - "@esbuild/darwin-x64": "0.18.20", - "@esbuild/freebsd-arm64": "0.18.20", - "@esbuild/freebsd-x64": "0.18.20", - "@esbuild/linux-arm": "0.18.20", - "@esbuild/linux-arm64": "0.18.20", - "@esbuild/linux-ia32": "0.18.20", - "@esbuild/linux-loong64": "0.18.20", - "@esbuild/linux-mips64el": "0.18.20", - "@esbuild/linux-ppc64": "0.18.20", - "@esbuild/linux-riscv64": "0.18.20", - "@esbuild/linux-s390x": "0.18.20", - "@esbuild/linux-x64": "0.18.20", - "@esbuild/netbsd-x64": "0.18.20", - "@esbuild/openbsd-x64": "0.18.20", - "@esbuild/sunos-x64": "0.18.20", - "@esbuild/win32-arm64": "0.18.20", - "@esbuild/win32-ia32": "0.18.20", - "@esbuild/win32-x64": "0.18.20" - } - }, - "node_modules/tsx/node_modules/source-map-support": { - "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", - "dev": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, "node_modules/tunnel-agent": { "version": "0.6.0", "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", @@ -25085,8 +24823,9 @@ }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } @@ -25105,8 +24844,9 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -25116,11 +24856,10 @@ } }, "node_modules/typed-array-buffer": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.0.tgz", - "integrity": "sha512-Y8KTSIglk9OZEr8zywiIHG/kmQ7KWyjseXs1CbSo8vC42w7hg2HgYTxSWwP0+is7bWDc1H+Fo026CpHFwm8tkw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -25131,11 +24870,10 @@ } }, "node_modules/typed-array-byte-length": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.0.tgz", - "integrity": "sha512-Or/+kvLxNpeQ9DtSydonMxCx+9ZXOswtwJn17SNLvhptaXYDJvkFFP5zbfU/uLmvnBJlI4yrnXRxpdWH/M5tNA==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -25151,11 +24889,10 @@ } }, "node_modules/typed-array-byte-offset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.0.tgz", - "integrity": "sha512-RD97prjEt9EL8YgAgpOkf3O4IF9lhJFr9g0htQkm0rchFp/Vx7LW5Q8fSXXub7BXAODyUQohRMyOc3faCPd0hg==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -25172,11 +24909,10 @@ } }, "node_modules/typed-array-length": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.4.tgz", - "integrity": "sha512-KjZypGq+I/H7HI5HlOoGHkWUUGq+Q0TPhQurLbyrVrvnKTBgzLhIJ7j6J/XTQOi0d1RjyZ0wdas8bKs2p0x3Ng==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -25203,8 +24939,9 @@ }, "node_modules/typescript": { "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -25215,13 +24952,15 @@ }, "node_modules/ufo": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", + "dev": true }, "node_modules/uglify-js": { "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -25232,8 +24971,9 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -25256,8 +24996,9 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", @@ -25301,8 +25042,9 @@ }, "node_modules/unicorn-magic": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -25312,6 +25054,8 @@ }, "node_modules/union": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "dependencies": { "qs": "^6.4.0" @@ -25343,19 +25087,23 @@ }, "node_modules/unix-crypt-td-js": { "version": "1.1.4", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -25371,7 +25119,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -25394,13 +25141,15 @@ }, "node_modules/url-join": { "version": "4.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true }, "node_modules/url-parse": { "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, - "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -25420,8 +25169,9 @@ }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } @@ -25443,8 +25193,9 @@ }, "node_modules/v8-to-istanbul": { "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -25466,8 +25217,9 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, - "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -25494,11 +25246,10 @@ } }, "node_modules/verdaccio": { - "version": "5.26.3", - "resolved": "https://registry.npmjs.org/verdaccio/-/verdaccio-5.26.3.tgz", - "integrity": "sha512-zw0IUHr0tKkxuO3BrdgBNNg3FFF6zKZmDWrsrLUI821kK5ke6t2UGtpc138mpKtNANmQW5QFp+txqBdSTBuC4g==", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/verdaccio/-/verdaccio-5.29.2.tgz", + "integrity": "sha512-Ra9Bv8mMsGaFnvFJl80gSNg6yhHRFUYATA03xpVrfqC1Z1IDZt/f0jZ94tPnfyaY1ljUS5jKsZsj6ihN/ZSVbQ==", "dev": true, - "license": "MIT", "dependencies": { "@cypress/request": "3.0.1", "@verdaccio/config": "7.0.0-next-7.10", @@ -25551,11 +25302,10 @@ } }, "node_modules/verdaccio-audit": { - "version": "12.0.0-next.2", - "resolved": "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-12.0.0-next.2.tgz", - "integrity": "sha512-QP7/E7xienc2Zr7KgnSWLlOYQ/DPSD4Q+++3CaKpMwQSHxHb3HEHN9z0H946QPhbAd9q+akSNsK6bbNG3zx9Eg==", + "version": "12.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-12.0.0-next-7.10.tgz", + "integrity": "sha512-inL8J7c4y9BpFIkqLsw9yrdh8/CBKWbBrREiQHQ9ZnD7jLkHxTWsWW8jt4aUt9t2azc6eO5rUIqdo1W6VsYKeA==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next-7.10", "@verdaccio/core": "7.0.0-next-7.10", @@ -25572,11 +25322,10 @@ } }, "node_modules/verdaccio-htpasswd": { - "version": "12.0.0-next.2", - "resolved": "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-12.0.0-next.2.tgz", - "integrity": "sha512-vWsxp/rF1E5JAtSsjT8AdyzefhSXuyuX6jz2hRvayGgDb7QSjSi94DFtJfEB3LEr7qx6C9z3XWk122z68PtC7A==", + "version": "12.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-12.0.0-next-7.10.tgz", + "integrity": "sha512-+P7kxWgWSxRyTlP+IFySwgvQjt529zXTetNmupUgYtu09qCZMffdZ74aGASuCvWa4Vcqavmytzg8McqCNheFiA==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/file-locking": "12.0.0-next.1", @@ -25596,11 +25345,10 @@ } }, "node_modules/verdaccio-htpasswd/node_modules/@verdaccio/file-locking": { - "version": "12.0.0-next.0", - "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-12.0.0-next.0.tgz", - "integrity": "sha512-SsjciD/2UpMsUJsEAB4se6gWLnx7JCopdSVGXLvvlKDzHi+y/zQOz0gq2QVirzJ4C+gSRdYd8ts19MOuL1yHgA==", + "version": "12.0.0-next.1", + "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-12.0.0-next.1.tgz", + "integrity": "sha512-Zb5G2HEhVRB0jCq4z7QA4dqTdRv/2kIsw2Nkm3j2HqC1OeJRxas3MJAF/OxzbAb1IN32lbg1zycMSk6NcbQkgQ==", "dev": true, - "license": "MIT", "dependencies": { "lockfile": "1.0.4" }, @@ -25694,8 +25442,9 @@ }, "node_modules/vite": { "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", + "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -25748,8 +25497,9 @@ }, "node_modules/vite-node": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz", + "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==", "dev": true, - "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -25769,8 +25519,9 @@ }, "node_modules/vitest": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz", + "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/expect": "1.3.1", "@vitest/runner": "1.3.1", @@ -25833,8 +25584,9 @@ }, "node_modules/vitest/node_modules/execa": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -25855,8 +25607,9 @@ }, "node_modules/vitest/node_modules/get-stream": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -25866,16 +25619,18 @@ }, "node_modules/vitest/node_modules/human-signals": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "node_modules/vitest/node_modules/is-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -25885,8 +25640,9 @@ }, "node_modules/vitest/node_modules/mimic-fn": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -25896,8 +25652,9 @@ }, "node_modules/vitest/node_modules/npm-run-path": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -25910,8 +25667,9 @@ }, "node_modules/vitest/node_modules/onetime": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -25924,8 +25682,9 @@ }, "node_modules/vitest/node_modules/path-key": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -25935,8 +25694,9 @@ }, "node_modules/vitest/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -25946,8 +25706,9 @@ }, "node_modules/vitest/node_modules/strip-final-newline": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -25957,12 +25718,14 @@ }, "node_modules/vscode-material-icons": { "version": "0.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-material-icons/-/vscode-material-icons-0.1.0.tgz", + "integrity": "sha512-/fO1x+6JTg6QMB4W8VsIY5vwJEe/vELIg49yGIV2NLDrmLRr2nuyGo/IMMngkxu/ol4s8uQhwHFHTpdoyP6U5g==" }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, - "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -25972,16 +25735,18 @@ }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/watchpack": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -26011,8 +25776,9 @@ }, "node_modules/webpack": { "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -26058,8 +25824,9 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=10.13.0" @@ -26091,8 +25858,9 @@ }, "node_modules/whatwg-encoding": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, - "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -26102,8 +25870,9 @@ }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -26113,8 +25882,9 @@ }, "node_modules/whatwg-mimetype": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } @@ -26149,8 +25919,9 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -26164,8 +25935,9 @@ }, "node_modules/which-builtin-type": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, - "license": "MIT", "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -26188,11 +25960,10 @@ } }, "node_modules/which-collection": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", - "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -26207,11 +25978,10 @@ } }, "node_modules/which-typed-array": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", - "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -26253,7 +26023,8 @@ }, "node_modules/wordwrap": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, "node_modules/wrap-ansi": { "version": "8.1.0", @@ -26274,7 +26045,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -26289,7 +26061,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, @@ -26302,7 +26075,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, @@ -26312,7 +26086,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", @@ -26370,8 +26145,9 @@ }, "node_modules/write-file-atomic": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -26412,16 +26188,18 @@ }, "node_modules/xml-name-validator": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12" } }, "node_modules/xmlchars": { "version": "2.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true }, "node_modules/y18n": { "version": "5.0.8", @@ -26541,8 +26319,9 @@ }, "node_modules/yup": { "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "@types/lodash": "^4.14.175", @@ -26558,15 +26337,17 @@ }, "node_modules/zod": { "version": "3.22.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod2md": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/zod2md/-/zod2md-0.1.1.tgz", + "integrity": "sha512-NSsDq2mZ9eJCjV+ZaSILediT18OjHDjQ6hoyLuCsXTbAMOVR/tn8LdvcaAH+KEuZFoFwKKtd3ga2/hFC5yZp9w==", "dev": true, - "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^12.0.0", "bundle-require": "^4.0.2", @@ -26581,19 +26362,19 @@ } }, "node_modules/zod2md/node_modules/@commander-js/extra-typings": { - "version": "12.0.0", - "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-12.0.0.tgz", - "integrity": "sha512-7zGCwtRKOJ978LCuEZbQ9ZmLdrRkNNASphEO5i9MZb6HfOk7KfsA3f4oXqYDhko4tNrU3GmZTlHqQ/nRlYtYSw==", + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-12.0.1.tgz", + "integrity": "sha512-OvkMobb1eMqOCuJdbuSin/KJkkZr7n24/UNV+Lcz/0Dhepf3r2p9PaGwpRpAWej7A+gQnny4h8mGhpFl4giKkg==", "dev": true, - "license": "MIT", "peerDependencies": { "commander": "~12.0.0" } }, "node_modules/zod2md/node_modules/commander": { "version": "12.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", + "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } From 7ed9d6fc1b73bcb97431e42a0993db85d6997aef Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 13 Mar 2024 17:00:29 +0100 Subject: [PATCH 074/114] fix --- package-lock.json | 7449 +++++++++++++++------------------------------ 1 file changed, 2415 insertions(+), 5034 deletions(-) diff --git a/package-lock.json b/package-lock.json index c6fe4186a..071309a21 100644 --- a/package-lock.json +++ b/package-lock.json @@ -107,24 +107,21 @@ }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", - "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@adobe/css-tools": { "version": "4.3.3", - "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", - "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@ampproject/remapping": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", - "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -135,9 +132,8 @@ }, "node_modules/@babel/code-frame": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", - "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" @@ -148,9 +144,8 @@ }, "node_modules/@babel/code-frame/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -160,9 +155,8 @@ }, "node_modules/@babel/code-frame/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -174,18 +168,16 @@ }, "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/code-frame/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -195,18 +187,16 @@ }, "node_modules/@babel/compat-data": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", - "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", - "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -234,18 +224,16 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -258,9 +246,8 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", - "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -270,9 +257,8 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", - "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -282,9 +268,8 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", - "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", @@ -298,18 +283,16 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", - "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -330,18 +313,16 @@ }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", - "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -356,18 +337,16 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", - "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -381,18 +360,16 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", - "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", - "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -403,9 +380,8 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", - "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -415,9 +391,8 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.23.0", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", - "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.23.0" }, @@ -427,9 +402,8 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", - "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -439,9 +413,8 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", - "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -458,9 +431,8 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", - "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -470,18 +442,16 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", - "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", - "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -496,9 +466,8 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", - "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-member-expression-to-functions": "^7.22.15", @@ -513,9 +482,8 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", - "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -525,9 +493,8 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", - "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -537,9 +504,8 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", - "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -549,36 +515,32 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", - "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", - "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", - "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", - "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -590,9 +552,8 @@ }, "node_modules/@babel/helpers": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", - "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", @@ -604,9 +565,8 @@ }, "node_modules/@babel/highlight": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", - "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -618,9 +578,8 @@ }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -630,9 +589,8 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -644,18 +602,16 @@ }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -665,9 +621,8 @@ }, "node_modules/@babel/parser": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", - "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, + "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -677,9 +632,8 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", - "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -692,9 +646,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", - "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -709,9 +662,8 @@ }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.23.7", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", - "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5" @@ -725,9 +677,8 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.0.tgz", - "integrity": "sha512-LiT1RqZWeij7X+wGxCoYh3/3b8nVOX6/7BZ9wiQgAIyjoeQWdROaodJCgT+dwtbjHaz0r7bEbHJzjSbVfcOyjQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.24.0", "@babel/helper-plugin-utils": "^7.24.0", @@ -742,9 +693,8 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -754,9 +704,8 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", - "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -766,9 +715,8 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", - "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -778,9 +726,8 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", - "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -790,9 +737,8 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", - "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -805,9 +751,8 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.0.tgz", - "integrity": "sha512-MXW3pQCu9gUiVGzqkGqsgiINDVYXoAnrY8FYF/rmb+OfufNF0zHMpHPN4ulRrinxYT8Vk/aZJxYqOKsDECjKAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" }, @@ -820,9 +765,8 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", - "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -832,9 +776,8 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", - "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -844,9 +787,8 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", - "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -859,9 +801,8 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", - "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -874,9 +815,8 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", - "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -886,9 +826,8 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", - "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -898,9 +837,8 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", - "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -913,9 +851,8 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", - "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -925,9 +862,8 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", - "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -937,9 +873,8 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", - "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -949,9 +884,8 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", - "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -961,9 +895,8 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", - "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -973,9 +906,8 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", - "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -985,9 +917,8 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", - "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1000,9 +931,8 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", - "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -1015,9 +945,8 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", - "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1030,9 +959,8 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", - "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -1046,9 +974,8 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", - "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1061,9 +988,8 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", - "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -1079,9 +1005,8 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", - "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1096,9 +1021,8 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", - "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1111,9 +1035,8 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", - "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1126,9 +1049,8 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", - "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1142,9 +1064,8 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", - "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1159,9 +1080,8 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.23.8", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", - "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1181,9 +1101,8 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", - "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.15" @@ -1197,9 +1116,8 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", - "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1212,9 +1130,8 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", - "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1228,9 +1145,8 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", - "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1243,9 +1159,8 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", - "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1259,9 +1174,8 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", - "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1275,9 +1189,8 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", - "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1291,9 +1204,8 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", - "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1307,9 +1219,8 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", - "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-function-name": "^7.23.0", @@ -1324,9 +1235,8 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", - "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1340,9 +1250,8 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", - "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1355,9 +1264,8 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", - "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1371,9 +1279,8 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", - "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1386,9 +1293,8 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", - "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -1402,9 +1308,8 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", - "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", @@ -1419,9 +1324,8 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.23.9", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", - "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", @@ -1437,9 +1341,8 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", - "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -1453,9 +1356,8 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", - "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1469,9 +1371,8 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", - "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1484,9 +1385,8 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", - "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1500,9 +1400,8 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", - "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1516,9 +1415,8 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", - "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1535,9 +1433,8 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", - "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20" @@ -1551,9 +1448,8 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", - "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1567,9 +1463,8 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", - "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1584,9 +1479,8 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", - "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1599,9 +1493,8 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", - "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1615,9 +1508,8 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", - "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.15", @@ -1633,9 +1525,8 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", - "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1648,9 +1539,8 @@ }, "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", - "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1663,9 +1553,8 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", - "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1678,9 +1567,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.23.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", - "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-module-imports": "^7.22.15", @@ -1697,9 +1585,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", - "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.22.5" }, @@ -1712,9 +1599,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", - "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1727,9 +1613,8 @@ }, "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", - "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1742,9 +1627,8 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", - "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1758,9 +1642,8 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", - "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" @@ -1774,9 +1657,8 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", - "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1789,9 +1671,8 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", - "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.24.0", @@ -1809,18 +1690,16 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", - "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1833,9 +1712,8 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", - "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1849,9 +1727,8 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", - "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1864,9 +1741,8 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", - "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1879,9 +1755,8 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", - "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1894,9 +1769,8 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", - "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.23.6", @@ -1912,9 +1786,8 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", - "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1927,9 +1800,8 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", - "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1943,9 +1815,8 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", - "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1959,9 +1830,8 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", - "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1975,9 +1845,8 @@ }, "node_modules/@babel/preset-env": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", - "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -2069,18 +1938,16 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", - "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", - "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -2092,9 +1959,8 @@ }, "node_modules/@babel/preset-react": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", - "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -2112,9 +1978,8 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.23.3", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", - "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -2131,15 +1996,13 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", - "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@babel/runtime": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", - "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, + "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2149,9 +2012,8 @@ }, "node_modules/@babel/template": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", - "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", @@ -2163,9 +2025,8 @@ }, "node_modules/@babel/traverse": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", - "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -2184,9 +2045,8 @@ }, "node_modules/@babel/types": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -2198,15 +2058,13 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", - "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@code-pushup/eslint-config": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/@code-pushup/eslint-config/-/eslint-config-0.2.1.tgz", - "integrity": "sha512-32GXt3bg2FA6/tvTNpgQBrDNAW6ZKauDH4lvXQj8EDr56ghBaZbZHZ8aSzWw9Ke+RNPGO28spHGYP/GKLZppnw==", "dev": true, + "license": "MIT", "peerDependencies": { "@angular-eslint/eslint-plugin": "^17.0.0", "@angular-eslint/eslint-plugin-template": "^17.0.0", @@ -2274,8 +2132,6 @@ }, "node_modules/@code-pushup/portal-client": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/@code-pushup/portal-client/-/portal-client-0.6.1.tgz", - "integrity": "sha512-2k/1ovNF3bz1n0D+7O2cVUzBy+dOFrdPpuXy7IAsODiVN5h7PCC6daWE1cJC7T/uSxu152U000gU69S93jyIOw==", "dependencies": { "graphql": "^16.6.0", "graphql-request": "^6.1.0", @@ -2285,8 +2141,7 @@ }, "node_modules/@colors/colors": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", - "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "license": "MIT", "optional": true, "engines": { "node": ">=0.1.90" @@ -2294,9 +2149,8 @@ }, "node_modules/@commitlint/cli": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.8.1.tgz", - "integrity": "sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/format": "^17.8.1", "@commitlint/lint": "^17.8.1", @@ -2318,9 +2172,8 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/is-ignored": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.8.1.tgz", - "integrity": "sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "semver": "7.5.4" @@ -2331,9 +2184,8 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/lint": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.8.1.tgz", - "integrity": "sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/is-ignored": "^17.8.1", "@commitlint/parse": "^17.8.1", @@ -2346,18 +2198,16 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/message": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.8.1.tgz", - "integrity": "sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==", "dev": true, + "license": "MIT", "engines": { "node": ">=v14" } }, "node_modules/@commitlint/cli/node_modules/@commitlint/parse": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.8.1.tgz", - "integrity": "sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "conventional-changelog-angular": "^6.0.0", @@ -2369,9 +2219,8 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/rules": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.8.1.tgz", - "integrity": "sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/ensure": "^17.8.1", "@commitlint/message": "^17.8.1", @@ -2385,18 +2234,16 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/to-lines": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.8.1.tgz", - "integrity": "sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==", "dev": true, + "license": "MIT", "engines": { "node": ">=v14" } }, "node_modules/@commitlint/cli/node_modules/conventional-changelog-angular": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", - "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -2406,9 +2253,8 @@ }, "node_modules/@commitlint/cli/node_modules/conventional-commits-parser": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", - "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.3.5", @@ -2424,9 +2270,8 @@ }, "node_modules/@commitlint/cli/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2437,9 +2282,8 @@ }, "node_modules/@commitlint/cli/node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2449,9 +2293,8 @@ }, "node_modules/@commitlint/cli/node_modules/is-text-path": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", - "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^1.0.0" }, @@ -2461,9 +2304,8 @@ }, "node_modules/@commitlint/cli/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -2473,9 +2315,8 @@ }, "node_modules/@commitlint/cli/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -2485,9 +2326,8 @@ }, "node_modules/@commitlint/cli/node_modules/meow": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -2510,9 +2350,8 @@ }, "node_modules/@commitlint/cli/node_modules/normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -2525,9 +2364,8 @@ }, "node_modules/@commitlint/cli/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2540,9 +2378,8 @@ }, "node_modules/@commitlint/cli/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -2552,9 +2389,8 @@ }, "node_modules/@commitlint/cli/node_modules/read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -2567,9 +2403,8 @@ }, "node_modules/@commitlint/cli/node_modules/read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -2584,24 +2419,21 @@ }, "node_modules/@commitlint/cli/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -2611,27 +2443,24 @@ }, "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/@commitlint/cli/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2644,27 +2473,24 @@ }, "node_modules/@commitlint/cli/node_modules/split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, "node_modules/@commitlint/cli/node_modules/text-extensions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", - "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/@commitlint/cli/node_modules/type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2674,24 +2500,21 @@ }, "node_modules/@commitlint/cli/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@commitlint/cli/node_modules/yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/@commitlint/config-conventional": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.8.1.tgz", - "integrity": "sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-conventionalcommits": "^6.1.0" }, @@ -2701,9 +2524,8 @@ }, "node_modules/@commitlint/config-nx-scopes": { "version": "18.6.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-nx-scopes/-/config-nx-scopes-18.6.1.tgz", - "integrity": "sha512-bNO1ts4k0P0QvigO4mibUbif9E4IYbtVA35Bdq2d6tFekJJs5BPaSQs8w+A0HWJfHIHAbrMhgupMDMyKDIEMyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=v18" }, @@ -2718,9 +2540,8 @@ }, "node_modules/@commitlint/config-validator": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.8.1.tgz", - "integrity": "sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "ajv": "^8.11.0" @@ -2731,9 +2552,8 @@ }, "node_modules/@commitlint/cz-commitlint": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/cz-commitlint/-/cz-commitlint-17.8.1.tgz", - "integrity": "sha512-7/13k+NxxqwYnrrb52g70qrXs5NQS7r/qV9GAwcoE/8LLWoziV38nsgELajFu6sNgai9X8d8IX5UyiB1M1zGjg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/ensure": "^17.8.1", "@commitlint/load": "^17.8.1", @@ -2752,9 +2572,8 @@ }, "node_modules/@commitlint/cz-commitlint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2767,9 +2586,8 @@ }, "node_modules/@commitlint/cz-commitlint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2783,9 +2601,8 @@ }, "node_modules/@commitlint/cz-commitlint/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2795,24 +2612,21 @@ }, "node_modules/@commitlint/cz-commitlint/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@commitlint/cz-commitlint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@commitlint/cz-commitlint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2822,9 +2636,8 @@ }, "node_modules/@commitlint/ensure": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.8.1.tgz", - "integrity": "sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "lodash.camelcase": "^4.3.0", @@ -2839,18 +2652,16 @@ }, "node_modules/@commitlint/execute-rule": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.8.1.tgz", - "integrity": "sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=v14" } }, "node_modules/@commitlint/format": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.8.1.tgz", - "integrity": "sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "chalk": "^4.1.0" @@ -2861,9 +2672,8 @@ }, "node_modules/@commitlint/format/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2876,9 +2686,8 @@ }, "node_modules/@commitlint/format/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2892,9 +2701,8 @@ }, "node_modules/@commitlint/format/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2904,24 +2712,21 @@ }, "node_modules/@commitlint/format/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@commitlint/format/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@commitlint/format/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2931,9 +2736,8 @@ }, "node_modules/@commitlint/is-ignored": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.0.3.tgz", - "integrity": "sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@commitlint/types": "^19.0.3", @@ -2945,9 +2749,8 @@ }, "node_modules/@commitlint/is-ignored/node_modules/@commitlint/types": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", - "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", @@ -2959,9 +2762,8 @@ }, "node_modules/@commitlint/lint": { "version": "19.1.0", - "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.1.0.tgz", - "integrity": "sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@commitlint/is-ignored": "^19.0.3", @@ -2975,9 +2777,8 @@ }, "node_modules/@commitlint/lint/node_modules/@commitlint/types": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", - "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", @@ -2989,9 +2790,8 @@ }, "node_modules/@commitlint/load": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.8.1.tgz", - "integrity": "sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/config-validator": "^17.8.1", "@commitlint/execute-rule": "^17.8.1", @@ -3014,15 +2814,13 @@ }, "node_modules/@commitlint/load/node_modules/@types/node": { "version": "20.5.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", - "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@commitlint/load/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3035,9 +2833,8 @@ }, "node_modules/@commitlint/load/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3051,9 +2848,8 @@ }, "node_modules/@commitlint/load/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3063,24 +2859,21 @@ }, "node_modules/@commitlint/load/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@commitlint/load/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@commitlint/load/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3090,9 +2883,8 @@ }, "node_modules/@commitlint/message": { "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz", - "integrity": "sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=v18" @@ -3100,9 +2892,8 @@ }, "node_modules/@commitlint/parse": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz", - "integrity": "sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@commitlint/types": "^19.0.3", @@ -3115,9 +2906,8 @@ }, "node_modules/@commitlint/parse/node_modules/@commitlint/types": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", - "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", @@ -3129,9 +2919,8 @@ }, "node_modules/@commitlint/read": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.8.1.tgz", - "integrity": "sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/top-level": "^17.8.1", "@commitlint/types": "^17.8.1", @@ -3145,9 +2934,8 @@ }, "node_modules/@commitlint/resolve-extends": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.8.1.tgz", - "integrity": "sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/config-validator": "^17.8.1", "@commitlint/types": "^17.8.1", @@ -3162,9 +2950,8 @@ }, "node_modules/@commitlint/rules": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.0.3.tgz", - "integrity": "sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@commitlint/ensure": "^19.0.3", @@ -3179,9 +2966,8 @@ }, "node_modules/@commitlint/rules/node_modules/@commitlint/ensure": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz", - "integrity": "sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@commitlint/types": "^19.0.3", @@ -3197,9 +2983,8 @@ }, "node_modules/@commitlint/rules/node_modules/@commitlint/types": { "version": "19.0.3", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", - "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", @@ -3211,9 +2996,8 @@ }, "node_modules/@commitlint/rules/node_modules/execa": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "cross-spawn": "^7.0.3", @@ -3235,9 +3019,8 @@ }, "node_modules/@commitlint/rules/node_modules/get-stream": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=16" @@ -3248,9 +3031,8 @@ }, "node_modules/@commitlint/rules/node_modules/human-signals": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "peer": true, "engines": { "node": ">=16.17.0" @@ -3258,9 +3040,8 @@ }, "node_modules/@commitlint/rules/node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -3271,9 +3052,8 @@ }, "node_modules/@commitlint/rules/node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -3284,9 +3064,8 @@ }, "node_modules/@commitlint/rules/node_modules/npm-run-path": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "path-key": "^4.0.0" @@ -3300,9 +3079,8 @@ }, "node_modules/@commitlint/rules/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "mimic-fn": "^4.0.0" @@ -3316,9 +3094,8 @@ }, "node_modules/@commitlint/rules/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -3329,9 +3106,8 @@ }, "node_modules/@commitlint/rules/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "peer": true, "engines": { "node": ">=14" @@ -3342,9 +3118,8 @@ }, "node_modules/@commitlint/rules/node_modules/strip-final-newline": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -3355,9 +3130,8 @@ }, "node_modules/@commitlint/to-lines": { "version": "19.0.0", - "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz", - "integrity": "sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=v18" @@ -3365,9 +3139,8 @@ }, "node_modules/@commitlint/top-level": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.8.1.tgz", - "integrity": "sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -3377,9 +3150,8 @@ }, "node_modules/@commitlint/types": { "version": "17.8.1", - "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.8.1.tgz", - "integrity": "sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -3389,9 +3161,8 @@ }, "node_modules/@commitlint/types/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3404,9 +3175,8 @@ }, "node_modules/@commitlint/types/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3420,9 +3190,8 @@ }, "node_modules/@commitlint/types/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3432,24 +3201,21 @@ }, "node_modules/@commitlint/types/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@commitlint/types/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@commitlint/types/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3459,9 +3225,8 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", - "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -3471,9 +3236,8 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", - "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -3481,9 +3245,8 @@ }, "node_modules/@cypress/request": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", - "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3510,9 +3273,8 @@ }, "node_modules/@cypress/request/node_modules/form-data": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", - "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -3524,9 +3286,8 @@ }, "node_modules/@cypress/request/node_modules/qs": { "version": "6.10.4", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", - "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -3537,380 +3298,46 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@esbuild/aix-ppc64": { + "node_modules/@esbuild/darwin-arm64": { "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ - "ppc64" + "arm64" ], + "license": "MIT", "optional": true, "os": [ - "aix" + "darwin" ], "engines": { "node": ">=12" } }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "android" - ], + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", - "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", - "dev": true, - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" } }, "node_modules/@eslint-community/regexpp": { "version": "4.10.0", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", - "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" } }, "node_modules/@eslint/eslintrc": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", - "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -3931,9 +3358,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3947,9 +3373,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3957,9 +3382,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3972,15 +3396,13 @@ }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3990,9 +3412,8 @@ }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -4002,18 +3423,16 @@ }, "node_modules/@eslint/js": { "version": "8.57.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", - "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@formatjs/ecma402-abstract": { "version": "1.18.2", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", - "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", "dev": true, + "license": "MIT", "dependencies": { "@formatjs/intl-localematcher": "0.5.4", "tslib": "^2.4.0" @@ -4021,18 +3440,16 @@ }, "node_modules/@formatjs/fast-memoize": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", - "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@formatjs/icu-messageformat-parser": { "version": "2.7.6", - "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", - "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", "dev": true, + "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "@formatjs/icu-skeleton-parser": "1.8.0", @@ -4041,9 +3458,8 @@ }, "node_modules/@formatjs/icu-skeleton-parser": { "version": "1.8.0", - "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", - "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", "dev": true, + "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "tslib": "^2.4.0" @@ -4051,26 +3467,23 @@ }, "node_modules/@formatjs/intl-localematcher": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", - "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", - "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", + "license": "MIT", "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", - "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -4082,9 +3495,8 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4092,9 +3504,8 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4104,9 +3515,8 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", - "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -4117,23 +3527,20 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", - "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@hutson/parse-repository-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", - "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.13.0" } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", - "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "license": "ISC", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -4148,9 +3555,8 @@ }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", - "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, + "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -4164,27 +3570,24 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -4195,9 +3598,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -4208,9 +3610,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -4220,9 +3621,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -4235,9 +3635,8 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -4247,18 +3646,16 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", - "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", - "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -4273,9 +3670,8 @@ }, "node_modules/@jest/console/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4288,9 +3684,8 @@ }, "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4304,9 +3699,8 @@ }, "node_modules/@jest/console/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4316,24 +3710,21 @@ }, "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4343,9 +3734,8 @@ }, "node_modules/@jest/environment": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", - "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -4358,9 +3748,8 @@ }, "node_modules/@jest/expect": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, + "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -4371,9 +3760,8 @@ }, "node_modules/@jest/expect-utils": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", - "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -4383,9 +3771,8 @@ }, "node_modules/@jest/fake-timers": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", - "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -4400,9 +3787,8 @@ }, "node_modules/@jest/globals": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", - "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -4415,9 +3801,8 @@ }, "node_modules/@jest/reporters": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", - "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, + "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -4458,9 +3843,8 @@ }, "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4473,9 +3857,8 @@ }, "node_modules/@jest/reporters/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -4483,9 +3866,8 @@ }, "node_modules/@jest/reporters/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4499,9 +3881,8 @@ }, "node_modules/@jest/reporters/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4511,15 +3892,13 @@ }, "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/reporters/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -4537,18 +3916,16 @@ }, "node_modules/@jest/reporters/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -4558,9 +3935,8 @@ }, "node_modules/@jest/reporters/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -4570,9 +3946,8 @@ }, "node_modules/@jest/reporters/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4582,9 +3957,8 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", - "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, + "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -4594,9 +3968,8 @@ }, "node_modules/@jest/source-map": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", - "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -4608,9 +3981,8 @@ }, "node_modules/@jest/test-result": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", - "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -4623,9 +3995,8 @@ }, "node_modules/@jest/test-sequencer": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", - "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -4638,9 +4009,8 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", - "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -4664,9 +4034,8 @@ }, "node_modules/@jest/transform/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4679,9 +4048,8 @@ }, "node_modules/@jest/transform/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4695,9 +4063,8 @@ }, "node_modules/@jest/transform/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4707,24 +4074,21 @@ }, "node_modules/@jest/transform/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4734,9 +4098,8 @@ }, "node_modules/@jest/types": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", - "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -4751,9 +4114,8 @@ }, "node_modules/@jest/types/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4766,9 +4128,8 @@ }, "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4782,9 +4143,8 @@ }, "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4794,24 +4154,21 @@ }, "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/types/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4821,9 +4178,8 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", - "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", - "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -4835,27 +4191,24 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", - "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", - "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", - "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", - "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -4864,15 +4217,13 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", - "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", - "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -4880,9 +4231,8 @@ }, "node_modules/@jscutlery/semver": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/@jscutlery/semver/-/semver-4.2.0.tgz", - "integrity": "sha512-XaExVbzoIQ5D7k9JOfdqi4IJ2CRNPyiSQu730jbcNtl+D3Ra5qOsg3HVgRtp4BoiMFNLoPsQJMiB8LeAADMfwA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "4.1.2", "conventional-changelog": "^5.1.0", @@ -4908,9 +4258,8 @@ }, "node_modules/@jscutlery/semver/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4923,9 +4272,8 @@ }, "node_modules/@jscutlery/semver/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4939,9 +4287,8 @@ }, "node_modules/@jscutlery/semver/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4951,15 +4298,13 @@ }, "node_modules/@jscutlery/semver/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@jscutlery/semver/node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -4969,18 +4314,16 @@ }, "node_modules/@jscutlery/semver/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jscutlery/semver/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4990,22 +4333,19 @@ }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", - "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "license": "MIT", "dependencies": { "debug": "^4.1.1" } }, "node_modules/@kwsites/promise-deferred": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", - "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" + "license": "MIT" }, "node_modules/@mole-inc/bin-wrapper": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", - "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", "dev": true, + "license": "MIT", "dependencies": { "bin-check": "^4.1.0", "bin-version-check": "^5.0.0", @@ -5022,9 +4362,8 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-3.0.0.tgz", - "integrity": "sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "3.0.0", "run-parallel": "^1.2.0" @@ -5035,18 +4374,16 @@ }, "node_modules/@nodelib/fs.stat": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-3.0.0.tgz", - "integrity": "sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.14.0" } }, "node_modules/@nodelib/fs.walk": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-2.0.0.tgz", - "integrity": "sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "3.0.0", "fastq": "^1.15.0" @@ -5057,72 +4394,64 @@ }, "node_modules/@nrwl/devkit": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.3.2.tgz", - "integrity": "sha512-31wh7dDZPM1YUCfhhk/ioHnUeoPIlKYLFLW0fGdw76Ow2nmTqrmxha2m0CSIR1/9En9GpYut2IdUdNh9CctNlA==", "dev": true, + "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2" } }, "node_modules/@nrwl/esbuild": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/esbuild/-/esbuild-17.3.2.tgz", - "integrity": "sha512-/1Lp+Wm/k6kZTl+ZAea0xYzs7MUe9us1ZeUB7PhBzL5AGqoSGuNq5D259FPK/hjXS6aOa1xlN/zbSewy5evunQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/esbuild": "17.3.2" } }, "node_modules/@nrwl/eslint-plugin-nx": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.3.2.tgz", - "integrity": "sha512-KfZtT+breRD7D8dy+YLIdKD7S9t4aqtEQLpRQCnJrCALYdqIRuql9rC2J69RUosozgrk55C0LERF0/kJVPe6Gg==", "dev": true, + "license": "MIT", "dependencies": { "@nx/eslint-plugin": "17.3.2" } }, "node_modules/@nrwl/jest": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.3.2.tgz", - "integrity": "sha512-sL7POaqrzHUBqKMOigmGsDin9hFtzL6orzSev0qOoTPCegRvMfyPpTbYdUsyN186jj0/ReD0b9lAiSOpfq3Q1g==", "dev": true, + "license": "MIT", "dependencies": { "@nx/jest": "17.3.2" } }, "node_modules/@nrwl/js": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", - "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nrwl/nx-plugin": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/nx-plugin/-/nx-plugin-17.3.2.tgz", - "integrity": "sha512-iXzW/PqKnTFo5KGFb09u9N69xyWilO0/r8eff8xE54MutzGirYgj5J5ITqLIswHyyYo547TxbBc4oxhKIA+xyw==", "dev": true, + "license": "MIT", "dependencies": { "@nx/plugin": "17.3.2" } }, "node_modules/@nrwl/react": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.3.2.tgz", - "integrity": "sha512-LjH/odvCwCEqlqy4dqy4jnlyTCHLb13W3DoTb7vEy9g+i1vaCXfV061zmFvbweIXV2416sU6TcUCIVYwBVWH6g==", "dev": true, + "license": "MIT", "dependencies": { "@nx/react": "17.3.2" } }, "node_modules/@nrwl/tao": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", - "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, + "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -5133,36 +4462,32 @@ }, "node_modules/@nrwl/vite": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-17.3.2.tgz", - "integrity": "sha512-JhpNkaJ2ylq59EyretQsIdOeO6M6VdRck7uOavI7DVIKU6RjwrMNmccbIas/Lhbc0Wn67t1JiHK8xrvNDx2sPQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/vite": "17.3.2" } }, "node_modules/@nrwl/web": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-17.3.2.tgz", - "integrity": "sha512-h8cpbr242ORQ829EygBoQ9AnGk2QSoS/tvO0TIPbzTa4zQhRq5M0+X/M86nUbktKTfElWbAF54ZWCk4sx1Fs2g==", "dev": true, + "license": "MIT", "dependencies": { "@nx/web": "17.3.2" } }, "node_modules/@nrwl/workspace": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", - "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, + "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/devkit": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.3.2.tgz", - "integrity": "sha512-gbOIhwrZKCSSFFbh6nE6LLCvAU7mhSdBSnRiS14YBwJJMu4CRJ0IcaFz58iXqGWZefMivKtkNFtx+zqwUC4ziw==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/devkit": "17.3.2", "ejs": "^3.1.7", @@ -5179,9 +4504,8 @@ }, "node_modules/@nx/esbuild": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/esbuild/-/esbuild-17.3.2.tgz", - "integrity": "sha512-WLpDGUwET3DPlsIkM+4R6VLYxbUtVZYFcHDJeTRBaHzSGZJNnKSZ9SUjhGkMOZdKgEUBxcZ1RjXltiEy2GCCaA==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/esbuild": "17.3.2", "@nx/devkit": "17.3.2", @@ -5203,9 +4527,8 @@ }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -5216,18 +4539,16 @@ }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5238,9 +4559,8 @@ }, "node_modules/@nx/esbuild/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5253,9 +4573,8 @@ }, "node_modules/@nx/esbuild/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5269,9 +4588,8 @@ }, "node_modules/@nx/esbuild/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5281,15 +4599,13 @@ }, "node_modules/@nx/esbuild/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/esbuild/node_modules/fast-glob": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5303,9 +4619,8 @@ }, "node_modules/@nx/esbuild/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5315,18 +4630,16 @@ }, "node_modules/@nx/esbuild/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/esbuild/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5336,9 +4649,8 @@ }, "node_modules/@nx/eslint": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.3.2.tgz", - "integrity": "sha512-KArvmi9Y4Qcf0bIRXGC1/FZsjL6XtT7wzhJ5uGsJIvXAJUiMMlw/KqIR31pY4nu2cBbphCa0/P1Jp2C/IFXG8w==", "dev": true, + "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2", "@nx/js": "17.3.2", @@ -5358,9 +4670,8 @@ }, "node_modules/@nx/eslint-plugin": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-17.3.2.tgz", - "integrity": "sha512-szNXnMr54SH3uQjsTgSb/ySomhbqF0nJnca1yoC7XJG8+jlQLTs8EiyqjdQ9CVo+KTxsb9ilDtAZXRNCHEyGlw==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/eslint-plugin-nx": "17.3.2", "@nx/devkit": "17.3.2", @@ -5385,9 +4696,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5400,9 +4710,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5416,9 +4725,8 @@ }, "node_modules/@nx/eslint-plugin/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5428,24 +4736,21 @@ }, "node_modules/@nx/eslint-plugin/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/eslint-plugin/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/eslint-plugin/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5455,9 +4760,8 @@ }, "node_modules/@nx/jest": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.3.2.tgz", - "integrity": "sha512-koX4tsRe7eP6ZC/DsVz+WPlWrywAHG97HzwKuWd812BNAl4HC8NboYPz2EXLJyvoLafO7uznin4jR1EBBaUKBA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", @@ -5477,9 +4781,8 @@ }, "node_modules/@nx/jest/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5492,9 +4795,8 @@ }, "node_modules/@nx/jest/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5508,9 +4810,8 @@ }, "node_modules/@nx/jest/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5520,24 +4821,21 @@ }, "node_modules/@nx/jest/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/jest/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/jest/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5547,9 +4845,8 @@ }, "node_modules/@nx/js": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", - "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -5593,9 +4890,8 @@ }, "node_modules/@nx/js/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -5606,18 +4902,16 @@ }, "node_modules/@nx/js/node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nx/js/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -5628,9 +4922,8 @@ }, "node_modules/@nx/js/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5643,9 +4936,8 @@ }, "node_modules/@nx/js/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5659,9 +4951,8 @@ }, "node_modules/@nx/js/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5671,15 +4962,13 @@ }, "node_modules/@nx/js/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/js/node_modules/fast-glob": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -5693,9 +4982,8 @@ }, "node_modules/@nx/js/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -5705,18 +4993,16 @@ }, "node_modules/@nx/js/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/js/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5726,9 +5012,8 @@ }, "node_modules/@nx/js/node_modules/ts-node": { "version": "10.9.1", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", - "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -5769,20 +5054,18 @@ }, "node_modules/@nx/linter": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.3.2.tgz", - "integrity": "sha512-ruB72ODekAlqGI65IeO37vqgJIY+ROcx2Gyf12H3tZGUYeC1IwpPltbU63vD5Qkgj2znrD6aNkpYPV7C0b0scQ==", "dev": true, + "license": "MIT", "dependencies": { "@nx/eslint": "17.3.2" } }, "node_modules/@nx/nx-darwin-arm64": { "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz", - "integrity": "sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==", "cpu": [ "arm64" ], + "license": "MIT", "optional": true, "os": [ "darwin" @@ -5935,9 +5218,8 @@ }, "node_modules/@nx/plugin": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-17.3.2.tgz", - "integrity": "sha512-VlqbG2wCAY6lzzSjpOZwiCIwOCdPDaYtgB8A8PlyuFjWIU4yioRpNufCTCv7H/ivkbIR3Pt4Z+jNTYyUm6wKxA==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/nx-plugin": "17.3.2", "@nx/devkit": "17.3.2", @@ -5951,9 +5233,8 @@ }, "node_modules/@nx/react": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/react/-/react-17.3.2.tgz", - "integrity": "sha512-QVfC0hDJJn3QOV6zX376f2PoHMw9svvnNMlBp/SLy/fmWCPbrvPOGZUMyyJ6DZ921OO9wP46J9/3llJCWIGGbA==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/react": "17.3.2", "@nx/devkit": "17.3.2", @@ -5970,9 +5251,8 @@ }, "node_modules/@nx/react/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5985,9 +5265,8 @@ }, "node_modules/@nx/react/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6001,9 +5280,8 @@ }, "node_modules/@nx/react/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6013,24 +5291,21 @@ }, "node_modules/@nx/react/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/react/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/react/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6040,9 +5315,8 @@ }, "node_modules/@nx/vite": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-17.3.2.tgz", - "integrity": "sha512-wWcECd08SfErSB0uPZ4yNNKnWg9wzxbK9+uSpgP790q/OBBuRi7gK3TjjFlWvmtqkGAFS5+7eT5jyB9q7XGCdA==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/vite": "17.3.2", "@nx/devkit": "17.3.2", @@ -6059,9 +5333,8 @@ }, "node_modules/@nx/web": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/web/-/web-17.3.2.tgz", - "integrity": "sha512-+FxqiAy3AdJ7nV83dBcWmylHGth/c31xtz3dJinnnUtOaECGWKXkx8hLjWsvM+V+EFMqeD+q1t7q/7CkLPrtXw==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/web": "17.3.2", "@nx/devkit": "17.3.2", @@ -6074,9 +5347,8 @@ }, "node_modules/@nx/web/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6089,9 +5361,8 @@ }, "node_modules/@nx/web/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6105,9 +5376,8 @@ }, "node_modules/@nx/web/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6117,24 +5387,21 @@ }, "node_modules/@nx/web/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/web/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/web/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6144,9 +5411,8 @@ }, "node_modules/@nx/workspace": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", - "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", "dev": true, + "license": "MIT", "dependencies": { "@nrwl/workspace": "17.3.2", "@nx/devkit": "17.3.2", @@ -6159,9 +5425,8 @@ }, "node_modules/@nx/workspace/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6174,9 +5439,8 @@ }, "node_modules/@nx/workspace/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6190,9 +5454,8 @@ }, "node_modules/@nx/workspace/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6202,24 +5465,21 @@ }, "node_modules/@nx/workspace/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@nx/workspace/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/workspace/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6229,15 +5489,13 @@ }, "node_modules/@paulirish/trace_engine": { "version": "0.0.12", - "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.12.tgz", - "integrity": "sha512-PglukOOYGvjqgMVKNSa3a4grWrWzL97L47bgDCzqAnDSTJ+vDOKxMPXR3rsnLECoZzpbb9LCzS3CEg/NwwhRHQ==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/@phenomnomnominal/tsquery": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", - "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", "dev": true, + "license": "MIT", "dependencies": { "esquery": "^1.4.0" }, @@ -6247,9 +5505,8 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", - "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", - "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, + "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -6257,14 +5514,12 @@ }, "node_modules/@polka/url": { "version": "1.0.0-next.25", - "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", - "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@poppinss/cliui": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-6.4.0.tgz", - "integrity": "sha512-8exOqpXxjQfJeHORAkbqzsQL2ybjKh22PD2UUq2poBemhxCH5KEe6qqu5nKc4KM3lhXc8QizlPMDxOIP+Pyt/w==", + "license": "MIT", "dependencies": { "@poppinss/colors": "^4.1.2", "cli-boxes": "^3.0.0", @@ -6283,13 +5538,11 @@ }, "node_modules/@poppinss/cliui/node_modules/emoji-regex": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "license": "MIT" }, "node_modules/@poppinss/cliui/node_modules/string-width": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -6304,8 +5557,7 @@ }, "node_modules/@poppinss/colors": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.2.tgz", - "integrity": "sha512-+qLfhQrdLa7RqJNZmGIc1ERVz2JtMD3kLI41tNfKhQBZt0wiWoYMhP/Tv+eopPnMy3NwANWgDSbqsi+teY1oig==", + "license": "MIT", "dependencies": { "kleur": "^4.1.5" }, @@ -6315,9 +5567,8 @@ }, "node_modules/@puppeteer/browsers": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.1.0.tgz", - "integrity": "sha512-xloWvocjvryHdUjDam/ZuGMh7zn4Sn3ZAaV4Ah2e2EwEt90N3XphZlSsU3n0VDc1F7kggCjMuH0UuxfPQ5mD9w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "debug": "4.3.4", "extract-zip": "2.0.1", @@ -6335,180 +5586,22 @@ "node": ">=18" } }, - "node_modules/@rollup/rollup-android-arm-eabi": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", - "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, - "node_modules/@rollup/rollup-android-arm64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", - "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "android" - ] - }, "node_modules/@rollup/rollup-darwin-arm64": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", - "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" ] }, - "node_modules/@rollup/rollup-darwin-x64": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", - "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@rollup/rollup-linux-arm-gnueabihf": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", - "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", - "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-arm64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", - "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-riscv64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", - "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", - "cpu": [ - "riscv64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-gnu": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", - "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-linux-x64-musl": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", - "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ] - }, - "node_modules/@rollup/rollup-win32-arm64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", - "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-ia32-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", - "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, - "node_modules/@rollup/rollup-win32-x64-msvc": { - "version": "4.13.0", - "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", - "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ] - }, "node_modules/@sentry/core": { "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", - "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/hub": "6.19.7", "@sentry/minimal": "6.19.7", @@ -6522,15 +5615,13 @@ }, "node_modules/@sentry/core/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@sentry/hub": { "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", - "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", @@ -6542,15 +5633,13 @@ }, "node_modules/@sentry/hub/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@sentry/minimal": { "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", - "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/hub": "6.19.7", "@sentry/types": "6.19.7", @@ -6562,15 +5651,13 @@ }, "node_modules/@sentry/minimal/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@sentry/node": { "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", - "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/core": "6.19.7", "@sentry/hub": "6.19.7", @@ -6587,24 +5674,21 @@ }, "node_modules/@sentry/node/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@sentry/types": { "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", - "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=6" } }, "node_modules/@sentry/utils": { "version": "6.19.7", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", - "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sentry/types": "6.19.7", "tslib": "^1.9.3" @@ -6615,21 +5699,18 @@ }, "node_modules/@sentry/utils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", - "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@sindresorhus/is": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", - "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -6639,9 +5720,8 @@ }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", - "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -6651,27 +5731,24 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", - "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", - "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -6685,9 +5762,8 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", - "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -6701,9 +5777,8 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", - "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -6717,9 +5792,8 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", - "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -6733,9 +5807,8 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", - "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -6749,9 +5822,8 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", - "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -6765,9 +5837,8 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", - "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=14" }, @@ -6781,9 +5852,8 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", - "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -6797,9 +5867,8 @@ }, "node_modules/@svgr/babel-preset": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", - "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, + "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -6823,9 +5892,8 @@ }, "node_modules/@svgr/core": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", - "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6843,9 +5911,8 @@ }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", - "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -6860,9 +5927,8 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", - "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -6882,9 +5948,8 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", - "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, + "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -6903,9 +5968,8 @@ }, "node_modules/@svgr/webpack": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", - "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -6926,9 +5990,8 @@ }, "node_modules/@swc/cli": { "version": "0.1.65", - "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.65.tgz", - "integrity": "sha512-4NcgsvJVHhA7trDnMmkGLLvWMHu2kSy+qHx6QwRhhJhdiYdNUrhdp+ERxen73sYtaeEOYeLJcWrQ60nzKi6rpg==", "dev": true, + "license": "MIT", "dependencies": { "@mole-inc/bin-wrapper": "^8.0.1", "commander": "^7.1.0", @@ -6958,10 +6021,9 @@ }, "node_modules/@swc/core": { "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.99.tgz", - "integrity": "sha512-8O996RfuPC4ieb4zbYMfbyCU9k4gSOpyCNnr7qBQ+o7IEmh8JCV6B8wwu+fT/Om/6Lp34KJe1IpJ/24axKS6TQ==", "dev": true, "hasInstallScript": true, + "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.1", "@swc/types": "^0.1.5" @@ -6995,12 +6057,11 @@ }, "node_modules/@swc/core-darwin-arm64": { "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz", - "integrity": "sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==", "cpu": [ "arm64" ], "dev": true, + "license": "Apache-2.0 AND MIT", "optional": true, "os": [ "darwin" @@ -7009,159 +6070,27 @@ "node": ">=10" } }, - "node_modules/@swc/core-darwin-x64": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz", - "integrity": "sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz", - "integrity": "sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz", - "integrity": "sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.99.tgz", - "integrity": "sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-linux-x64-musl": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.99.tgz", - "integrity": "sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz", - "integrity": "sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz", - "integrity": "sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==", - "cpu": [ - "ia32" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.3.99", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz", - "integrity": "sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=10" - } - }, "node_modules/@swc/counter": { "version": "0.1.3", - "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", - "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@swc/helpers": { "version": "0.5.3", - "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", - "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", + "license": "Apache-2.0", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@swc/types": { "version": "0.1.5", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", - "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", - "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, + "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -7171,9 +6100,8 @@ }, "node_modules/@testing-library/dom": { "version": "9.3.4", - "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", - "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -7190,9 +6118,8 @@ }, "node_modules/@testing-library/dom/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7205,18 +6132,16 @@ }, "node_modules/@testing-library/dom/node_modules/aria-query": { "version": "5.1.3", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", - "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" } }, "node_modules/@testing-library/dom/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7230,9 +6155,8 @@ }, "node_modules/@testing-library/dom/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7242,30 +6166,26 @@ }, "node_modules/@testing-library/dom/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { "version": "0.5.16", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", - "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/dom/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/dom/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7275,9 +6195,8 @@ }, "node_modules/@testing-library/jest-dom": { "version": "6.4.2", - "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", - "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", "dev": true, + "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.3.2", "@babel/runtime": "^7.9.2", @@ -7320,9 +6239,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -7335,9 +6253,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", - "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -7348,9 +6265,8 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -7360,24 +6276,21 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@testing-library/jest-dom/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/jest-dom/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -7387,9 +6300,8 @@ }, "node_modules/@testing-library/react": { "version": "14.2.1", - "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.2.1.tgz", - "integrity": "sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^9.0.0", @@ -7405,30 +6317,26 @@ }, "node_modules/@tokenizer/token": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", - "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tootallnate/once": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", - "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", - "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@trivago/prettier-plugin-sort-imports": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", - "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@babel/generator": "7.17.7", "@babel/parser": "^7.20.5", @@ -7449,9 +6357,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { "version": "7.17.7", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", - "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -7463,9 +6370,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { "version": "7.23.2", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", - "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", @@ -7484,9 +6390,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { "version": "7.23.6", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", - "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -7499,9 +6404,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { "version": "7.24.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", - "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -7513,9 +6417,8 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { "version": "7.17.0", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", - "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -7526,57 +6429,49 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/source-map": { "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@trysound/sax": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", - "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, + "license": "ISC", "engines": { "node": ">=10.13.0" } }, "node_modules/@tsconfig/node10": { "version": "1.0.9", - "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", - "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node12": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", - "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node14": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", - "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@tsconfig/node16": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", - "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/aria-query": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", - "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/babel__core": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", - "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -7587,18 +6482,16 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", - "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", - "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", - "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", - "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -7606,24 +6499,21 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.5", - "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", - "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/benchmark": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@types/benchmark/-/benchmark-2.1.5.tgz", - "integrity": "sha512-cKio2eFB3v7qmKcvIHLUMw/dIx/8bhWPuzpzRT4unCPRTD8VdA9Zb0afxpcxOqR4PixRS7yT42FqGS8BYL8g1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/cacheable-request": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", - "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, + "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -7633,19 +6523,16 @@ }, "node_modules/@types/chalk": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", - "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", - "deprecated": "This is a stub types definition for chalk (https://github.com/chalk/chalk). chalk provides its own type definitions, so you don't need @types/chalk installed!", "dev": true, + "license": "MIT", "dependencies": { "chalk": "*" } }, "node_modules/@types/conventional-commits-parser": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/node": "*" @@ -7653,9 +6540,8 @@ }, "node_modules/@types/eslint": { "version": "8.56.5", - "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", - "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -7663,9 +6549,8 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", - "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", - "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/eslint": "*", @@ -7674,114 +6559,98 @@ }, "node_modules/@types/estree": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", - "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/graceful-fs": { "version": "4.1.9", - "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", - "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", - "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", - "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", - "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", - "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { "version": "7.0.15", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", - "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/json5": { "version": "0.0.29", - "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/keyv": { "version": "3.1.4", - "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", - "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/lodash": { "version": "4.17.0", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", - "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/minimist": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/node": { "version": "18.19.21", - "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", - "integrity": "sha512-2Q2NeB6BmiTFQi4DHBzncSoq/cJMLDdhPaAoJFnFCyD9a8VPZRf7a1GAwp1Edb7ROaZc5Jz/tnZyL6EsWMRaqw==", "dev": true, + "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", - "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", - "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/parse-json": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", - "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/prop-types": { "version": "15.7.11", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", - "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/react": { "version": "18.2.24", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", - "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", "dev": true, + "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -7790,60 +6659,52 @@ }, "node_modules/@types/react-dom": { "version": "18.2.9", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.9.tgz", - "integrity": "sha512-6nNhVzZ9joQ6F7lozrASuQKC0Kf6ArYMU+DqA2ZrUbB+d+9lC6ZLn1GxiEBI1edmAwvTULtuJ6uPZpv3XudwUg==", "dev": true, + "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/responselike": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", - "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { "version": "0.16.8", - "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", - "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/semver": { "version": "7.5.8", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", - "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", - "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yargs": { "version": "17.0.32", - "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", - "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, + "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", - "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@types/yauzl": { "version": "2.10.3", - "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", - "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, + "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -7851,9 +6712,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", - "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.13.2", @@ -7886,9 +6746,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", - "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.13.2", "@typescript-eslint/utils": "6.13.2", @@ -7913,9 +6772,8 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", - "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -7938,9 +6796,8 @@ }, "node_modules/@typescript-eslint/parser": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", - "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.13.2", "@typescript-eslint/types": "6.13.2", @@ -7966,9 +6823,8 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", - "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2" @@ -7983,9 +6839,8 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", - "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -8010,9 +6865,8 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -8023,9 +6877,8 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -8051,9 +6904,8 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -8068,9 +6920,8 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8088,9 +6939,8 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", - "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -8101,9 +6951,8 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", - "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2", @@ -8128,9 +6977,8 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8148,9 +6996,8 @@ }, "node_modules/@typescript-eslint/utils": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", - "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -8173,9 +7020,8 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", - "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -8190,9 +7036,8 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", - "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -8203,9 +7048,8 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", - "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -8231,9 +7075,8 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", - "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -8248,9 +7091,8 @@ }, "node_modules/@typescript-eslint/utils/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -8268,9 +7110,8 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.13.2", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", - "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" @@ -8285,9 +7126,8 @@ }, "node_modules/@verdaccio/commons-api": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/@verdaccio/commons-api/-/commons-api-10.2.0.tgz", - "integrity": "sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==", "dev": true, + "license": "MIT", "dependencies": { "http-errors": "2.0.0", "http-status-codes": "2.2.0" @@ -8302,15 +7142,13 @@ }, "node_modules/@verdaccio/commons-api/node_modules/http-status-codes": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz", - "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@verdaccio/config": { "version": "7.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/config/-/config-7.0.0-next-7.10.tgz", - "integrity": "sha512-mB3qaf8wW4sUgS0h3Z4TXYH/V9spjjFA33kNqWl78IMJHipBddbyBvdmfh/vo/NGtfju8DrDbRZlhKCl6293Qg==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/utils": "7.0.0-next-7.10", @@ -8330,9 +7168,8 @@ }, "node_modules/@verdaccio/config/node_modules/minimatch": { "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8345,9 +7182,8 @@ }, "node_modules/@verdaccio/core": { "version": "7.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/core/-/core-7.0.0-next-7.10.tgz", - "integrity": "sha512-kS7/x5y9knbkSksHeawRV5Af8p/g0qk9GgQOZjuvOtv08kMFSttYk/eDglE9++SbvqP34+sDraUIMB/C3tZ2fw==", "dev": true, + "license": "MIT", "dependencies": { "ajv": "8.12.0", "core-js": "3.35.0", @@ -8366,9 +7202,8 @@ }, "node_modules/@verdaccio/core/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -8378,9 +7213,8 @@ }, "node_modules/@verdaccio/core/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8393,15 +7227,13 @@ }, "node_modules/@verdaccio/core/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@verdaccio/file-locking": { "version": "10.3.1", - "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-10.3.1.tgz", - "integrity": "sha512-oqYLfv3Yg3mAgw9qhASBpjD50osj2AX4IwbkUtyuhhKGyoFU9eZdrbeW6tpnqUnj6yBMtAPm2eGD4BwQuX400g==", "dev": true, + "license": "MIT", "dependencies": { "lockfile": "1.0.4" }, @@ -8415,9 +7247,8 @@ }, "node_modules/@verdaccio/local-storage": { "version": "10.3.3", - "resolved": "https://registry.npmjs.org/@verdaccio/local-storage/-/local-storage-10.3.3.tgz", - "integrity": "sha512-/n0FH+1hxVg80YhYBfJuW7F2AuvLY2fra8/DTCilWDll9Y5yZDxwntZfcKHJLerCA4atrbJtvaqpWkoV3Q9x8w==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/commons-api": "10.2.0", "@verdaccio/file-locking": "10.3.1", @@ -8438,15 +7269,13 @@ }, "node_modules/@verdaccio/local-storage/node_modules/async": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", - "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@verdaccio/local-storage/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -8456,9 +7285,8 @@ }, "node_modules/@verdaccio/logger-7": { "version": "7.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-7/-/logger-7-7.0.0-next-7.10.tgz", - "integrity": "sha512-UgbZnnapLmvcVMz7HzJhsyMTFLhVcAKTwKW/5dtaSwD2XrP721YawdTwJEPZnhcNrTcD9dUvRGfW4Dr/5QzJcg==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/logger-commons": "7.0.0-next-7.10", "pino": "7.11.0" @@ -8473,9 +7301,8 @@ }, "node_modules/@verdaccio/logger-commons": { "version": "7.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-commons/-/logger-commons-7.0.0-next-7.10.tgz", - "integrity": "sha512-RTA4K6KvoCrgqA1aVP4n8IDZfUQtaza2FcPjEsBShLQg0rHFJi/5/yQg+J4MpOvYlKbrusOy9pwN86h9pCe+CA==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/logger-prettify": "7.0.0-next.1", @@ -8492,9 +7319,8 @@ }, "node_modules/@verdaccio/logger-prettify": { "version": "7.0.0-next.1", - "resolved": "https://registry.npmjs.org/@verdaccio/logger-prettify/-/logger-prettify-7.0.0-next.1.tgz", - "integrity": "sha512-ZF71AS2k0OiSnKVT05+NUWARZ+yn0keGAlpkgNWU7SHiYeFS1ZDVpapi9PXR23gJ5U756fyPKaqvlRcYgEpsgA==", "dev": true, + "license": "MIT", "dependencies": { "colorette": "2.0.20", "dayjs": "1.11.7", @@ -8512,9 +7338,8 @@ }, "node_modules/@verdaccio/middleware": { "version": "7.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/middleware/-/middleware-7.0.0-next-7.10.tgz", - "integrity": "sha512-NBQxi6ag2zSIoUUmnQn/n0YwJDnnHqqtyV5c73YTdQV5RSPn5i2YKz+8DSA+iJYa2ff8G4fx8hOdJR+QZZQ24w==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next-7.10", "@verdaccio/core": "7.0.0-next-7.10", @@ -8537,18 +7362,16 @@ }, "node_modules/@verdaccio/middleware/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@verdaccio/middleware/node_modules/mime": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", - "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -8558,9 +7381,8 @@ }, "node_modules/@verdaccio/search": { "version": "7.0.0-next.2", - "resolved": "https://registry.npmjs.org/@verdaccio/search/-/search-7.0.0-next.2.tgz", - "integrity": "sha512-NoGSpubKB+SB4gRMIoEl3E3NkoKE5f0DnANghB3SnMtVxpJGdwZgylosqDxt8swhQ80+16hYdAp6g44uhjVE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -8571,9 +7393,8 @@ }, "node_modules/@verdaccio/signature": { "version": "7.0.0-next.3", - "resolved": "https://registry.npmjs.org/@verdaccio/signature/-/signature-7.0.0-next.3.tgz", - "integrity": "sha512-egs1VmEe+COUUZ83I6gzDy79Jo3b/AExPvp9EDuJHkmwxJj+9gb231Rv4wk+UoNPrQRNLljUepQwVrDmbqP5DQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4.3.4", "jsonwebtoken": "9.0.2" @@ -8588,9 +7409,8 @@ }, "node_modules/@verdaccio/streams": { "version": "10.2.1", - "resolved": "https://registry.npmjs.org/@verdaccio/streams/-/streams-10.2.1.tgz", - "integrity": "sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12", "npm": ">=5" @@ -8602,9 +7422,8 @@ }, "node_modules/@verdaccio/tarball": { "version": "12.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/tarball/-/tarball-12.0.0-next-7.10.tgz", - "integrity": "sha512-kxctkPREUpe0oRDsTelKcLsWGv2llRBcK2AlyCAX7UENKGWvVqITTk81PkVpzlwXOpcRWdLJQmEE+dtXGwLr6Q==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/url": "12.0.0-next-7.10", @@ -8622,15 +7441,13 @@ }, "node_modules/@verdaccio/ui-theme": { "version": "7.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-7.0.0-next-7.10.tgz", - "integrity": "sha512-I1War/XBg3WzzAojXDtEDjZw/1qPKW0d8EIsJD3h6Xi5Atzvz/xBTbHjgbwApjmISyDWQ8Vevp8zOtGO33zLSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@verdaccio/url": { "version": "12.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/url/-/url-12.0.0-next-7.10.tgz", - "integrity": "sha512-AiFG+W/H1iD+iXkh4b6zm3AsZdGdI7tiAPCHymN7jSV6dAvWTuhIEK30mmFyCSmOE0iwyn8ZN4xqsf9Qcu1emw==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "debug": "4.3.4", @@ -8647,9 +7464,8 @@ }, "node_modules/@verdaccio/utils": { "version": "7.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/@verdaccio/utils/-/utils-7.0.0-next-7.10.tgz", - "integrity": "sha512-3sGyBj0leN3RjwPJPDkdsD9j1ahzQccHPj86IlIJqUJFhAcOT/nD6z9+W3sBAiro6Q2psWyWHxBJ8H3LhtlLeA==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "lodash": "4.17.21", @@ -8666,9 +7482,8 @@ }, "node_modules/@verdaccio/utils/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -8678,9 +7493,8 @@ }, "node_modules/@verdaccio/utils/node_modules/minimatch": { "version": "7.4.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", - "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -8693,9 +7507,8 @@ }, "node_modules/@verdaccio/utils/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -8708,15 +7521,13 @@ }, "node_modules/@verdaccio/utils/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/@vitejs/plugin-react": { "version": "4.2.1", - "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", - "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.23.5", "@babel/plugin-transform-react-jsx-self": "^7.23.3", @@ -8733,9 +7544,8 @@ }, "node_modules/@vitest/coverage-v8": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.1.tgz", - "integrity": "sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==", "dev": true, + "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.1", "@bcoe/v8-coverage": "^0.2.3", @@ -8760,9 +7570,8 @@ }, "node_modules/@vitest/expect": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz", - "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/spy": "1.3.1", "@vitest/utils": "1.3.1", @@ -8774,9 +7583,8 @@ }, "node_modules/@vitest/runner": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz", - "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/utils": "1.3.1", "p-limit": "^5.0.0", @@ -8788,9 +7596,8 @@ }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", - "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -8803,9 +7610,8 @@ }, "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -8815,9 +7621,8 @@ }, "node_modules/@vitest/snapshot": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz", - "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==", "dev": true, + "license": "MIT", "dependencies": { "magic-string": "^0.30.5", "pathe": "^1.1.1", @@ -8829,9 +7634,8 @@ }, "node_modules/@vitest/snapshot/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -8843,15 +7647,13 @@ }, "node_modules/@vitest/snapshot/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@vitest/spy": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz", - "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==", "dev": true, + "license": "MIT", "dependencies": { "tinyspy": "^2.2.0" }, @@ -8861,9 +7663,8 @@ }, "node_modules/@vitest/ui": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.3.1.tgz", - "integrity": "sha512-2UrFLJ62c/eJGPHcclstMKlAR7E1WB1ITe1isuowEPJJHi3HfqofvsUqQ1cGrEF7kitG1DJuwURUA3HLDtQkXA==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/utils": "1.3.1", "fast-glob": "^3.3.2", @@ -8882,9 +7683,8 @@ }, "node_modules/@vitest/utils": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz", - "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==", "dev": true, + "license": "MIT", "dependencies": { "diff-sequences": "^29.6.3", "estree-walker": "^3.0.3", @@ -8897,9 +7697,8 @@ }, "node_modules/@vitest/utils/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -8911,15 +7710,13 @@ }, "node_modules/@vitest/utils/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/@webassemblyjs/ast": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", - "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -8928,30 +7725,26 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", - "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", - "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", - "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", - "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", @@ -8961,16 +7754,14 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", - "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", - "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -8981,9 +7772,8 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", - "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -8991,9 +7781,8 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", - "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, + "license": "Apache-2.0", "peer": true, "dependencies": { "@xtuc/long": "4.2.2" @@ -9001,16 +7790,14 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", - "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", - "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", - "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -9025,9 +7812,8 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", - "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -9039,9 +7825,8 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", - "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -9052,9 +7837,8 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", - "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -9067,9 +7851,8 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", - "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -9078,29 +7861,25 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", - "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true, + "license": "BSD-3-Clause", "peer": true }, "node_modules/@xtuc/long": { "version": "4.2.2", - "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", - "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true, + "license": "Apache-2.0", "peer": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", - "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", - "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -9111,18 +7890,16 @@ }, "node_modules/@yarnpkg/parsers/node_modules/argparse": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, + "license": "MIT", "dependencies": { "sprintf-js": "~1.0.2" } }, "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -9133,9 +7910,8 @@ }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", - "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", - "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -9145,16 +7921,13 @@ }, "node_modules/abab": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", - "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", - "deprecated": "Use your platform's native atob() and btoa() methods instead", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/abort-controller": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", - "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, + "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -9164,9 +7937,8 @@ }, "node_modules/accepts": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", - "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, + "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -9177,9 +7949,8 @@ }, "node_modules/acorn": { "version": "8.11.3", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", - "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, + "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -9189,9 +7960,8 @@ }, "node_modules/acorn-import-assertions": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", - "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, + "license": "MIT", "peer": true, "peerDependencies": { "acorn": "^8" @@ -9199,42 +7969,37 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", - "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, + "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", - "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/add-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", - "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/address": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", - "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/agent-base": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, + "license": "MIT", "dependencies": { "debug": "4" }, @@ -9244,9 +8009,8 @@ }, "node_modules/ajv": { "version": "8.12.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", - "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -9260,18 +8024,16 @@ }, "node_modules/ansi-colors": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", - "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { "version": "4.3.2", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", - "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -9284,17 +8046,15 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", - "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -9304,9 +8064,8 @@ }, "node_modules/anymatch": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, + "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -9317,17 +8076,14 @@ }, "node_modules/apache-md5": { "version": "1.1.8", - "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", - "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/arch": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", - "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true, "funding": [ { @@ -9342,34 +8098,31 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/arg": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", - "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/argparse": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true + "dev": true, + "license": "Python-2.0" }, "node_modules/aria-query": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", - "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", - "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -9383,21 +8136,18 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", - "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-ify": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", - "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/array-includes": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", - "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9414,18 +8164,16 @@ }, "node_modules/array-union": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", - "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.findlast": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", - "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -9442,9 +8190,8 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", - "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9460,9 +8207,8 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", - "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9478,9 +8224,8 @@ }, "node_modules/array.prototype.toreversed": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", - "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -9490,9 +8235,8 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", - "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -9503,9 +8247,8 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", - "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -9525,45 +8268,40 @@ }, "node_modules/arrify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", - "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/asn1": { "version": "0.2.6", - "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", - "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", - "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/assertion-error": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", - "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/ast-types": { "version": "0.13.4", - "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", - "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -9573,54 +8311,47 @@ }, "node_modules/ast-types-flow": { "version": "0.0.7", - "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", - "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/async": { "version": "3.2.5", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", - "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/asynciterator.prototype": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", - "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" } }, "node_modules/asynckit": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", - "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/at-least-node": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/atomic-sleep": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", - "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/available-typed-arrays": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", - "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, + "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -9633,33 +8364,29 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", - "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.12.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", - "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/axe-core": { "version": "4.8.4", - "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.4.tgz", - "integrity": "sha512-CZLSKisu/bhJ2awW4kJndluz2HLZYIHh5Uy1+ZwDRkJi69811xgIXXfdU9HSLX0Th+ILrHj8qfL/5wzamsFtQg==", "dev": true, + "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { "version": "1.6.7", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", - "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, + "license": "MIT", "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -9668,24 +8395,21 @@ }, "node_modules/axobject-query": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", - "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/b4a": { "version": "1.6.6", - "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", - "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/babel-jest": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", - "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, + "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -9704,9 +8428,8 @@ }, "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9719,9 +8442,8 @@ }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9735,9 +8457,8 @@ }, "node_modules/babel-jest/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9747,24 +8468,21 @@ }, "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/babel-jest/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9774,9 +8492,8 @@ }, "node_modules/babel-plugin-const-enum": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", - "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-typescript": "^7.3.3", @@ -9788,9 +8505,8 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", - "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -9804,9 +8520,8 @@ }, "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", - "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -9820,18 +8535,16 @@ }, "node_modules/babel-plugin-istanbul/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", - "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -9844,9 +8557,8 @@ }, "node_modules/babel-plugin-macros": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", - "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "cosmiconfig": "^6.0.0", @@ -9855,9 +8567,8 @@ }, "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", - "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, + "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -9871,9 +8582,8 @@ }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.10", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", - "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.1", @@ -9885,18 +8595,16 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.9.0", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", - "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0", "core-js-compat": "^3.34.0" @@ -9907,9 +8615,8 @@ }, "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -9923,9 +8630,8 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.5", - "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", - "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0" }, @@ -9935,9 +8641,8 @@ }, "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", - "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -9951,18 +8656,16 @@ }, "node_modules/babel-plugin-transform-typescript-metadata": { "version": "0.3.2", - "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", - "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" } }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", - "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -9983,9 +8686,8 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", - "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, + "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -9999,22 +8701,19 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bare-events": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", - "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", "dev": true, + "license": "Apache-2.0", "optional": true }, "node_modules/bare-fs": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.2.tgz", - "integrity": "sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==", "dev": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "bare-events": "^2.0.0", @@ -10025,16 +8724,14 @@ }, "node_modules/bare-os": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.1.tgz", - "integrity": "sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==", "dev": true, + "license": "Apache-2.0", "optional": true }, "node_modules/bare-path": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", - "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", "dev": true, + "license": "Apache-2.0", "optional": true, "dependencies": { "bare-os": "^2.1.0" @@ -10042,8 +8739,6 @@ }, "node_modules/base64-js": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", - "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -10058,13 +8753,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/basic-auth": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", - "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -10074,39 +8769,34 @@ }, "node_modules/basic-auth/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/basic-ftp": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", - "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", - "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/bcryptjs": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", - "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/benchmark": { "version": "2.1.4", - "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", - "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.4", "platform": "^1.3.3" @@ -10114,18 +8804,16 @@ }, "node_modules/big.js": { "version": "5.2.2", - "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", - "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/bin-check": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", - "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^0.7.0", "executable": "^4.1.0" @@ -10136,9 +8824,8 @@ }, "node_modules/bin-check/node_modules/cross-spawn": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", - "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, + "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -10147,9 +8834,8 @@ }, "node_modules/bin-check/node_modules/execa": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", - "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -10165,27 +8851,24 @@ }, "node_modules/bin-check/node_modules/get-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", - "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/bin-check/node_modules/is-stream": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bin-check/node_modules/lru-cache": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", - "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, + "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -10193,9 +8876,8 @@ }, "node_modules/bin-check/node_modules/npm-run-path": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", - "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -10205,18 +8887,16 @@ }, "node_modules/bin-check/node_modules/path-key": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/bin-check/node_modules/shebang-command": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -10226,18 +8906,16 @@ }, "node_modules/bin-check/node_modules/shebang-regex": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bin-check/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -10247,15 +8925,13 @@ }, "node_modules/bin-check/node_modules/yallist": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", - "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/bin-version": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", - "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", "dev": true, + "license": "MIT", "dependencies": { "execa": "^5.0.0", "find-versions": "^5.0.0" @@ -10269,9 +8945,8 @@ }, "node_modules/bin-version-check": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", - "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", "dev": true, + "license": "MIT", "dependencies": { "bin-version": "^6.0.0", "semver": "^7.5.3", @@ -10286,9 +8961,8 @@ }, "node_modules/bl": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", - "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -10297,9 +8971,8 @@ }, "node_modules/body-parser": { "version": "1.20.1", - "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", - "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -10321,33 +8994,29 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/body-parser/node_modules/qs": { "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -10360,24 +9029,21 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", - "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/brace-expansion": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", - "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", - "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, + "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -10387,8 +9053,6 @@ }, "node_modules/browserslist": { "version": "4.23.0", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", - "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -10404,6 +9068,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", @@ -10419,17 +9084,14 @@ }, "node_modules/bser": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", - "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer": { "version": "5.7.1", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", - "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -10445,6 +9107,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -10452,30 +9115,26 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", - "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", - "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", - "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/buffer-from": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", - "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/builtin-modules": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", - "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -10485,17 +9144,15 @@ }, "node_modules/builtins": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", - "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/bundle-require": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", - "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", + "license": "MIT", "dependencies": { "load-tsconfig": "^0.2.3" }, @@ -10508,36 +9165,32 @@ }, "node_modules/bytes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", - "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/cac": { "version": "6.7.14", - "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", - "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cacheable-lookup": { "version": "5.0.4", - "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", - "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", - "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, + "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -10553,9 +9206,8 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -10568,18 +9220,16 @@ }, "node_modules/cachedir": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", - "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/call-bind": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", - "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -10596,18 +9246,16 @@ }, "node_modules/callsites": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", - "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", - "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -10617,9 +9265,8 @@ }, "node_modules/camelcase-keys": { "version": "6.2.2", - "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", - "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, + "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -10634,26 +9281,22 @@ }, "node_modules/camelcase-keys/node_modules/camelcase": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-keys/node_modules/quick-lru": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", - "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/caniuse-lite": { "version": "1.0.30001597", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", - "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", "dev": true, "funding": [ { @@ -10668,19 +9311,18 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ] + ], + "license": "CC-BY-4.0" }, "node_modules/caseless": { "version": "0.12.0", - "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", - "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/chai": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", - "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, + "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", @@ -10696,8 +9338,7 @@ }, "node_modules/chalk": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", - "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", + "license": "MIT", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -10707,24 +9348,21 @@ }, "node_modules/char-regex": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", - "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/chardet": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", - "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/check-error": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", - "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, + "license": "MIT", "dependencies": { "get-func-name": "^2.0.2" }, @@ -10734,9 +9372,8 @@ }, "node_modules/chrome-launcher": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.0.tgz", - "integrity": "sha512-rJYWeEAERwWIr3c3mEVXwNiODPEdMRlRxHc47B1qHPOolHZnkj7rMv1QSUfPoG6MgatWj5AxSpnKKR4QEwEQIQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", @@ -10752,9 +9389,8 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", - "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6.0" @@ -10762,9 +9398,8 @@ }, "node_modules/chromium-bidi": { "version": "0.5.12", - "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.12.tgz", - "integrity": "sha512-sZMgEBWKbupD0Q7lyFu8AWkrE+rs5ycE12jFkGwIgD/VS8lDPtelPlXM7LYaq4zrkZ/O2L3f4afHUHL0ICdKog==", "dev": true, + "license": "Apache-2.0", "dependencies": { "mitt": "3.0.1", "urlpattern-polyfill": "10.0.0" @@ -10775,8 +9410,6 @@ }, "node_modules/ci-info": { "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -10784,21 +9417,20 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", - "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/clean-regexp": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", - "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -10808,17 +9440,15 @@ }, "node_modules/clean-regexp/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/cli-boxes": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", - "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", + "license": "MIT", "engines": { "node": ">=10" }, @@ -10828,9 +9458,8 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", - "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, + "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -10840,9 +9469,8 @@ }, "node_modules/cli-spinners": { "version": "2.6.1", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", - "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -10852,8 +9480,7 @@ }, "node_modules/cli-table3": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", - "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", + "license": "MIT", "dependencies": { "string-width": "^4.2.0" }, @@ -10866,21 +9493,18 @@ }, "node_modules/cli-table3/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10892,8 +9516,7 @@ }, "node_modules/cli-table3/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10903,8 +9526,7 @@ }, "node_modules/cli-truncate": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", - "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", + "license": "MIT", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -10918,13 +9540,11 @@ }, "node_modules/cli-truncate/node_modules/emoji-regex": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "license": "MIT" }, "node_modules/cli-truncate/node_modules/string-width": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -10939,18 +9559,19 @@ }, "node_modules/cli-width": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", - "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10" } }, "node_modules/clipanion": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/clipanion/-/clipanion-3.2.1.tgz", - "integrity": "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==", "dev": true, + "license": "MIT", + "workspaces": [ + "website" + ], "dependencies": { "typanion": "^3.8.0" }, @@ -10960,8 +9581,7 @@ }, "node_modules/cliui": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", - "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", + "license": "ISC", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -10973,8 +9593,7 @@ }, "node_modules/cliui/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -10987,8 +9606,7 @@ }, "node_modules/cliui/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -10998,26 +9616,22 @@ }, "node_modules/cliui/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11029,8 +9643,7 @@ }, "node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11040,8 +9653,7 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11056,18 +9668,16 @@ }, "node_modules/clone": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", - "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-response": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", - "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -11077,9 +9687,8 @@ }, "node_modules/co": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, + "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -11087,36 +9696,31 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", - "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/color-convert": { "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/colorette": { "version": "2.0.20", - "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", - "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/columnify": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", - "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, + "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -11127,9 +9731,8 @@ }, "node_modules/columnify/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11139,9 +9742,8 @@ }, "node_modules/combined-stream": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", - "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, + "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -11151,18 +9753,16 @@ }, "node_modules/commander": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", - "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/commitizen": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.3.0.tgz", - "integrity": "sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==", "dev": true, + "license": "MIT", "dependencies": { "cachedir": "2.3.0", "cz-conventional-changelog": "3.3.0", @@ -11190,9 +9790,8 @@ }, "node_modules/commitizen/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -11205,9 +9804,8 @@ }, "node_modules/commitizen/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -11215,9 +9813,8 @@ }, "node_modules/commitizen/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -11231,9 +9828,8 @@ }, "node_modules/commitizen/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -11243,21 +9839,18 @@ }, "node_modules/commitizen/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commitizen/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/commitizen/node_modules/fs-extra": { "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, + "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -11270,9 +9863,8 @@ }, "node_modules/commitizen/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -11290,18 +9882,16 @@ }, "node_modules/commitizen/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/commitizen/node_modules/inquirer": { "version": "8.2.5", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", - "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -11325,18 +9915,16 @@ }, "node_modules/commitizen/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/commitizen/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -11346,18 +9934,16 @@ }, "node_modules/commitizen/node_modules/minimist": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", - "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/commitizen/node_modules/ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -11378,9 +9964,8 @@ }, "node_modules/commitizen/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -11392,9 +9977,8 @@ }, "node_modules/commitizen/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -11404,9 +9988,8 @@ }, "node_modules/commitizen/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -11416,9 +9999,8 @@ }, "node_modules/commitizen/node_modules/wrap-ansi": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -11433,9 +10015,8 @@ }, "node_modules/commitlint-plugin-tense": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/commitlint-plugin-tense/-/commitlint-plugin-tense-1.0.2.tgz", - "integrity": "sha512-pCD0qX+cQuE3jIVOeFu2fZmMbSBef2HnL1bQcFx+hwE6vmn8D0FZbeC6BulCos5lrlP96iLJSR2bBkABnzUSeg==", "dev": true, + "license": "MIT", "dependencies": { "@commitlint/message": "^16.2.1", "fast-tag-pos": "^2.0.0" @@ -11449,18 +10030,16 @@ }, "node_modules/commitlint-plugin-tense/node_modules/@commitlint/message": { "version": "16.2.1", - "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-16.2.1.tgz", - "integrity": "sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==", "dev": true, + "license": "MIT", "engines": { "node": ">=v12" } }, "node_modules/compare-func": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", - "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, + "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -11468,9 +10047,8 @@ }, "node_modules/compressible": { "version": "2.0.18", - "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", - "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -11480,9 +10058,8 @@ }, "node_modules/compression": { "version": "1.7.4", - "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", - "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -11498,36 +10075,31 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/concat-map": { "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/configstore": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", - "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", @@ -11542,9 +10114,8 @@ }, "node_modules/configstore/node_modules/make-dir": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -11557,18 +10128,16 @@ }, "node_modules/configstore/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/configstore/node_modules/write-file-atomic": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", - "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -11578,15 +10147,13 @@ }, "node_modules/confusing-browser-globals": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", - "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/content-disposition": { "version": "0.5.4", - "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", - "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -11596,18 +10163,16 @@ }, "node_modules/content-type": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", - "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/conventional-changelog": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", - "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-angular": "^7.0.0", "conventional-changelog-atom": "^4.0.0", @@ -11627,9 +10192,8 @@ }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", - "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -11639,27 +10203,24 @@ }, "node_modules/conventional-changelog-atom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", - "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-codemirror": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", - "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-conventionalcommits": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz", - "integrity": "sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -11669,9 +10230,8 @@ }, "node_modules/conventional-changelog-core": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", - "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", "dev": true, + "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^5.0.0", "add-stream": "^1.0.0", @@ -11690,9 +10250,8 @@ }, "node_modules/conventional-changelog-core/node_modules/dargs": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11702,9 +10261,8 @@ }, "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -11719,45 +10277,40 @@ }, "node_modules/conventional-changelog-ember": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", - "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-eslint": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", - "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-express": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", - "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-jquery": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", - "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", "dev": true, + "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-jshint": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", - "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -11767,18 +10320,16 @@ }, "node_modules/conventional-changelog-preset-loader": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", - "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-writer": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", - "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", "dev": true, + "license": "MIT", "dependencies": { "conventional-commits-filter": "^4.0.0", "handlebars": "^4.7.7", @@ -11796,9 +10347,8 @@ }, "node_modules/conventional-changelog/node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", - "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, + "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -11808,24 +10358,21 @@ }, "node_modules/conventional-commit-types": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", - "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/conventional-commits-filter": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", - "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/conventional-commits-parser": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", - "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, + "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -11841,9 +10388,8 @@ }, "node_modules/conventional-recommended-bump": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-9.0.0.tgz", - "integrity": "sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==", "dev": true, + "license": "MIT", "dependencies": { "conventional-changelog-preset-loader": "^4.1.0", "conventional-commits-filter": "^4.0.0", @@ -11861,9 +10407,8 @@ }, "node_modules/conventional-recommended-bump/node_modules/dargs": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", - "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -11873,9 +10418,8 @@ }, "node_modules/conventional-recommended-bump/node_modules/git-raw-commits": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", - "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -11890,30 +10434,26 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", - "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookie": { "version": "0.4.2", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", - "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", - "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cookies": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", - "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "dev": true, + "license": "MIT", "dependencies": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -11924,10 +10464,9 @@ }, "node_modules/core-js": { "version": "3.35.0", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", - "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", "dev": true, "hasInstallScript": true, + "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -11935,9 +10474,8 @@ }, "node_modules/core-js-compat": { "version": "3.36.0", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", - "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dev": true, + "license": "MIT", "dependencies": { "browserslist": "^4.22.3" }, @@ -11948,15 +10486,13 @@ }, "node_modules/core-util-is": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", - "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cors": { "version": "2.8.5", - "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", - "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, + "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -11967,18 +10503,16 @@ }, "node_modules/corser": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", - "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/cosmiconfig": { "version": "8.3.6", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", - "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, + "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -12002,9 +10536,8 @@ }, "node_modules/cosmiconfig-typescript-loader": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz", - "integrity": "sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==", "dev": true, + "license": "MIT", "engines": { "node": ">=v14.21.3" }, @@ -12017,23 +10550,20 @@ }, "node_modules/create-require": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", - "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cross-fetch": { "version": "3.1.8", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", - "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", + "license": "MIT", "dependencies": { "node-fetch": "^2.6.12" } }, "node_modules/cross-spawn": { "version": "7.0.3", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", - "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -12045,24 +10575,21 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", - "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/csp_evaluator": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", - "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/css-select": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", - "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -12076,9 +10603,8 @@ }, "node_modules/css-tree": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", - "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -12089,9 +10615,8 @@ }, "node_modules/css-what": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", - "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -12101,15 +10626,13 @@ }, "node_modules/css.escape": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", - "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/csso": { "version": "5.0.5", - "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", - "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, + "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -12120,9 +10643,8 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", - "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, + "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -12134,15 +10656,13 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", - "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/cssstyle": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", - "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dev": true, + "license": "MIT", "dependencies": { "rrweb-cssom": "^0.6.0" }, @@ -12152,15 +10672,13 @@ }, "node_modules/csstype": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", - "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cz-conventional-changelog": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", - "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^2.4.1", "commitizen": "^4.0.3", @@ -12178,9 +10696,8 @@ }, "node_modules/cz-conventional-changelog/node_modules/ansi-styles": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -12190,9 +10707,8 @@ }, "node_modules/cz-conventional-changelog/node_modules/chalk": { "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -12204,18 +10720,16 @@ }, "node_modules/cz-conventional-changelog/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/cz-conventional-changelog/node_modules/supports-color": { "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -12225,24 +10739,21 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", - "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/dargs": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", - "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/dashdash": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", - "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -12252,18 +10763,16 @@ }, "node_modules/data-uri-to-buffer": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", - "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/data-urls": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", - "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -12275,14 +10784,12 @@ }, "node_modules/dayjs": { "version": "1.11.7", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", - "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/debug": { "version": "4.3.4", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", - "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "license": "MIT", "dependencies": { "ms": "2.1.2" }, @@ -12297,18 +10804,16 @@ }, "node_modules/decamelize": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", - "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, + "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -12322,24 +10827,21 @@ }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", - "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decimal.js": { "version": "10.4.3", - "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", - "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/decompress-response": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", - "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -12352,9 +10854,8 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", - "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -12364,15 +10865,13 @@ }, "node_modules/dedent": { "version": "0.7.0", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", - "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deep-eql": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", - "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, + "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -12382,9 +10881,8 @@ }, "node_modules/deep-equal": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", - "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -12414,33 +10912,29 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", - "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/deepmerge": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", - "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/deepmerge-ts": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz", - "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=16.0.0" } }, "node_modules/defaults": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", - "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, + "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -12450,18 +10944,16 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", - "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/define-data-property": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", - "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -12476,18 +10968,16 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", - "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", - "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -12502,9 +10992,8 @@ }, "node_modules/degenerator": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", - "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, + "license": "MIT", "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", @@ -12516,36 +11005,32 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", - "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/depd": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", - "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/dequal": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", - "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", - "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -12553,36 +11038,32 @@ }, "node_modules/detect-file": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", - "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/detect-indent": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", - "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-newline": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", - "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-port": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", - "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", "dev": true, + "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -12594,33 +11075,29 @@ }, "node_modules/devtools-protocol": { "version": "0.0.1232444", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz", - "integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/diff": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", - "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", - "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, + "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -12630,9 +11107,8 @@ }, "node_modules/doctrine": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", - "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -12642,15 +11118,13 @@ }, "node_modules/dom-accessibility-api": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", - "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/dom-serializer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", - "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, + "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -12662,22 +11136,19 @@ }, "node_modules/domelementtype": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", - "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ] + ], + "license": "BSD-2-Clause" }, "node_modules/domexception": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", - "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", - "deprecated": "Use your platform's native DOMException instead", "dev": true, + "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -12687,9 +11158,8 @@ }, "node_modules/domhandler": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", - "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -12702,9 +11172,8 @@ }, "node_modules/domutils": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", - "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -12716,9 +11185,8 @@ }, "node_modules/dot-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", - "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, + "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -12726,9 +11194,8 @@ }, "node_modules/dot-prop": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", - "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, + "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -12738,9 +11205,8 @@ }, "node_modules/dotenv": { "version": "16.4.5", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", - "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -12750,24 +11216,21 @@ }, "node_modules/dotenv-expand": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", - "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/duplexer": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", - "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/duplexify": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", - "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", @@ -12777,14 +11240,12 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", - "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" + "license": "MIT" }, "node_modules/ecc-jsbn": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", - "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -12792,30 +11253,26 @@ }, "node_modules/ecc-jsbn/node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", - "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", - "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/ee-first": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", - "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ejs": { "version": "3.1.9", - "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", - "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -12828,15 +11285,13 @@ }, "node_modules/electron-to-chromium": { "version": "1.4.703", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.703.tgz", - "integrity": "sha512-094ZZC4nHXPKl/OwPinSMtLN9+hoFkdfQGKnvXbY+3WEAYtVDpz9UhJIViiY6Zb8agvqxiaJzNG9M+pRZWvSZw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/emittery": { "version": "0.13.1", - "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", - "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -12846,41 +11301,36 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" + "license": "MIT" }, "node_modules/emojis-list": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", - "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", - "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { "version": "1.4.4", - "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", - "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, + "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { "version": "5.16.0", - "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", - "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -12891,9 +11341,8 @@ }, "node_modules/enquirer": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -12903,9 +11352,8 @@ }, "node_modules/entities": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", - "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -12915,9 +11363,8 @@ }, "node_modules/envinfo": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", - "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, + "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -12927,18 +11374,16 @@ }, "node_modules/error-ex": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, + "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { "version": "1.22.5", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", - "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", "dev": true, + "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -12991,9 +11436,8 @@ }, "node_modules/es-define-property": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", - "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -13003,18 +11447,16 @@ }, "node_modules/es-errors": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", - "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-get-iterator": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", - "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -13032,9 +11474,8 @@ }, "node_modules/es-iterator-helpers": { "version": "1.0.17", - "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", - "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "dev": true, + "license": "MIT", "dependencies": { "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.7", @@ -13058,16 +11499,14 @@ }, "node_modules/es-module-lexer": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", - "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/es-set-tostringtag": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", - "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -13079,18 +11518,16 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", - "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", - "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -13105,9 +11542,8 @@ }, "node_modules/esbuild": { "version": "0.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "hasInstallScript": true, + "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -13142,23 +11578,20 @@ }, "node_modules/escalade": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", - "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", - "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/escape-string-regexp": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", - "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -13168,9 +11601,8 @@ }, "node_modules/escodegen": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", - "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -13189,9 +11621,8 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -13199,9 +11630,8 @@ }, "node_modules/eslint": { "version": "8.46.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", - "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -13253,9 +11683,8 @@ }, "node_modules/eslint-compat-utils": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", - "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -13265,9 +11694,8 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", - "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -13276,18 +11704,16 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { "version": "3.6.1", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", - "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, + "license": "ISC", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -13310,9 +11736,8 @@ }, "node_modules/eslint-module-utils": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", - "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -13327,18 +11752,16 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-deprecation": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-2.0.0.tgz", - "integrity": "sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==", "dev": true, + "license": "LGPL-3.0-or-later", "dependencies": { "@typescript-eslint/utils": "^6.0.0", "tslib": "^2.3.1", @@ -13351,9 +11774,8 @@ }, "node_modules/eslint-plugin-es-x": { "version": "7.5.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", - "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", "@eslint-community/regexpp": "^4.6.0", @@ -13371,8 +11793,6 @@ }, "node_modules/eslint-plugin-functional": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-functional/-/eslint-plugin-functional-6.1.1.tgz", - "integrity": "sha512-m1gNU6iQltEYhjJZIw+vzdsa8yCHTrQ1u7XU0cG05+Z6oGEbOXYmjFl0UPWYtWtp4/ubjxLsh8QqUCCHC/Utmg==", "dev": true, "funding": [ { @@ -13380,6 +11800,7 @@ "url": "https://ko-fi.com/rebeccastevens" } ], + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^6.2.0", "deepmerge-ts": "^5.1.0", @@ -13403,9 +11824,8 @@ }, "node_modules/eslint-plugin-import": { "version": "2.27.5", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", - "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -13432,9 +11852,8 @@ }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13442,18 +11861,16 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -13463,9 +11880,8 @@ }, "node_modules/eslint-plugin-import/node_modules/json5": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", - "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -13475,9 +11891,8 @@ }, "node_modules/eslint-plugin-import/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13487,27 +11902,24 @@ }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-import/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { "version": "3.15.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", - "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -13517,9 +11929,8 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.7.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", - "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.7", "aria-query": "^5.1.3", @@ -13547,9 +11958,8 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13557,9 +11967,8 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13569,18 +11978,16 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-n": { "version": "16.6.2", - "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", - "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", @@ -13606,9 +12013,8 @@ }, "node_modules/eslint-plugin-n/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13616,9 +12022,8 @@ }, "node_modules/eslint-plugin-n/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -13631,9 +12036,8 @@ }, "node_modules/eslint-plugin-n/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13643,9 +12047,8 @@ }, "node_modules/eslint-plugin-n/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -13655,9 +12058,8 @@ }, "node_modules/eslint-plugin-promise": { "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", - "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, + "license": "ISC", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -13667,9 +12069,8 @@ }, "node_modules/eslint-plugin-react": { "version": "7.34.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", - "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlast": "^1.2.4", @@ -13699,9 +12100,8 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", - "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -13711,9 +12111,8 @@ }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -13721,9 +12120,8 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", - "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -13733,9 +12131,8 @@ }, "node_modules/eslint-plugin-react/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -13745,9 +12142,8 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", - "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -13762,18 +12158,16 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", - "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-sonarjs": { "version": "0.22.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz", - "integrity": "sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==", "dev": true, + "license": "LGPL-3.0", "engines": { "node": ">=14" }, @@ -13783,9 +12177,8 @@ }, "node_modules/eslint-plugin-unicorn": { "version": "48.0.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", - "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", "@eslint-community/eslint-utils": "^4.4.0", @@ -13815,9 +12208,8 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -13828,15 +12220,13 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", - "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -13846,9 +12236,8 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13858,9 +12247,8 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -13870,18 +12258,16 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/eslint-plugin-unicorn/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -13894,9 +12280,8 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -13906,9 +12291,8 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -13921,9 +12305,8 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -13938,27 +12321,24 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/eslint-plugin-vitest": { "version": "0.3.26", - "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.26.tgz", - "integrity": "sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^7.1.1" }, @@ -13980,9 +12360,8 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/scope-manager": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", - "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.2.0", "@typescript-eslint/visitor-keys": "7.2.0" @@ -13997,9 +12376,8 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/types": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", - "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", "dev": true, + "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -14010,9 +12388,8 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/typescript-estree": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", - "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.2.0", "@typescript-eslint/visitor-keys": "7.2.0", @@ -14038,9 +12415,8 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/utils": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", - "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", "dev": true, + "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -14063,9 +12439,8 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/visitor-keys": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", - "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", "dev": true, + "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.2.0", "eslint-visitor-keys": "^3.4.1" @@ -14080,9 +12455,8 @@ }, "node_modules/eslint-plugin-vitest/node_modules/globby": { "version": "11.1.0", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", - "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, + "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -14100,9 +12474,8 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", - "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -14116,9 +12489,8 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", - "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -14128,9 +12500,8 @@ }, "node_modules/eslint/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -14141,18 +12512,16 @@ }, "node_modules/eslint/node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/eslint/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -14163,9 +12532,8 @@ }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -14179,9 +12547,8 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14194,9 +12561,8 @@ }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -14204,9 +12570,8 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14220,9 +12585,8 @@ }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14232,15 +12596,13 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/globals": { "version": "13.24.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", - "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, + "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -14253,24 +12615,21 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -14280,9 +12639,8 @@ }, "node_modules/eslint/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14292,9 +12650,8 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14304,9 +12661,8 @@ }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", - "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -14316,9 +12672,8 @@ }, "node_modules/espree": { "version": "9.6.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", - "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -14333,9 +12688,8 @@ }, "node_modules/esprima": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, + "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -14346,9 +12700,8 @@ }, "node_modules/esquery": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", - "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -14358,9 +12711,8 @@ }, "node_modules/esrecurse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", - "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -14370,69 +12722,61 @@ }, "node_modules/estraverse": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", - "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", - "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } }, "node_modules/esutils": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", - "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", - "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", - "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-target-shim": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", - "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", - "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/events": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", - "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", - "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -14453,9 +12797,8 @@ }, "node_modules/executable": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", - "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, + "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -14465,8 +12808,6 @@ }, "node_modules/exit": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", - "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -14474,9 +12815,8 @@ }, "node_modules/expand-tilde": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", - "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, + "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.1" }, @@ -14486,9 +12826,8 @@ }, "node_modules/expect": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", - "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -14502,9 +12841,8 @@ }, "node_modules/express": { "version": "4.18.2", - "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", - "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, + "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -14544,39 +12882,34 @@ }, "node_modules/express-rate-limit": { "version": "5.5.1", - "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz", - "integrity": "sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/express/node_modules/cookie": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", - "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/express/node_modules/qs": { "version": "6.11.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", - "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -14589,9 +12922,8 @@ }, "node_modules/ext-list": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", - "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "^1.28.0" }, @@ -14601,9 +12933,8 @@ }, "node_modules/ext-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", - "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", "dev": true, + "license": "MIT", "dependencies": { "ext-list": "^2.0.0", "sort-keys-length": "^1.0.0" @@ -14614,15 +12945,13 @@ }, "node_modules/extend": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", - "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/external-editor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", - "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, + "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -14634,9 +12963,8 @@ }, "node_modules/external-editor/node_modules/tmp": { "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, + "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -14646,9 +12974,8 @@ }, "node_modules/extract-zip": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", - "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -14666,9 +12993,8 @@ }, "node_modules/extract-zip/node_modules/get-stream": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", - "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -14681,30 +13007,26 @@ }, "node_modules/extsprintf": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, "engines": [ "node >=0.6.0" - ] + ], + "license": "MIT" }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-fifo": { "version": "1.3.2", - "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", - "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-glob": { "version": "3.3.2", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", - "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -14718,9 +13040,8 @@ }, "node_modules/fast-glob/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -14731,18 +13052,16 @@ }, "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/fast-glob/node_modules/@nodelib/fs.walk": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, + "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -14753,9 +13072,8 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -14765,78 +13083,68 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", - "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", - "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-redact": { "version": "3.4.0", - "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.4.0.tgz", - "integrity": "sha512-2gwPvyna0zwBdxKnng1suu/dTL5s8XEy2ZqH8mwDUwJdDkV8w5kp+JV26mupdK68HmPMbm6yjW9m7/Ys/BHEHg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/fast-safe-stringify": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", - "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fast-tag-pos": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-tag-pos/-/fast-tag-pos-2.0.0.tgz", - "integrity": "sha512-BdT2WMan25s8x5obDInSy1twqAKzeqHQ7T6fbowICcIUANoCRlhWUPn1e7r4Me2Jz3tNFT71MIZf2hIn0tUrag==", "dev": true, + "license": "LGPL-3.0", "engines": { "node": ">=0" } }, "node_modules/fastq": { "version": "1.17.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", - "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, + "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fb-watchman": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", - "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "node_modules/fd-slicer": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", - "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, + "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/fflate": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", - "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/figures": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", - "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -14849,18 +13157,16 @@ }, "node_modules/figures/node_modules/escape-string-regexp": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/file-entry-cache": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", - "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, + "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -14870,9 +13176,8 @@ }, "node_modules/file-loader": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", - "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, + "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -14890,9 +13195,8 @@ }, "node_modules/file-type": { "version": "17.1.6", - "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", - "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", "dev": true, + "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.2", "strtok3": "^7.0.0-alpha.9", @@ -14907,18 +13211,16 @@ }, "node_modules/filelist": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", - "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, + "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -14928,9 +13230,8 @@ }, "node_modules/filename-reserved-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", - "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -14940,9 +13241,8 @@ }, "node_modules/filenamify": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", - "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", "dev": true, + "license": "MIT", "dependencies": { "filename-reserved-regex": "^3.0.0", "strip-outer": "^2.0.0", @@ -14957,9 +13257,8 @@ }, "node_modules/fill-range": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", - "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, + "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -14969,9 +13268,8 @@ }, "node_modules/finalhandler": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", - "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -14987,24 +13285,21 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-node-modules": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", - "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", "dev": true, + "license": "MIT", "dependencies": { "findup-sync": "^4.0.0", "merge": "^2.1.1" @@ -15012,15 +13307,13 @@ }, "node_modules/find-root": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", - "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/find-up": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", - "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -15034,9 +13327,8 @@ }, "node_modules/find-versions": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", - "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", "dev": true, + "license": "MIT", "dependencies": { "semver-regex": "^4.0.5" }, @@ -15049,9 +13341,8 @@ }, "node_modules/findup-sync": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", - "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", "dev": true, + "license": "MIT", "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.0", @@ -15064,18 +13355,16 @@ }, "node_modules/flat": { "version": "5.0.2", - "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", - "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, + "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/flat-cache": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", - "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, + "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -15087,14 +13376,11 @@ }, "node_modules/flatted": { "version": "3.3.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", - "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/follow-redirects": { "version": "1.15.5", - "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", - "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true, "funding": [ { @@ -15102,6 +13388,7 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], + "license": "MIT", "engines": { "node": ">=4.0" }, @@ -15113,18 +13400,16 @@ }, "node_modules/for-each": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", - "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, + "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", - "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, + "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -15138,9 +13423,8 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -15150,18 +13434,16 @@ }, "node_modules/forever-agent": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", - "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/form-data": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", - "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, + "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -15173,33 +13455,29 @@ }, "node_modules/forwarded": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", - "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fresh": { "version": "0.5.2", - "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", - "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-constants": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", - "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/fs-extra": { "version": "11.2.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", - "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -15211,16 +13489,13 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/fsevents": { "version": "2.3.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", - "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "hasInstallScript": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -15231,18 +13506,16 @@ }, "node_modules/function-bind": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", - "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", - "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -15258,34 +13531,30 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", - "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", - "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", - "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "license": "ISC", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-east-asian-width": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", - "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -15295,18 +13564,16 @@ }, "node_modules/get-func-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", - "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", - "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -15323,18 +13590,16 @@ }, "node_modules/get-package-type": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", - "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-stream": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", - "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -15344,9 +13609,8 @@ }, "node_modules/get-symbol-description": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", - "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -15361,9 +13625,8 @@ }, "node_modules/get-tsconfig": { "version": "4.7.3", - "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", - "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", "dev": true, + "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -15373,9 +13636,8 @@ }, "node_modules/get-uri": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", - "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", "dev": true, + "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", @@ -15388,18 +13650,16 @@ }, "node_modules/getpass": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", - "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/git-raw-commits": { "version": "2.0.11", - "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", - "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, + "license": "MIT", "dependencies": { "dargs": "^7.0.0", "lodash": "^4.17.15", @@ -15416,9 +13676,8 @@ }, "node_modules/git-raw-commits/node_modules/find-up": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -15429,9 +13688,8 @@ }, "node_modules/git-raw-commits/node_modules/hosted-git-info": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", - "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -15441,9 +13699,8 @@ }, "node_modules/git-raw-commits/node_modules/locate-path": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -15453,9 +13710,8 @@ }, "node_modules/git-raw-commits/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -15465,9 +13721,8 @@ }, "node_modules/git-raw-commits/node_modules/meow": { "version": "8.1.2", - "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", - "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, + "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -15490,9 +13745,8 @@ }, "node_modules/git-raw-commits/node_modules/normalize-package-data": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", - "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -15505,9 +13759,8 @@ }, "node_modules/git-raw-commits/node_modules/p-limit": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", - "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, + "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -15520,9 +13773,8 @@ }, "node_modules/git-raw-commits/node_modules/p-locate": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -15532,9 +13784,8 @@ }, "node_modules/git-raw-commits/node_modules/read-pkg": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", - "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -15547,9 +13798,8 @@ }, "node_modules/git-raw-commits/node_modules/read-pkg-up": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", - "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -15564,24 +13814,21 @@ }, "node_modules/git-raw-commits/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -15591,36 +13838,32 @@ }, "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", - "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/git-raw-commits/node_modules/split2": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", - "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, + "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, "node_modules/git-raw-commits/node_modules/type-fest": { "version": "0.18.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", - "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -15630,24 +13873,21 @@ }, "node_modules/git-raw-commits/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/git-raw-commits/node_modules/yargs-parser": { "version": "20.2.9", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", - "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/git-semver-tags": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", - "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", "dev": true, + "license": "MIT", "dependencies": { "meow": "^12.0.1", "semver": "^7.5.2" @@ -15661,9 +13901,8 @@ }, "node_modules/glob": { "version": "10.3.10", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", - "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, + "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -15683,9 +13922,8 @@ }, "node_modules/glob-parent": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", - "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, + "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -15695,16 +13933,14 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", - "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true, + "license": "BSD-2-Clause", "peer": true }, "node_modules/global-dirs": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", - "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", "dev": true, + "license": "MIT", "dependencies": { "ini": "^1.3.4" }, @@ -15714,9 +13950,8 @@ }, "node_modules/global-modules": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", - "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, + "license": "MIT", "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", @@ -15728,9 +13963,8 @@ }, "node_modules/global-prefix": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", - "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", @@ -15744,9 +13978,8 @@ }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -15756,18 +13989,16 @@ }, "node_modules/globals": { "version": "11.12.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", - "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", - "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -15780,9 +14011,8 @@ }, "node_modules/globby": { "version": "14.0.1", - "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", - "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", @@ -15800,9 +14030,8 @@ }, "node_modules/globby/node_modules/path-type": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", - "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -15812,9 +14041,8 @@ }, "node_modules/globby/node_modules/slash": { "version": "5.1.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", - "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -15824,9 +14052,8 @@ }, "node_modules/gopd": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", - "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, + "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -15836,9 +14063,8 @@ }, "node_modules/got": { "version": "11.8.6", - "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", - "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, + "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -15861,28 +14087,24 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/graphemer": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/graphql": { "version": "16.8.1", - "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", - "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", + "license": "MIT", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, "node_modules/graphql-request": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", - "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", + "license": "MIT", "dependencies": { "@graphql-typed-document-node/core": "^3.2.0", "cross-fetch": "^3.1.5" @@ -15893,8 +14115,7 @@ }, "node_modules/graphql-tag": { "version": "2.12.6", - "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", - "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", + "license": "MIT", "dependencies": { "tslib": "^2.1.0" }, @@ -15907,9 +14128,8 @@ }, "node_modules/handlebars": { "version": "4.7.8", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", - "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -15928,60 +14148,53 @@ }, "node_modules/handlebars/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/hard-rejection": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", - "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/harmony-reflect": { "version": "1.6.2", - "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", - "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", - "dev": true + "dev": true, + "license": "(Apache-2.0 OR MPL-1.1)" }, "node_modules/has": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", - "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/has-bigints": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", - "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", - "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, + "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -15991,9 +14204,8 @@ }, "node_modules/has-proto": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", - "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16003,9 +14215,8 @@ }, "node_modules/has-symbols": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", - "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16015,9 +14226,8 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", - "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -16030,9 +14240,8 @@ }, "node_modules/hasown": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, + "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -16042,18 +14251,16 @@ }, "node_modules/he": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, + "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/homedir-polyfill": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", - "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, + "license": "MIT", "dependencies": { "parse-passwd": "^1.0.0" }, @@ -16063,9 +14270,8 @@ }, "node_modules/hosted-git-info": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", - "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -16075,18 +14281,16 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", - "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, + "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -16096,21 +14300,18 @@ }, "node_modules/html-escaper": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", - "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", - "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", - "dev": true + "dev": true, + "license": "BSD-2-Clause" }, "node_modules/http-errors": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", - "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, + "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -16124,18 +14325,16 @@ }, "node_modules/http-link-header": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.2.tgz", - "integrity": "sha512-6qz1XhMq/ryde52SZGzVhzi3jcG2KqO16KITkupyQxvW6u7iylm0Fq7r3OpCYsc0S0ELlCiFpuxDcccUwjbEqA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/http-proxy": { "version": "1.18.1", - "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", - "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, + "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -16147,9 +14346,8 @@ }, "node_modules/http-proxy-agent": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", - "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -16161,9 +14359,8 @@ }, "node_modules/http-server": { "version": "14.1.1", - "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", - "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, + "license": "MIT", "dependencies": { "basic-auth": "^2.0.1", "chalk": "^4.1.2", @@ -16188,9 +14385,8 @@ }, "node_modules/http-server/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16203,9 +14399,8 @@ }, "node_modules/http-server/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16219,9 +14414,8 @@ }, "node_modules/http-server/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16231,24 +14425,21 @@ }, "node_modules/http-server/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http-server/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/http-server/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16258,9 +14449,8 @@ }, "node_modules/http-signature": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", - "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", "dev": true, + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", @@ -16272,15 +14462,13 @@ }, "node_modules/http-status-codes": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", - "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/http2-wrapper": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", - "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, + "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -16291,9 +14479,8 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", - "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -16304,18 +14491,16 @@ }, "node_modules/human-signals": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", - "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/husky": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", - "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", "dev": true, + "license": "MIT", "bin": { "husky": "lib/bin.js" }, @@ -16328,9 +14513,8 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -16340,9 +14524,8 @@ }, "node_modules/identity-obj-proxy": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", - "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dev": true, + "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -16352,8 +14535,6 @@ }, "node_modules/ieee754": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", - "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -16368,28 +14549,26 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "BSD-3-Clause" }, "node_modules/ignore": { "version": "5.3.1", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", - "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/image-ssim": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", - "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/import-fresh": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", - "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, + "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -16403,36 +14582,32 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", - "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/imurmurhash": { "version": "0.1.4", - "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", - "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inflight": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, + "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -16440,21 +14615,18 @@ }, "node_modules/inherits": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/ini": { "version": "1.3.8", - "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", - "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/inquirer": { "version": "8.2.6", - "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", - "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, + "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -16478,9 +14650,8 @@ }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16493,9 +14664,8 @@ }, "node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16509,9 +14679,8 @@ }, "node_modules/inquirer/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16521,39 +14690,34 @@ }, "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/inquirer/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/ora": { "version": "5.4.1", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", - "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -16574,9 +14738,8 @@ }, "node_modules/inquirer/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -16588,9 +14751,8 @@ }, "node_modules/inquirer/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -16600,9 +14762,8 @@ }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16612,9 +14773,8 @@ }, "node_modules/inquirer/node_modules/wrap-ansi": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -16626,9 +14786,8 @@ }, "node_modules/internal-slot": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", - "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, + "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -16640,9 +14799,8 @@ }, "node_modules/intl-messageformat": { "version": "10.5.11", - "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", - "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "@formatjs/fast-memoize": "2.2.0", @@ -16652,9 +14810,8 @@ }, "node_modules/ip-address": { "version": "9.0.5", - "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", - "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, + "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -16665,24 +14822,21 @@ }, "node_modules/ip-address/node_modules/sprintf-js": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", - "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/ipaddr.js": { "version": "1.9.1", - "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", - "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/is-arguments": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", - "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16696,9 +14850,8 @@ }, "node_modules/is-array-buffer": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", - "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -16712,15 +14865,13 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-async-function": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", - "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16733,9 +14884,8 @@ }, "node_modules/is-bigint": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", - "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, + "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -16745,9 +14895,8 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", - "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -16761,9 +14910,8 @@ }, "node_modules/is-builtin-module": { "version": "3.2.1", - "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", - "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, + "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" }, @@ -16776,9 +14924,8 @@ }, "node_modules/is-callable": { "version": "1.2.7", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", - "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16788,9 +14935,8 @@ }, "node_modules/is-core-module": { "version": "2.13.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", - "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, + "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -16800,9 +14946,8 @@ }, "node_modules/is-date-object": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", - "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16815,9 +14960,8 @@ }, "node_modules/is-docker": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, + "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -16830,18 +14974,16 @@ }, "node_modules/is-extglob": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", - "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -16851,8 +14993,7 @@ }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", - "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -16862,18 +15003,16 @@ }, "node_modules/is-generator-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", - "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-generator-function": { "version": "1.0.10", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", - "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16886,9 +15025,8 @@ }, "node_modules/is-glob": { "version": "4.0.3", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", - "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, + "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -16898,9 +15036,8 @@ }, "node_modules/is-immutable-type": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-2.0.1.tgz", - "integrity": "sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@typescript-eslint/type-utils": "^6.0.0", "ts-api-utils": "^1.0.1" @@ -16912,18 +15049,16 @@ }, "node_modules/is-interactive": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", - "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-map": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", - "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16933,9 +15068,8 @@ }, "node_modules/is-negative-zero": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", - "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -16945,18 +15079,16 @@ }, "node_modules/is-number": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", - "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -16969,48 +15101,42 @@ }, "node_modules/is-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", - "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-path-inside": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", - "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", - "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", - "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-promise": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", - "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-regex": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", - "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -17024,9 +15150,8 @@ }, "node_modules/is-set": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", - "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17036,9 +15161,8 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", - "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -17051,9 +15175,8 @@ }, "node_modules/is-stream": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", - "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -17063,9 +15186,8 @@ }, "node_modules/is-string": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", - "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -17078,9 +15200,8 @@ }, "node_modules/is-symbol": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", - "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, + "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -17093,9 +15214,8 @@ }, "node_modules/is-text-path": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", - "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, + "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -17105,9 +15225,8 @@ }, "node_modules/is-typed-array": { "version": "1.1.13", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", - "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, + "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -17120,15 +15239,13 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", - "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-unicode-supported": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", - "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -17138,15 +15255,13 @@ }, "node_modules/is-utf8": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", - "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/is-weakmap": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", - "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -17156,9 +15271,8 @@ }, "node_modules/is-weakref": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", - "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -17168,9 +15282,8 @@ }, "node_modules/is-weakset": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", - "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" @@ -17184,18 +15297,16 @@ }, "node_modules/is-windows": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-wsl": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, + "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -17205,36 +15316,31 @@ }, "node_modules/isarray": { "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/isexe": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/isstream": { "version": "0.1.2", - "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", - "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", - "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", - "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -17248,9 +15354,8 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", - "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -17262,18 +15367,16 @@ }, "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17283,9 +15386,8 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", - "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -17297,18 +15399,16 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-reports": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", - "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -17319,9 +15419,8 @@ }, "node_modules/iterator.prototype": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", - "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -17332,9 +15431,8 @@ }, "node_modules/jackspeak": { "version": "2.3.6", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", - "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -17350,9 +15448,8 @@ }, "node_modules/jake": { "version": "10.8.7", - "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", - "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -17368,9 +15465,8 @@ }, "node_modules/jake/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17383,9 +15479,8 @@ }, "node_modules/jake/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -17393,9 +15488,8 @@ }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17409,9 +15503,8 @@ }, "node_modules/jake/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17421,24 +15514,21 @@ }, "node_modules/jake/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jake/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jake/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -17448,9 +15538,8 @@ }, "node_modules/jake/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17460,15 +15549,13 @@ }, "node_modules/javascript-natural-sort": { "version": "0.7.1", - "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", - "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-circus": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", - "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -17497,9 +15584,8 @@ }, "node_modules/jest-circus/node_modules/babel-plugin-macros": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", - "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -17514,9 +15600,8 @@ }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17530,9 +15615,8 @@ }, "node_modules/jest-circus/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17545,9 +15629,8 @@ }, "node_modules/jest-circus/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17557,15 +15640,13 @@ }, "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-circus/node_modules/cosmiconfig": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", - "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, + "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -17581,9 +15662,8 @@ }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.1", - "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", - "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, + "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -17595,18 +15675,16 @@ }, "node_modules/jest-circus/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-circus/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17618,15 +15696,13 @@ }, "node_modules/jest-circus/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-circus/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17636,9 +15712,8 @@ }, "node_modules/jest-config": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", - "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -17681,9 +15756,8 @@ }, "node_modules/jest-config/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -17691,9 +15765,8 @@ }, "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17707,9 +15780,8 @@ }, "node_modules/jest-config/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17722,9 +15794,8 @@ }, "node_modules/jest-config/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17734,15 +15805,13 @@ }, "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -17760,18 +15829,16 @@ }, "node_modules/jest-config/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-config/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -17781,9 +15848,8 @@ }, "node_modules/jest-config/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17795,15 +15861,13 @@ }, "node_modules/jest-config/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-config/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17813,9 +15877,8 @@ }, "node_modules/jest-diff": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", - "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -17828,9 +15891,8 @@ }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17844,9 +15906,8 @@ }, "node_modules/jest-diff/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17859,9 +15920,8 @@ }, "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17871,24 +15931,21 @@ }, "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-diff/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17900,15 +15957,13 @@ }, "node_modules/jest-diff/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17918,9 +15973,8 @@ }, "node_modules/jest-docblock": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", - "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, + "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -17930,9 +15984,8 @@ }, "node_modules/jest-each": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", - "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -17946,9 +15999,8 @@ }, "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17962,9 +16014,8 @@ }, "node_modules/jest-each/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17977,9 +16028,8 @@ }, "node_modules/jest-each/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17989,24 +16039,21 @@ }, "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-each/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18018,15 +16065,13 @@ }, "node_modules/jest-each/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-each/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18036,9 +16081,8 @@ }, "node_modules/jest-environment-node": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", - "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -18053,18 +16097,16 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", - "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", - "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -18087,9 +16129,8 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", - "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, + "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -18100,9 +16141,8 @@ }, "node_modules/jest-leak-detector/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18114,15 +16154,13 @@ }, "node_modules/jest-leak-detector/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-matcher-utils": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", - "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -18135,9 +16173,8 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18151,9 +16188,8 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18166,9 +16202,8 @@ }, "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18178,24 +16213,21 @@ }, "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18207,15 +16239,13 @@ }, "node_modules/jest-matcher-utils/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18225,9 +16255,8 @@ }, "node_modules/jest-message-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", - "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -18245,9 +16274,8 @@ }, "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18261,9 +16289,8 @@ }, "node_modules/jest-message-util/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18276,9 +16303,8 @@ }, "node_modules/jest-message-util/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18288,24 +16314,21 @@ }, "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-message-util/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18317,15 +16340,13 @@ }, "node_modules/jest-message-util/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18335,9 +16356,8 @@ }, "node_modules/jest-mock": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", - "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -18349,9 +16369,8 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", - "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" }, @@ -18366,18 +16385,16 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", - "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", - "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -18395,9 +16412,8 @@ }, "node_modules/jest-resolve/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18410,9 +16426,8 @@ }, "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18426,9 +16441,8 @@ }, "node_modules/jest-resolve/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18438,33 +16452,29 @@ }, "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-resolve/node_modules/resolve.exports": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", - "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/jest-resolve/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18474,9 +16484,8 @@ }, "node_modules/jest-runner": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", - "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -18506,9 +16515,8 @@ }, "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18521,9 +16529,8 @@ }, "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18537,9 +16544,8 @@ }, "node_modules/jest-runner/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18549,33 +16555,29 @@ }, "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-runner/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runner/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/jest-runner/node_modules/source-map-support": { "version": "0.5.13", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", - "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -18583,9 +16585,8 @@ }, "node_modules/jest-runner/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18595,9 +16596,8 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", - "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -18628,9 +16628,8 @@ }, "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18643,9 +16642,8 @@ }, "node_modules/jest-runtime/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -18653,9 +16651,8 @@ }, "node_modules/jest-runtime/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18669,9 +16666,8 @@ }, "node_modules/jest-runtime/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18681,15 +16677,13 @@ }, "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -18707,18 +16701,16 @@ }, "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runtime/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18728,9 +16720,8 @@ }, "node_modules/jest-runtime/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18740,9 +16731,8 @@ }, "node_modules/jest-snapshot": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", - "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -18771,9 +16761,8 @@ }, "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18787,9 +16776,8 @@ }, "node_modules/jest-snapshot/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18802,9 +16790,8 @@ }, "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18814,24 +16801,21 @@ }, "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -18843,15 +16827,13 @@ }, "node_modules/jest-snapshot/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-snapshot/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18861,9 +16843,8 @@ }, "node_modules/jest-util": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", - "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -18878,9 +16859,8 @@ }, "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18893,9 +16873,8 @@ }, "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18909,9 +16888,8 @@ }, "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18921,24 +16899,21 @@ }, "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18948,9 +16923,8 @@ }, "node_modules/jest-validate": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", - "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, + "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -18965,9 +16939,8 @@ }, "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18981,9 +16954,8 @@ }, "node_modules/jest-validate/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18996,9 +16968,8 @@ }, "node_modules/jest-validate/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19008,24 +16979,21 @@ }, "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", - "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, + "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -19037,15 +17005,13 @@ }, "node_modules/jest-validate/node_modules/react-is": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", - "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-validate/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19055,9 +17021,8 @@ }, "node_modules/jest-watcher": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", - "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, + "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -19074,9 +17039,8 @@ }, "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19089,9 +17053,8 @@ }, "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19105,9 +17068,8 @@ }, "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19117,24 +17079,21 @@ }, "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watcher/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19144,9 +17103,8 @@ }, "node_modules/jest-worker": { "version": "29.7.0", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", - "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -19159,18 +17117,16 @@ }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19183,30 +17139,26 @@ }, "node_modules/jpeg-js": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", - "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/js-library-detector": { "version": "6.7.0", - "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.7.0.tgz", - "integrity": "sha512-c80Qupofp43y4cJ7+8TTDN/AsDwLi5oOm/plBrWI+iQt485vKXCco+yVmOwEgdo9VOdsYTuV0UlTeetVPTriXA==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/js-tokens": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/js-yaml": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, + "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -19216,15 +17168,13 @@ }, "node_modules/jsbn": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", - "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsdom": { "version": "22.1.0", - "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", - "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dev": true, + "license": "MIT", "dependencies": { "abab": "^2.0.6", "cssstyle": "^3.0.0", @@ -19264,9 +17214,8 @@ }, "node_modules/jsesc": { "version": "2.5.2", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", - "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, + "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -19276,51 +17225,43 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", - "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", - "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-schema": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", - "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", - "dev": true + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" }, "node_modules/json-schema-traverse": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", - "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", - "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/json5": { "version": "2.2.3", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", - "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, + "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -19330,9 +17271,8 @@ }, "node_modules/jsonc": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/jsonc/-/jsonc-2.0.0.tgz", - "integrity": "sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw==", "dev": true, + "license": "MIT", "dependencies": { "fast-safe-stringify": "^2.0.6", "graceful-fs": "^4.1.15", @@ -19347,9 +17287,8 @@ }, "node_modules/jsonc-eslint-parser": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", - "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.5.0", "eslint-visitor-keys": "^3.0.0", @@ -19365,15 +17304,13 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", - "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/jsonc/node_modules/parse-json": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, + "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -19384,9 +17321,8 @@ }, "node_modules/jsonfile": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, + "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -19396,18 +17332,16 @@ }, "node_modules/jsonparse": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", - "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" - ] + ], + "license": "MIT" }, "node_modules/JSONStream": { "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, + "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -19421,9 +17355,8 @@ }, "node_modules/jsonwebtoken": { "version": "9.0.2", - "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", - "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, + "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -19443,12 +17376,11 @@ }, "node_modules/jsprim": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", - "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", "dev": true, "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -19458,9 +17390,8 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", - "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", - "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, + "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -19473,9 +17404,8 @@ }, "node_modules/jwa": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", - "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "dev": true, + "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -19484,9 +17414,8 @@ }, "node_modules/jws": { "version": "3.2.2", - "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", - "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dev": true, + "license": "MIT", "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -19494,9 +17423,8 @@ }, "node_modules/keygrip": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", - "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, + "license": "MIT", "dependencies": { "tsscmp": "1.0.6" }, @@ -19506,59 +17434,52 @@ }, "node_modules/keyv": { "version": "4.5.4", - "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", - "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, + "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kind-of": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", - "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/kleur": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", - "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/language-subtag-registry": { "version": "0.3.22", - "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", - "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/language-tags": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", - "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, + "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" } }, "node_modules/leven": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", - "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", - "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -19569,9 +17490,8 @@ }, "node_modules/lighthouse": { "version": "11.6.0", - "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-11.6.0.tgz", - "integrity": "sha512-ZM0B8W4TZW5pzpnkgHrfmuQuzWUUB9XsS9tuVcCrezVDeSYPwomihnikJFX9KqvGhqIa23BXKfIhiwzaF6Ls/g==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@paulirish/trace_engine": "^0.0.12", "@sentry/node": "^6.17.4", @@ -19614,9 +17534,8 @@ }, "node_modules/lighthouse-logger": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", - "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "debug": "^2.6.9", "marky": "^1.2.2" @@ -19624,39 +17543,34 @@ }, "node_modules/lighthouse-logger/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/lighthouse-logger/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lighthouse-stack-packs": { "version": "1.12.1", - "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.12.1.tgz", - "integrity": "sha512-i4jTmg7tvZQFwNFiwB+nCK6a7ICR68Xcwo+VIVd6Spi71vBNFUlds5HiDrSbClZdkQDON2Bhqv+KKJIo5zkPeA==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/lighthouse/node_modules/semver": { "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, + "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/lighthouse/node_modules/ws": { "version": "7.5.9", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", - "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -19675,26 +17589,23 @@ }, "node_modules/lines-and-columns": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", - "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/load-tsconfig": { "version": "0.2.5", - "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", - "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/loader-runner": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", - "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=6.11.5" @@ -19702,9 +17613,8 @@ }, "node_modules/loader-utils": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", - "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, + "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -19716,9 +17626,8 @@ }, "node_modules/local-pkg": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", - "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, + "license": "MIT", "dependencies": { "mlly": "^1.4.2", "pkg-types": "^1.0.3" @@ -19732,9 +17641,8 @@ }, "node_modules/locate-path": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", - "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -19747,138 +17655,116 @@ }, "node_modules/lockfile": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", - "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", "dev": true, + "license": "ISC", "dependencies": { "signal-exit": "^3.0.2" } }, "node_modules/lodash": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash-es": { "version": "4.17.21", - "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", - "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", - "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.debounce": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", - "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.includes": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", - "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", - "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isfunction": { "version": "3.0.9", - "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", - "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", - "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", - "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.isstring": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.kebabcase": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", - "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.map": { "version": "4.6.0", - "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", - "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.merge": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", - "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.mergewith": { "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.once": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", - "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.snakecase": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", - "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.startcase": { "version": "4.4.0", - "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", - "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.uniq": { "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", - "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lodash.upperfirst": { "version": "4.3.1", - "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", - "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", - "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, + "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -19892,9 +17778,8 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19907,9 +17792,8 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19923,9 +17807,8 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19935,24 +17818,21 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19962,8 +17842,7 @@ }, "node_modules/log-update": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", - "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", + "license": "MIT", "dependencies": { "ansi-escapes": "^6.2.0", "cli-cursor": "^4.0.0", @@ -19980,8 +17859,7 @@ }, "node_modules/log-update/node_modules/ansi-escapes": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", - "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", + "license": "MIT", "dependencies": { "type-fest": "^3.0.0" }, @@ -19994,8 +17872,7 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -20005,8 +17882,7 @@ }, "node_modules/log-update/node_modules/cli-cursor": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", - "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", + "license": "MIT", "dependencies": { "restore-cursor": "^4.0.0" }, @@ -20019,13 +17895,11 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "10.3.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", - "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + "license": "MIT" }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", - "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", + "license": "MIT", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -20038,8 +17912,7 @@ }, "node_modules/log-update/node_modules/restore-cursor": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", - "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -20053,8 +17926,7 @@ }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", - "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -20068,8 +17940,7 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", - "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "license": "MIT", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -20084,8 +17955,7 @@ }, "node_modules/log-update/node_modules/type-fest": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=14.16" }, @@ -20095,8 +17965,7 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "9.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", - "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -20111,24 +17980,21 @@ }, "node_modules/longest": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", - "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/lookup-closest-locale": { "version": "6.2.0", - "resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", - "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/loose-envify": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, + "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -20138,18 +18004,16 @@ }, "node_modules/loupe": { "version": "2.3.7", - "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", - "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, + "license": "MIT", "dependencies": { "get-func-name": "^2.0.1" } }, "node_modules/lowdb": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", - "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.3", "is-promise": "^2.1.0", @@ -20163,60 +18027,53 @@ }, "node_modules/lowdb/node_modules/pify": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/lower-case": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", - "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lowercase-keys": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", - "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lru_map": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", - "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/lru-cache": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/lz-string": { "version": "1.5.0", - "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", - "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, + "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { "version": "0.30.8", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", - "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, + "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -20226,9 +18083,8 @@ }, "node_modules/magicast": { "version": "0.3.3", - "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", - "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/parser": "^7.23.6", "@babel/types": "^7.23.6", @@ -20237,9 +18093,8 @@ }, "node_modules/make-dir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", - "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -20252,24 +18107,21 @@ }, "node_modules/make-error": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", - "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/makeerror": { "version": "1.0.12", - "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", - "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/map-obj": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", - "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -20279,30 +18131,26 @@ }, "node_modules/marky": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", - "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", - "dev": true + "dev": true, + "license": "Apache-2.0" }, "node_modules/mdn-data": { "version": "2.0.30", - "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", - "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/media-typer": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", - "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { "version": "4.7.7", - "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.7.7.tgz", - "integrity": "sha512-x9qc6k88J/VVwnfTkJV8pRRswJ2156Rc4w5rciRqKceFDZ0y1MqsNL9pkg5sE0GOcDzZYbonreALhaHzg1siFw==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.0.0" }, @@ -20316,9 +18164,8 @@ }, "node_modules/meow": { "version": "12.1.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", - "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, + "license": "MIT", "engines": { "node": ">=16.10" }, @@ -20328,51 +18175,44 @@ }, "node_modules/merge": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", - "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge-descriptors": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", - "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge-stream": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", - "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/merge2": { "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/metaviewport-parser": { "version": "0.3.0", - "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", - "integrity": "sha512-EoYJ8xfjQ6kpe9VbVHvZTZHiOl4HL1Z18CrZ+qahvLXT7ZO4YTC2JMyt5FaUp9JJp6J4Ybb/z7IsCXZt86/QkQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/methods": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", - "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", - "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, + "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -20383,9 +18223,8 @@ }, "node_modules/mime": { "version": "1.6.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -20395,18 +18234,16 @@ }, "node_modules/mime-db": { "version": "1.52.0", - "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", - "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", - "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", - "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, + "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -20416,35 +18253,31 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", - "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/min-indent": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", - "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { "version": "9.0.3", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", - "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -20457,18 +18290,16 @@ }, "node_modules/minimist": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minimist-options": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", - "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, + "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -20480,24 +18311,21 @@ }, "node_modules/minipass": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", - "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, + "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mitt": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", - "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/mkdirp": { "version": "0.5.6", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", - "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, + "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -20507,9 +18335,8 @@ }, "node_modules/mlly": { "version": "1.6.1", - "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", - "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", "dev": true, + "license": "MIT", "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", @@ -20519,31 +18346,27 @@ }, "node_modules/moment": { "version": "2.30.1", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", - "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/mrmime": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", - "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "license": "MIT" }, "node_modules/multi-progress-bars": { "version": "5.0.3", - "resolved": "https://registry.npmjs.org/multi-progress-bars/-/multi-progress-bars-5.0.3.tgz", - "integrity": "sha512-/EzDF3NVeYTFLoLQ33fgvM6933rS2MZlEPWBivsc94Y/lj2xpWOs/DpJrCG+XrPOo4/P6DW+oxZyKnRKw0d/nQ==", + "license": "MIT", "dependencies": { "chalk": "^5.2.0", "string-width": "5.1.2", @@ -20555,8 +18378,7 @@ }, "node_modules/multi-progress-bars/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -20566,8 +18388,7 @@ }, "node_modules/multi-progress-bars/node_modules/strip-ansi": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", - "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -20580,15 +18401,13 @@ }, "node_modules/mute-stream": { "version": "0.0.8", - "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", - "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/mv": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", - "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", "dev": true, + "license": "MIT", "dependencies": { "mkdirp": "~0.5.1", "ncp": "~2.0.0", @@ -20600,9 +18419,8 @@ }, "node_modules/mv/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -20610,9 +18428,8 @@ }, "node_modules/mv/node_modules/glob": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", - "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", "dev": true, + "license": "ISC", "dependencies": { "inflight": "^1.0.4", "inherits": "2", @@ -20626,9 +18443,8 @@ }, "node_modules/mv/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -20638,9 +18454,8 @@ }, "node_modules/mv/node_modules/rimraf": { "version": "2.4.5", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", - "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^6.0.1" }, @@ -20650,14 +18465,11 @@ }, "node_modules/nanoclone": { "version": "0.2.1", - "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", - "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nanoid": { "version": "3.3.7", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", - "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -20665,6 +18477,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -20674,48 +18487,42 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", - "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ncp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", - "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", "dev": true, + "license": "MIT", "bin": { "ncp": "bin/ncp" } }, "node_modules/negotiator": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", - "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", - "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/netmask": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", - "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/ngx-deploy-npm": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/ngx-deploy-npm/-/ngx-deploy-npm-8.0.0.tgz", - "integrity": "sha512-/sjvCYXp7fDc45uYsRwxCfJGZh82n2e7B3eazlS4jx6rE1DOvRtlbJIqptHL486iIDd63yCAQOXqeFqGvgGtRw==", "dev": true, + "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -20726,9 +18533,8 @@ }, "node_modules/no-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", - "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, + "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -20736,8 +18542,7 @@ }, "node_modules/node-fetch": { "version": "2.7.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", - "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", + "license": "MIT", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -20755,18 +18560,15 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "license": "MIT" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "license": "BSD-2-Clause" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "license": "MIT", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -20774,27 +18576,23 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", - "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-machine-id": { "version": "1.1.12", - "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", - "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/node-releases": { "version": "2.0.14", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", - "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/normalize-package-data": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", - "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -20807,18 +18605,16 @@ }, "node_modules/normalize-path": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", - "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", - "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -20828,9 +18624,8 @@ }, "node_modules/npm-package-arg": { "version": "11.0.1", - "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", - "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, + "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -20843,9 +18638,8 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", - "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -20855,9 +18649,8 @@ }, "node_modules/nth-check": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", - "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -20867,16 +18660,14 @@ }, "node_modules/nwsapi": { "version": "2.2.7", - "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", - "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", - "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, + "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -20944,12 +18735,11 @@ }, "node_modules/nx/node_modules/@nx/nx-darwin-arm64": { "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", - "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", "cpu": [ "arm64" ], "dev": true, + "license": "MIT", "optional": true, "os": [ "darwin" @@ -20992,9 +18782,8 @@ }, "node_modules/nx/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21007,9 +18796,8 @@ }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21023,9 +18811,8 @@ }, "node_modules/nx/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21035,15 +18822,13 @@ }, "node_modules/nx/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx/node_modules/dotenv": { "version": "16.3.2", - "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", - "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -21053,33 +18838,29 @@ }, "node_modules/nx/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/nx/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nx/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nx/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21091,9 +18872,8 @@ }, "node_modules/nx/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21103,9 +18883,8 @@ }, "node_modules/nx/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -21115,27 +18894,24 @@ }, "node_modules/object-assign": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { "version": "1.13.1", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", - "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { "version": "1.1.6", - "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", - "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -21149,18 +18925,16 @@ }, "node_modules/object-keys": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.5", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", - "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -21176,9 +18950,8 @@ }, "node_modules/object.entries": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", - "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21190,9 +18963,8 @@ }, "node_modules/object.fromentries": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", - "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21207,9 +18979,8 @@ }, "node_modules/object.hasown": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", - "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dev": true, + "license": "MIT", "dependencies": { "define-properties": "^1.2.0", "es-abstract": "^1.22.1" @@ -21220,9 +18991,8 @@ }, "node_modules/object.values": { "version": "1.1.7", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", - "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21237,15 +19007,13 @@ }, "node_modules/on-exit-leak-free": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", - "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/on-finished": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", - "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, + "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -21255,26 +19023,23 @@ }, "node_modules/on-headers": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", - "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, + "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", - "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "license": "MIT", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -21287,9 +19052,8 @@ }, "node_modules/open": { "version": "8.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", - "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, + "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -21304,18 +19068,16 @@ }, "node_modules/opener": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", - "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, + "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/optionator": { "version": "0.9.3", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", - "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, + "license": "MIT", "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -21330,9 +19092,8 @@ }, "node_modules/ora": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", - "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -21352,9 +19113,8 @@ }, "node_modules/ora/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -21367,9 +19127,8 @@ }, "node_modules/ora/node_modules/chalk": { "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, + "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -21383,9 +19142,8 @@ }, "node_modules/ora/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -21395,24 +19153,21 @@ }, "node_modules/ora/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ora/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ora/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21422,9 +19177,8 @@ }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", - "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, + "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -21434,9 +19188,8 @@ }, "node_modules/os-filter-obj": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", - "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", "dev": true, + "license": "MIT", "dependencies": { "arch": "^2.1.0" }, @@ -21446,36 +19199,32 @@ }, "node_modules/os-tmpdir": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/p-cancelable": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", - "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-finally": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", - "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-limit": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", - "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -21488,9 +19237,8 @@ }, "node_modules/p-locate": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", - "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -21503,18 +19251,16 @@ }, "node_modules/p-try": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pac-proxy-agent": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", - "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", "dev": true, + "license": "MIT", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", @@ -21531,9 +19277,8 @@ }, "node_modules/pac-proxy-agent/node_modules/agent-base": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -21543,9 +19288,8 @@ }, "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -21556,9 +19300,8 @@ }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -21569,9 +19312,8 @@ }, "node_modules/pac-resolver": { "version": "7.0.1", - "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", - "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, + "license": "MIT", "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" @@ -21582,9 +19324,8 @@ }, "node_modules/parent-module": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", - "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, + "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -21594,15 +19335,12 @@ }, "node_modules/parse-cache-control": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", - "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", "dev": true }, "node_modules/parse-json": { "version": "5.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", - "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -21618,29 +19356,25 @@ }, "node_modules/parse-json/node_modules/lines-and-columns": { "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/parse-lcov": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/parse-lcov/-/parse-lcov-1.0.4.tgz", - "integrity": "sha512-jE72M66VFyZJ0KYKnmaV70U/Y6FZyPoBCtJ6we5rDIVpWFR/GEkdCSLJn/R3UHJWZ3e3Qf3jAm2AUrmkaso+wA==" + "license": "MIT" }, "node_modules/parse-passwd": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", - "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/parse5": { "version": "7.1.2", - "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", - "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, + "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -21650,51 +19384,45 @@ }, "node_modules/parseurl": { "version": "1.3.3", - "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", - "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/path-exists": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", - "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", - "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-scurry": { "version": "1.10.1", - "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", - "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, + "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -21708,48 +19436,42 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.2.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", - "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, + "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { "version": "0.1.7", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", - "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/path-type": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", - "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pathe": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", - "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pathval": { "version": "1.1.1", - "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", - "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, + "license": "MIT", "engines": { "node": "*" } }, "node_modules/peek-readable": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", - "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.16" }, @@ -21760,27 +19482,23 @@ }, "node_modules/pend": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", - "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/performance-now": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", - "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/picocolors": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", - "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/picomatch": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", - "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, + "license": "MIT", "engines": { "node": ">=8.6" }, @@ -21790,18 +19508,16 @@ }, "node_modules/pify": { "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pino": { "version": "7.11.0", - "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", - "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", "dev": true, + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.0.0", @@ -21821,9 +19537,8 @@ }, "node_modules/pino-abstract-transport": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", - "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" @@ -21831,8 +19546,6 @@ }, "node_modules/pino-abstract-transport/node_modules/buffer": { "version": "6.0.3", - "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", - "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -21848,6 +19561,7 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -21855,9 +19569,8 @@ }, "node_modules/pino-abstract-transport/node_modules/readable-stream": { "version": "4.5.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", - "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, + "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -21871,15 +19584,13 @@ }, "node_modules/pino-std-serializers": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", - "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pino/node_modules/pino-abstract-transport": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", - "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", "dev": true, + "license": "MIT", "dependencies": { "duplexify": "^4.1.2", "split2": "^4.0.0" @@ -21887,27 +19598,24 @@ }, "node_modules/pino/node_modules/sonic-boom": { "version": "2.8.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", - "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", "dev": true, + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } }, "node_modules/pirates": { "version": "4.0.6", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", - "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-types": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", - "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", "dev": true, + "license": "MIT", "dependencies": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -21916,33 +19624,29 @@ }, "node_modules/pkginfo": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", - "integrity": "sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/platform": { "version": "1.3.6", - "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pluralize": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", - "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/portfinder": { "version": "1.0.32", - "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", - "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, + "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -21954,35 +19658,30 @@ }, "node_modules/portfinder/node_modules/async": { "version": "2.6.4", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", - "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, + "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", - "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", - "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, + "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/possible-typed-array-names": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", - "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.4.35", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", - "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -21998,6 +19697,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -22009,18 +19709,16 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", - "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { "version": "2.8.8", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", - "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, + "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -22033,9 +19731,8 @@ }, "node_modules/pretty-format": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", - "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -22047,50 +19744,44 @@ }, "node_modules/pretty-hrtime": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", - "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/proc-log": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", - "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, + "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process": { "version": "0.11.10", - "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", - "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-warning": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", - "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/progress": { "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/prop-types": { "version": "15.8.1", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", - "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -22099,21 +19790,18 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", - "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/property-expr": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", - "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/proxy-addr": { "version": "2.0.7", - "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", - "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, + "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -22124,9 +19812,8 @@ }, "node_modules/proxy-agent": { "version": "6.4.0", - "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", - "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", @@ -22143,9 +19830,8 @@ }, "node_modules/proxy-agent/node_modules/agent-base": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -22155,9 +19841,8 @@ }, "node_modules/proxy-agent/node_modules/http-proxy-agent": { "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -22168,9 +19853,8 @@ }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.4", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", - "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -22181,24 +19865,21 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/proxy-from-env": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", - "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/ps-list": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", - "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -22208,21 +19889,18 @@ }, "node_modules/pseudomap": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", - "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/psl": { "version": "1.9.0", - "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", - "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/pump": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", - "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, + "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -22230,18 +19908,16 @@ }, "node_modules/punycode": { "version": "2.3.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", - "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/puppeteer-core": { "version": "22.4.1", - "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.4.1.tgz", - "integrity": "sha512-l9nf8NcirYOHdID12CIMWyy7dqcJCVtgVS+YAiJuUJHg8+9yjgPiG2PcNhojIEEpCkvw3FxvnyITVfKVmkWpjA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "@puppeteer/browsers": "2.1.0", "chromium-bidi": "0.5.12", @@ -22256,23 +19932,19 @@ }, "node_modules/puppeteer-core/node_modules/cross-fetch": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", - "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", "dev": true, + "license": "MIT", "dependencies": { "node-fetch": "^2.6.12" } }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { "version": "0.0.1249869", - "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1249869.tgz", - "integrity": "sha512-Ctp4hInA0BEavlUoRy9mhGq0i+JSo/AwVyX2EFgZmV1kYB+Zq+EMBAn52QWu6FbRr10hRb6pBl420upbp4++vg==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/pure-rand": { "version": "6.0.4", - "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", - "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -22283,13 +19955,13 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ] + ], + "license": "MIT" }, "node_modules/qs": { "version": "6.12.0", - "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", - "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -22302,14 +19974,11 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", - "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/queue-microtask": { "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -22324,25 +19993,23 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/queue-tick": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", - "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/quick-format-unescaped": { "version": "4.0.4", - "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", - "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/quick-lru": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", - "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -22352,9 +20019,8 @@ }, "node_modules/randombytes": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", - "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "safe-buffer": "^5.1.0" @@ -22362,18 +20028,16 @@ }, "node_modules/range-parser": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", - "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.1", - "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", - "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, + "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -22386,18 +20050,16 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", - "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/react": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", - "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -22407,9 +20069,8 @@ }, "node_modules/react-dom": { "version": "18.2.0", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", - "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -22420,24 +20081,21 @@ }, "node_modules/react-is": { "version": "17.0.2", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", - "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/react-refresh": { "version": "0.14.0", - "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", - "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/read-pkg": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", - "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", "dev": true, + "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.1", "normalize-package-data": "^6.0.0", @@ -22453,9 +20111,8 @@ }, "node_modules/read-pkg-up": { "version": "10.1.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", - "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", "dev": true, + "license": "MIT", "dependencies": { "find-up": "^6.3.0", "read-pkg": "^8.1.0", @@ -22470,9 +20127,8 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "6.3.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", - "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, + "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -22486,9 +20142,8 @@ }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "7.2.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", - "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, + "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -22501,9 +20156,8 @@ }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", - "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, + "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -22516,9 +20170,8 @@ }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", - "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, + "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -22531,18 +20184,16 @@ }, "node_modules/read-pkg-up/node_modules/path-exists": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", - "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -22552,9 +20203,8 @@ }, "node_modules/read-pkg-up/node_modules/yocto-queue": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", - "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, + "license": "MIT", "engines": { "node": ">=12.20" }, @@ -22564,18 +20214,16 @@ }, "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", - "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, + "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-pkg/node_modules/parse-json": { "version": "7.1.1", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", - "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", "dev": true, + "license": "MIT", "dependencies": { "@babel/code-frame": "^7.21.4", "error-ex": "^1.3.2", @@ -22592,9 +20240,8 @@ }, "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { "version": "3.13.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", - "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=14.16" }, @@ -22604,9 +20251,8 @@ }, "node_modules/read-pkg/node_modules/type-fest": { "version": "4.12.0", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", - "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -22616,9 +20262,8 @@ }, "node_modules/readable-stream": { "version": "3.6.2", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", - "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, + "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -22630,9 +20275,8 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", - "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -22646,18 +20290,16 @@ }, "node_modules/real-require": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", - "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/redent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", - "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, + "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -22668,9 +20310,8 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", - "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -22689,15 +20330,13 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", - "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerate-unicode-properties": { "version": "10.1.1", - "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", - "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, + "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -22707,33 +20346,29 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", - "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/regenerator-transform": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", - "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp-tree": { "version": "0.1.27", - "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", - "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, + "license": "MIT", "bin": { "regexp-tree": "bin/regexp-tree" } }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", - "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", - "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -22749,9 +20384,8 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", - "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", - "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, + "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -22766,8 +20400,6 @@ }, "node_modules/regexpu-core/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -22775,9 +20407,8 @@ }, "node_modules/regexpu-core/node_modules/regjsparser": { "version": "0.9.1", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", - "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -22787,9 +20418,8 @@ }, "node_modules/regjsparser": { "version": "0.10.0", - "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", - "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -22799,8 +20429,6 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", - "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -22808,32 +20436,28 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/requires-port": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve": { "version": "1.22.8", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", - "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, + "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -22848,15 +20472,13 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", - "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/resolve-dir": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", - "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, + "license": "MIT", "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" @@ -22867,18 +20489,16 @@ }, "node_modules/resolve-from": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", - "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-global": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", - "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", "dev": true, + "license": "MIT", "dependencies": { "global-dirs": "^0.1.1" }, @@ -22888,27 +20508,24 @@ }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", - "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, + "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/resolve.exports": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", - "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/responselike": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", - "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, + "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -22918,9 +20535,8 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", - "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", - "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, + "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -22931,9 +20547,8 @@ }, "node_modules/reusify": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", - "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, + "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -22941,9 +20556,8 @@ }, "node_modules/rimraf": { "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, + "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -22956,9 +20570,8 @@ }, "node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -22966,9 +20579,8 @@ }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -22986,9 +20598,8 @@ }, "node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -22998,18 +20609,16 @@ }, "node_modules/robots-parser": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", - "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/rollup": { "version": "4.13.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", - "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", "dev": true, + "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -23039,23 +20648,19 @@ }, "node_modules/rrweb-cssom": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", - "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/run-async": { "version": "2.4.1", - "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", - "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/run-parallel": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -23071,24 +20676,23 @@ "url": "https://feross.org/support" } ], + "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { "version": "7.8.1", - "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", - "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, + "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-array-concat": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", - "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -23104,8 +20708,6 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -23120,13 +20722,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "license": "MIT" }, "node_modules/safe-regex-test": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", - "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -23141,24 +20743,21 @@ }, "node_modules/safe-stable-stringify": { "version": "2.4.3", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", - "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/saxes": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", - "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, + "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -23168,18 +20767,16 @@ }, "node_modules/scheduler": { "version": "0.23.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", - "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, + "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", - "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, + "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -23195,9 +20792,8 @@ }, "node_modules/schema-utils/node_modules/ajv": { "version": "6.12.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", - "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, + "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -23211,30 +20807,26 @@ }, "node_modules/schema-utils/node_modules/ajv-keywords": { "version": "3.5.2", - "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", - "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, + "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/schema-utils/node_modules/json-schema-traverse": { "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/secure-compare": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", - "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/semver": { "version": "7.6.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", - "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -23247,9 +20839,8 @@ }, "node_modules/semver-regex": { "version": "4.0.5", - "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", - "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -23259,9 +20850,8 @@ }, "node_modules/semver-truncate": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", - "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", "dev": true, + "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -23274,9 +20864,8 @@ }, "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -23286,15 +20875,13 @@ }, "node_modules/semver/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/send": { "version": "0.18.0", - "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", - "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -23316,30 +20903,26 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, + "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", - "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/serialize-javascript": { "version": "6.0.2", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", - "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, + "license": "BSD-3-Clause", "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -23347,9 +20930,8 @@ }, "node_modules/serve-static": { "version": "1.15.0", - "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", - "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, + "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -23362,9 +20944,8 @@ }, "node_modules/set-function-length": { "version": "1.2.2", - "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", - "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -23379,9 +20960,8 @@ }, "node_modules/set-function-name": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", - "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, + "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -23394,15 +20974,13 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", - "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/shebang-command": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", - "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, + "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -23412,18 +20990,16 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", - "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", - "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -23439,19 +21015,16 @@ }, "node_modules/siginfo": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", - "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/signal-exit": { "version": "3.0.7", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", - "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" + "license": "ISC" }, "node_modules/simple-git": { "version": "3.22.0", - "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.22.0.tgz", - "integrity": "sha512-6JujwSs0ac82jkGjMHiCnTifvf1crOiY/+tfs/Pqih6iow7VrpNKRRNdWm6RtaXpvvv/JGNYhlUtLhGFqHF+Yw==", + "license": "MIT", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -23464,9 +21037,8 @@ }, "node_modules/sirv": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", - "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, + "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -23478,17 +21050,15 @@ }, "node_modules/slash": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slice-ansi": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", - "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -23502,8 +21072,7 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -23513,9 +21082,8 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", - "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -23523,9 +21091,8 @@ }, "node_modules/snake-case": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", - "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, + "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -23533,9 +21100,8 @@ }, "node_modules/socks": { "version": "2.8.1", - "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", - "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", "dev": true, + "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -23547,9 +21113,8 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.2", - "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", - "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dev": true, + "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", @@ -23561,9 +21126,8 @@ }, "node_modules/socks-proxy-agent/node_modules/agent-base": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", - "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, + "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -23573,18 +21137,16 @@ }, "node_modules/sonic-boom": { "version": "3.3.0", - "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz", - "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==", "dev": true, + "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } }, "node_modules/sort-keys": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", - "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", "dev": true, + "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -23594,9 +21156,8 @@ }, "node_modules/sort-keys-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", - "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", "dev": true, + "license": "MIT", "dependencies": { "sort-keys": "^1.0.0" }, @@ -23606,27 +21167,24 @@ }, "node_modules/source-map": { "version": "0.7.4", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", - "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", - "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.19", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", - "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, + "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -23634,18 +21192,16 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/spdx-correct": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -23653,15 +21209,13 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true + "dev": true, + "license": "CC-BY-3.0" }, "node_modules/spdx-expression-parse": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, + "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -23669,15 +21223,13 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.17", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", - "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", - "dev": true + "dev": true, + "license": "CC0-1.0" }, "node_modules/speedline-core": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/speedline-core/-/speedline-core-1.4.3.tgz", - "integrity": "sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==", "dev": true, + "license": "MIT", "dependencies": { "@types/node": "*", "image-ssim": "^0.2.0", @@ -23689,24 +21241,21 @@ }, "node_modules/split2": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", - "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 10.x" } }, "node_modules/sprintf-js": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/sshpk": { "version": "1.18.0", - "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", - "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, + "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -23729,15 +21278,13 @@ }, "node_modules/sshpk/node_modules/jsbn": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", - "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/stack-utils": { "version": "2.0.6", - "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", - "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -23747,48 +21294,42 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", - "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stackback": { "version": "0.0.2", - "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", - "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/statuses": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", - "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/std-env": { "version": "3.7.0", - "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", - "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/steno": { "version": "0.4.4", - "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", - "integrity": "sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==", "dev": true, + "license": "MIT", "dependencies": { "graceful-fs": "^4.1.3" } }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", - "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, + "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" }, @@ -23798,15 +21339,13 @@ }, "node_modules/stream-shift": { "version": "1.0.3", - "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", - "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/streamx": { "version": "2.16.1", - "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", - "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", "dev": true, + "license": "MIT", "dependencies": { "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" @@ -23817,18 +21356,16 @@ }, "node_modules/string_decoder": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, + "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-length": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", - "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, + "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -23839,9 +21376,8 @@ }, "node_modules/string-length/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -23851,8 +21387,7 @@ }, "node_modules/string-width": { "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "license": "MIT", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -23868,8 +21403,7 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -23881,21 +21415,18 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -23905,9 +21436,8 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.10", - "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", - "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -23925,9 +21455,8 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.8", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", - "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -23942,9 +21471,8 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", - "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -23956,9 +21484,8 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.7", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", - "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -23970,8 +21497,7 @@ }, "node_modules/strip-ansi": { "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", + "license": "MIT", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -23985,8 +21511,7 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -23996,8 +21521,7 @@ }, "node_modules/strip-ansi/node_modules/ansi-regex": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -24007,36 +21531,32 @@ }, "node_modules/strip-bom": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", - "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-eof": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", - "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/strip-final-newline": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", - "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-indent": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", - "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, + "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -24046,9 +21566,8 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -24058,9 +21577,8 @@ }, "node_modules/strip-literal": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", - "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", "dev": true, + "license": "MIT", "dependencies": { "js-tokens": "^8.0.2" }, @@ -24070,15 +21588,13 @@ }, "node_modules/strip-literal/node_modules/js-tokens": { "version": "8.0.3", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", - "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/strip-outer": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", - "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -24088,9 +21604,8 @@ }, "node_modules/strong-log-transformer": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", - "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, + "license": "Apache-2.0", "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -24105,9 +21620,8 @@ }, "node_modules/strtok3": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", - "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", "dev": true, + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^5.0.0" @@ -24122,8 +21636,7 @@ }, "node_modules/supports-color": { "version": "9.4.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", - "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -24133,9 +21646,8 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", - "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -24145,15 +21657,13 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", - "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/svgo": { "version": "3.2.0", - "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", - "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dev": true, + "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -24176,24 +21686,21 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", - "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tapable": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tar-fs": { "version": "3.0.5", - "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", - "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", "dev": true, + "license": "MIT", "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" @@ -24205,9 +21712,8 @@ }, "node_modules/tar-fs/node_modules/tar-stream": { "version": "3.1.7", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", - "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, + "license": "MIT", "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", @@ -24216,9 +21722,8 @@ }, "node_modules/tar-stream": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", - "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, + "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -24232,8 +21737,7 @@ }, "node_modules/terminal-size": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.0.tgz", - "integrity": "sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==", + "license": "MIT", "engines": { "node": ">=18" }, @@ -24243,9 +21747,8 @@ }, "node_modules/terser": { "version": "5.29.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", - "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -24262,9 +21765,8 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.10", - "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", - "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", @@ -24297,9 +21799,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/has-flag": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=8" @@ -24307,9 +21808,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", - "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/node": "*", @@ -24322,9 +21822,8 @@ }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", - "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "has-flag": "^4.0.0" @@ -24338,16 +21837,14 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", - "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", - "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, + "license": "MIT", "peer": true }, "node_modules/terser/node_modules/source-map": { "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, + "license": "BSD-3-Clause", "peer": true, "engines": { "node": ">=0.10.0" @@ -24355,9 +21852,8 @@ }, "node_modules/terser/node_modules/source-map-support": { "version": "0.5.21", - "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", - "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "buffer-from": "^1.0.0", @@ -24366,9 +21862,8 @@ }, "node_modules/test-exclude": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", - "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, + "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -24380,9 +21875,8 @@ }, "node_modules/test-exclude/node_modules/brace-expansion": { "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -24390,9 +21884,8 @@ }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, + "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -24410,9 +21903,8 @@ }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -24422,9 +21914,8 @@ }, "node_modules/text-extensions": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", - "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" }, @@ -24434,108 +21925,94 @@ }, "node_modules/text-table": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", - "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/third-party-web": { "version": "0.24.2", - "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.24.2.tgz", - "integrity": "sha512-8m5jexZL3k+7fsHZleBvVzECTUI+38CYgT+0KkFtu3elXSAm7WbWB3z3jk78CuKQmNWYHoN4u5zb0BUTSpNUrw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/thread-stream": { "version": "0.15.2", - "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", - "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", "dev": true, + "license": "MIT", "dependencies": { "real-require": "^0.1.0" } }, "node_modules/through": { "version": "2.3.8", - "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", - "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/through2": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", - "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, + "license": "MIT", "dependencies": { "readable-stream": "3" } }, "node_modules/tinybench": { "version": "2.6.0", - "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", - "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tinypool": { "version": "0.8.2", - "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", - "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", - "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tldts-core": { "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.13.tgz", - "integrity": "sha512-M1XP4D13YtXARKroULnLsKKuI1NCRAbJmUGGoXqWinajIDOhTeJf/trYUyBoLVx1/Nx1KBKxCrlW57ZW9cMHAA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/tldts-icann": { "version": "6.1.13", - "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-6.1.13.tgz", - "integrity": "sha512-LWbTMFgDeGATB5ZiDxj96UVMcIqxYbewo6u24UJrkVBOdaTstmNvymkYGvLxLk+JCaoxnh2JQhDATruGT/CvcQ==", "dev": true, + "license": "MIT", "dependencies": { "tldts-core": "^6.1.13" } }, "node_modules/tmp": { "version": "0.2.3", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", - "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=14.14" } }, "node_modules/tmpl": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", - "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/to-fast-properties": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", - "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", - "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, + "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -24545,18 +22022,16 @@ }, "node_modules/toidentifier": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", - "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/token-types": { "version": "5.0.1", - "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", - "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", "dev": true, + "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -24571,24 +22046,21 @@ }, "node_modules/toposort": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", - "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/totalist": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", - "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tough-cookie": { "version": "4.1.3", - "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", - "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, + "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -24601,18 +22073,16 @@ }, "node_modules/tough-cookie/node_modules/universalify": { "version": "0.2.0", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", - "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "4.1.1", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", - "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dev": true, + "license": "MIT", "dependencies": { "punycode": "^2.3.0" }, @@ -24622,18 +22092,16 @@ }, "node_modules/trim-newlines": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", - "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/trim-repeated": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", - "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", "dev": true, + "license": "MIT", "dependencies": { "escape-string-regexp": "^5.0.0" }, @@ -24643,9 +22111,8 @@ }, "node_modules/trim-repeated/node_modules/escape-string-regexp": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", - "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -24655,9 +22122,8 @@ }, "node_modules/ts-api-utils": { "version": "1.3.0", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", - "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -24667,9 +22133,8 @@ }, "node_modules/ts-node": { "version": "10.9.2", - "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", - "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, + "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -24710,9 +22175,8 @@ }, "node_modules/tsconfig-paths": { "version": "4.2.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, + "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -24724,32 +22188,28 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { "version": "2.6.2", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", - "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" + "license": "0BSD" }, "node_modules/tsscmp": { "version": "1.0.6", - "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", - "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.6.x" } }, "node_modules/tsutils": { "version": "3.21.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", - "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, + "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -24762,15 +22222,13 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", - "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", - "dev": true + "dev": true, + "license": "0BSD" }, "node_modules/tsx": { "version": "4.7.1", - "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.1.tgz", - "integrity": "sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "~0.19.10", "get-tsconfig": "^4.7.2" @@ -24787,9 +22245,8 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", - "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", - "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, + "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -24799,21 +22256,21 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", - "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", - "dev": true + "dev": true, + "license": "Unlicense" }, "node_modules/typanion": { "version": "3.14.0", - "resolved": "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz", - "integrity": "sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==", - "dev": true + "dev": true, + "license": "MIT", + "workspaces": [ + "website" + ] }, "node_modules/type-check": { "version": "0.4.0", - "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", - "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, + "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -24823,18 +22280,16 @@ }, "node_modules/type-detect": { "version": "4.0.8", - "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", - "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", - "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, + "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -24844,9 +22299,8 @@ }, "node_modules/type-is": { "version": "1.6.18", - "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", - "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, + "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -24857,9 +22311,8 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", - "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -24871,9 +22324,8 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", - "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -24890,9 +22342,8 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", - "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -24910,9 +22361,8 @@ }, "node_modules/typed-array-length": { "version": "1.0.5", - "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", - "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -24930,18 +22380,16 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", - "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", - "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, + "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "5.3.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", - "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, + "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -24952,15 +22400,13 @@ }, "node_modules/ufo": { "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", - "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/uglify-js": { "version": "3.17.4", - "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", - "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, + "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -24971,9 +22417,8 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", - "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, + "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -24986,9 +22431,8 @@ }, "node_modules/unbzip2-stream": { "version": "1.4.3", - "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", - "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, + "license": "MIT", "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -24996,24 +22440,21 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", - "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", - "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", - "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, + "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -25024,27 +22465,24 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", - "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", - "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", - "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, + "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicorn-magic": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", - "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" }, @@ -25054,8 +22492,6 @@ }, "node_modules/union": { "version": "0.5.0", - "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", - "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "dependencies": { "qs": "^6.4.0" @@ -25066,9 +22502,8 @@ }, "node_modules/unique-string": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", - "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, + "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -25078,32 +22513,27 @@ }, "node_modules/universalify": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, + "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unix-crypt-td-js": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", - "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", - "dev": true + "dev": true, + "license": "BSD-3-Clause" }, "node_modules/unpipe": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", - "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { "version": "1.0.13", - "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", - "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -25119,6 +22549,7 @@ "url": "https://github.com/sponsors/ai" } ], + "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -25132,24 +22563,21 @@ }, "node_modules/uri-js": { "version": "4.4.1", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", - "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, + "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-join": { "version": "4.0.1", - "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", - "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/url-parse": { "version": "1.5.10", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", - "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, + "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -25157,45 +22585,39 @@ }, "node_modules/urlpattern-polyfill": { "version": "10.0.0", - "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", - "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/util-deprecate": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/utils-merge": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", - "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "8.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", - "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, + "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", - "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/v8-to-istanbul": { "version": "9.2.0", - "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", - "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, + "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -25207,9 +22629,8 @@ }, "node_modules/validate-npm-package-license": { "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, + "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -25217,9 +22638,8 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", - "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, + "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -25229,27 +22649,24 @@ }, "node_modules/validator": { "version": "13.11.0", - "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", - "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/vary": { "version": "1.1.2", - "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", - "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, + "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/verdaccio": { "version": "5.29.2", - "resolved": "https://registry.npmjs.org/verdaccio/-/verdaccio-5.29.2.tgz", - "integrity": "sha512-Ra9Bv8mMsGaFnvFJl80gSNg6yhHRFUYATA03xpVrfqC1Z1IDZt/f0jZ94tPnfyaY1ljUS5jKsZsj6ihN/ZSVbQ==", "dev": true, + "license": "MIT", "dependencies": { "@cypress/request": "3.0.1", "@verdaccio/config": "7.0.0-next-7.10", @@ -25303,9 +22720,8 @@ }, "node_modules/verdaccio-audit": { "version": "12.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-12.0.0-next-7.10.tgz", - "integrity": "sha512-inL8J7c4y9BpFIkqLsw9yrdh8/CBKWbBrREiQHQ9ZnD7jLkHxTWsWW8jt4aUt9t2azc6eO5rUIqdo1W6VsYKeA==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next-7.10", "@verdaccio/core": "7.0.0-next-7.10", @@ -25321,11 +22737,52 @@ "url": "https://opencollective.com/verdaccio" } }, + "node_modules/verdaccio-audit/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/verdaccio-audit/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", + "dev": true + }, + "node_modules/verdaccio-audit/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", + "dev": true + }, + "node_modules/verdaccio-audit/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, "node_modules/verdaccio-htpasswd": { "version": "12.0.0-next-7.10", - "resolved": "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-12.0.0-next-7.10.tgz", - "integrity": "sha512-+P7kxWgWSxRyTlP+IFySwgvQjt529zXTetNmupUgYtu09qCZMffdZ74aGASuCvWa4Vcqavmytzg8McqCNheFiA==", "dev": true, + "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/file-locking": "12.0.0-next.1", @@ -25346,9 +22803,8 @@ }, "node_modules/verdaccio-htpasswd/node_modules/@verdaccio/file-locking": { "version": "12.0.0-next.1", - "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-12.0.0-next.1.tgz", - "integrity": "sha512-Zb5G2HEhVRB0jCq4z7QA4dqTdRv/2kIsw2Nkm3j2HqC1OeJRxas3MJAF/OxzbAb1IN32lbg1zycMSk6NcbQkgQ==", "dev": true, + "license": "MIT", "dependencies": { "lockfile": "1.0.4" }, @@ -25362,18 +22818,16 @@ }, "node_modules/verdaccio/node_modules/lru-cache": { "version": "7.18.3", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", - "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/verdaccio/node_modules/mime": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", - "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, + "license": "MIT", "bin": { "mime": "cli.js" }, @@ -25383,9 +22837,8 @@ }, "node_modules/verdaccio/node_modules/mkdirp": { "version": "1.0.4", - "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", - "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, + "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -25395,9 +22848,8 @@ }, "node_modules/verdaccio/node_modules/semver": { "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -25410,9 +22862,8 @@ }, "node_modules/verdaccio/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -25422,18 +22873,16 @@ }, "node_modules/verdaccio/node_modules/yallist": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/verror": { "version": "1.10.0", - "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", - "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "engines": [ "node >=0.6.0" ], + "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -25442,9 +22891,8 @@ }, "node_modules/vite": { "version": "5.1.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", - "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", "dev": true, + "license": "MIT", "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -25497,9 +22945,8 @@ }, "node_modules/vite-node": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz", - "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==", "dev": true, + "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -25519,9 +22966,8 @@ }, "node_modules/vitest": { "version": "1.3.1", - "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz", - "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==", "dev": true, + "license": "MIT", "dependencies": { "@vitest/expect": "1.3.1", "@vitest/runner": "1.3.1", @@ -25584,9 +23030,8 @@ }, "node_modules/vitest/node_modules/execa": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", - "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, + "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -25607,9 +23052,8 @@ }, "node_modules/vitest/node_modules/get-stream": { "version": "8.0.1", - "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", - "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, + "license": "MIT", "engines": { "node": ">=16" }, @@ -25619,18 +23063,16 @@ }, "node_modules/vitest/node_modules/human-signals": { "version": "5.0.0", - "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", - "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "node_modules/vitest/node_modules/is-stream": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", - "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, + "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -25640,9 +23082,8 @@ }, "node_modules/vitest/node_modules/mimic-fn": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", - "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -25652,9 +23093,8 @@ }, "node_modules/vitest/node_modules/npm-run-path": { "version": "5.3.0", - "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", - "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, + "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -25667,9 +23107,8 @@ }, "node_modules/vitest/node_modules/onetime": { "version": "6.0.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", - "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, + "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -25682,9 +23121,8 @@ }, "node_modules/vitest/node_modules/path-key": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", - "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -25694,9 +23132,8 @@ }, "node_modules/vitest/node_modules/signal-exit": { "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, + "license": "ISC", "engines": { "node": ">=14" }, @@ -25706,9 +23143,8 @@ }, "node_modules/vitest/node_modules/strip-final-newline": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", - "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" }, @@ -25718,14 +23154,12 @@ }, "node_modules/vscode-material-icons": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/vscode-material-icons/-/vscode-material-icons-0.1.0.tgz", - "integrity": "sha512-/fO1x+6JTg6QMB4W8VsIY5vwJEe/vELIg49yGIV2NLDrmLRr2nuyGo/IMMngkxu/ol4s8uQhwHFHTpdoyP6U5g==" + "license": "MIT" }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", - "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, + "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -25735,18 +23169,16 @@ }, "node_modules/walker": { "version": "1.0.8", - "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", - "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, + "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/watchpack": { "version": "2.4.0", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", - "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -25758,27 +23190,24 @@ }, "node_modules/wcwidth": { "version": "1.0.1", - "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", - "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, + "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/webidl-conversions": { "version": "7.0.0", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", - "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, + "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/webpack": { "version": "5.90.3", - "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", - "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", "dev": true, + "license": "MIT", "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -25824,9 +23253,8 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", - "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", - "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, + "license": "MIT", "peer": true, "engines": { "node": ">=10.13.0" @@ -25834,9 +23262,8 @@ }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", - "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", - "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "dependencies": { "esrecurse": "^4.3.0", @@ -25848,9 +23275,8 @@ }, "node_modules/webpack/node_modules/estraverse": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", - "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, + "license": "BSD-2-Clause", "peer": true, "engines": { "node": ">=4.0" @@ -25858,9 +23284,8 @@ }, "node_modules/whatwg-encoding": { "version": "2.0.0", - "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", - "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, + "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -25870,9 +23295,8 @@ }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", - "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, + "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -25882,18 +23306,16 @@ }, "node_modules/whatwg-mimetype": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", - "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/whatwg-url": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", - "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dev": true, + "license": "MIT", "dependencies": { "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" @@ -25904,9 +23326,8 @@ }, "node_modules/which": { "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, + "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -25919,9 +23340,8 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", - "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, + "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -25935,9 +23355,8 @@ }, "node_modules/which-builtin-type": { "version": "1.1.3", - "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", - "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, + "license": "MIT", "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -25961,9 +23380,8 @@ }, "node_modules/which-collection": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", - "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, + "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -25979,9 +23397,8 @@ }, "node_modules/which-typed-array": { "version": "1.1.15", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", - "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, + "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -25998,9 +23415,8 @@ }, "node_modules/why-is-node-running": { "version": "2.2.2", - "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", - "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", "dev": true, + "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -26014,22 +23430,19 @@ }, "node_modules/word-wrap": { "version": "1.2.5", - "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", - "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, + "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wordwrap": { "version": "1.0.0", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", - "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "license": "MIT" }, "node_modules/wrap-ansi": { "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "license": "MIT", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -26045,8 +23458,7 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", - "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -26061,8 +23473,7 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", - "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -26075,8 +23486,7 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", - "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -26086,26 +23496,22 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -26117,8 +23523,7 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -26128,8 +23533,7 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "license": "MIT", "engines": { "node": ">=12" }, @@ -26139,15 +23543,13 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/write-file-atomic": { "version": "4.0.2", - "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", - "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, + "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -26158,9 +23560,8 @@ }, "node_modules/ws": { "version": "8.16.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", - "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, + "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -26179,55 +23580,48 @@ }, "node_modules/xdg-basedir": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", - "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/xml-name-validator": { "version": "4.0.0", - "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", - "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, + "license": "Apache-2.0", "engines": { "node": ">=12" } }, "node_modules/xmlchars": { "version": "2.2.0", - "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", - "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/y18n": { "version": "5.0.8", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", - "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true + "dev": true, + "license": "ISC" }, "node_modules/yaml": { "version": "1.10.2", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", - "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, + "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yargs": { "version": "17.7.2", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", - "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "license": "MIT", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -26243,29 +23637,25 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", - "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", + "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "license": "MIT" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -26277,8 +23667,7 @@ }, "node_modules/yargs/node_modules/strip-ansi": { "version": "6.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", - "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -26288,9 +23677,8 @@ }, "node_modules/yauzl": { "version": "2.10.0", - "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", - "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, + "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -26298,18 +23686,16 @@ }, "node_modules/yn": { "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", - "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", - "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", - "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, + "license": "MIT", "engines": { "node": ">=10" }, @@ -26319,9 +23705,8 @@ }, "node_modules/yup": { "version": "0.32.11", - "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", - "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", "dev": true, + "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "@types/lodash": "^4.14.175", @@ -26337,17 +23722,15 @@ }, "node_modules/zod": { "version": "3.22.4", - "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", - "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", + "license": "MIT", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod2md": { "version": "0.1.1", - "resolved": "https://registry.npmjs.org/zod2md/-/zod2md-0.1.1.tgz", - "integrity": "sha512-NSsDq2mZ9eJCjV+ZaSILediT18OjHDjQ6hoyLuCsXTbAMOVR/tn8LdvcaAH+KEuZFoFwKKtd3ga2/hFC5yZp9w==", "dev": true, + "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^12.0.0", "bundle-require": "^4.0.2", @@ -26363,18 +23746,16 @@ }, "node_modules/zod2md/node_modules/@commander-js/extra-typings": { "version": "12.0.1", - "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-12.0.1.tgz", - "integrity": "sha512-OvkMobb1eMqOCuJdbuSin/KJkkZr7n24/UNV+Lcz/0Dhepf3r2p9PaGwpRpAWej7A+gQnny4h8mGhpFl4giKkg==", "dev": true, + "license": "MIT", "peerDependencies": { "commander": "~12.0.0" } }, "node_modules/zod2md/node_modules/commander": { "version": "12.0.0", - "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", - "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", "dev": true, + "license": "MIT", "engines": { "node": ">=18" } From 14c826b40fe24bfec86497e137e1bdc37d26660a Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 14 Mar 2024 14:35:09 +0100 Subject: [PATCH 075/114] fix --- package-lock.json | 23764 -------------------------------------------- 1 file changed, 23764 deletions(-) delete mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index 071309a21..000000000 --- a/package-lock.json +++ /dev/null @@ -1,23764 +0,0 @@ -{ - "name": "@code-pushup/cli-source", - "version": "0.26.1", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "@code-pushup/cli-source", - "version": "0.26.1", - "license": "MIT", - "dependencies": { - "@code-pushup/portal-client": "^0.6.1", - "@isaacs/cliui": "^8.0.2", - "@poppinss/cliui": "^6.4.0", - "@swc/helpers": "0.5.3", - "bundle-require": "^4.0.1", - "chalk": "^5.3.0", - "cli-table3": "^0.6.3", - "multi-progress-bars": "^5.0.3", - "parse-lcov": "^1.0.4", - "simple-git": "^3.20.0", - "vscode-material-icons": "^0.1.0", - "yargs": "^17.7.2", - "zod": "^3.22.4" - }, - "devDependencies": { - "@code-pushup/eslint-config": "^0.2.1", - "@commitlint/cli": "^17.7.1", - "@commitlint/config-conventional": "^17.7.0", - "@commitlint/config-nx-scopes": "^18.4.3", - "@commitlint/cz-commitlint": "^17.7.1", - "@jscutlery/semver": "^4.1.0", - "@nodelib/fs.walk": "^2.0.0", - "@nx/devkit": "17.3.2", - "@nx/esbuild": "17.3.2", - "@nx/eslint-plugin": "17.3.2", - "@nx/js": "17.3.2", - "@nx/plugin": "17.3.2", - "@nx/react": "17.3.2", - "@nx/vite": "17.3.2", - "@nx/workspace": "17.3.2", - "@swc/cli": "~0.1.62", - "@swc/core": "1.3.99", - "@testing-library/jest-dom": "^6.4.2", - "@testing-library/react": "^14.0.0", - "@trivago/prettier-plugin-sort-imports": "^4.2.0", - "@types/benchmark": "^2.1.5", - "@types/chalk": "^2.2.0", - "@types/eslint": "^8.44.2", - "@types/node": "18.19.21", - "@types/react": "18.2.24", - "@types/react-dom": "18.2.9", - "@typescript-eslint/eslint-plugin": "6.13.2", - "@typescript-eslint/parser": "6.13.2", - "@vitejs/plugin-react": "4.2.1", - "@vitest/coverage-v8": "1.3.1", - "@vitest/ui": "1.3.1", - "benchmark": "^2.1.4", - "commitizen": "^4.3.0", - "commitlint-plugin-tense": "^1.0.2", - "conventional-changelog-angular": "^7.0.0", - "dotenv": "^16.3.1", - "esbuild": "^0.19.2", - "eslint": "~8.46.0", - "eslint-import-resolver-typescript": "^3.6.1", - "eslint-plugin-deprecation": "^2.0.0", - "eslint-plugin-functional": "^6.0.0", - "eslint-plugin-import": "2.27.5", - "eslint-plugin-jsx-a11y": "6.7.1", - "eslint-plugin-n": "^16.3.1", - "eslint-plugin-promise": "^6.1.1", - "eslint-plugin-react": "^7.33.2", - "eslint-plugin-react-hooks": "^4.6.0", - "eslint-plugin-sonarjs": "^0.22.0", - "eslint-plugin-unicorn": "^48.0.1", - "eslint-plugin-vitest": "^0.3.8", - "fast-glob": "^3.3.2", - "glob": "^10.3.10", - "globby": "^14.0.1", - "husky": "^8.0.0", - "inquirer": "^8.2.6", - "jsdom": "~22.1.0", - "jsonc": "^2.0.0", - "lighthouse": "^11.0.0", - "memfs": "^4.5.0", - "moment": "^2.29.4", - "ngx-deploy-npm": "8.0.0", - "nx": "17.3.2", - "prettier": "^2.6.2", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "tinybench": "^2.6.0", - "tsconfig-paths": "^4.2.0", - "tsx": "^4.1.2", - "typescript": "5.3.3", - "verdaccio": "^5.0.4", - "vite": "5.1.4", - "vitest": "1.3.1", - "zod2md": "^0.1.1" - }, - "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.4", - "@nx/nx-darwin-arm64": "^16.9.1", - "@nx/nx-darwin-x64": "^16.10.0", - "@nx/nx-linux-x64-gnu": "16.7.4" - } - }, - "node_modules/@aashutoshrathi/word-wrap": { - "version": "1.2.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@adobe/css-tools": { - "version": "4.3.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@ampproject/remapping": { - "version": "2.3.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/code-frame": { - "version": "7.23.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/highlight": "^7.23.4", - "chalk": "^2.4.2" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/code-frame/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/code-frame/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/compat-data": { - "version": "7.23.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/core": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helpers": "^7.24.0", - "@babel/parser": "^7.24.0", - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0", - "convert-source-map": "^2.0.0", - "debug": "^4.1.0", - "gensync": "^1.0.0-beta.2", - "json5": "^2.2.3", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/babel" - } - }, - "node_modules/@babel/core/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/generator": { - "version": "7.23.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-annotate-as-pure": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets": { - "version": "7.23.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-validator-option": "^7.23.5", - "browserslist": "^4.22.2", - "lru-cache": "^5.1.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-compilation-targets/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-member-expression-to-functions": "^7.23.0", - "@babel/helper-optimise-call-expression": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "regexpu-core": "^5.3.1", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.6.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.20", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-function-name": { - "version": "7.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.22.15", - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-hoist-variables": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.23.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-imports": { - "version": "7.22.15", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-module-transforms": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-simple-access": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-optimise-call-expression": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-plugin-utils": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.20", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-wrap-function": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-replace-supers": { - "version": "7.22.20", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-member-expression-to-functions": "^7.22.15", - "@babel/helper-optimise-call-expression": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/helper-simple-access": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-skip-transparent-expression-wrappers": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-split-export-declaration": { - "version": "7.22.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-string-parser": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.20", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-validator-option": { - "version": "7.23.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helper-wrap-function": { - "version": "7.22.20", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.15", - "@babel/types": "^7.22.19" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/helpers": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.24.0", - "@babel/traverse": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.20", - "chalk": "^2.4.2", - "js-tokens": "^4.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/parser": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "bin": { - "parser": "bin/babel-parser.js" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.13.0" - } - }, - "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { - "version": "7.23.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.24.0", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-decorators": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-async-generators": { - "version": "7.8.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-bigint": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-properties": { - "version": "7.12.13", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.12.13" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-class-static-block": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-decorators": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-dynamic-import": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-export-namespace-from": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-assertions": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-attributes": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-import-meta": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-json-strings": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-jsx": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-logical-assignment-operators": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-numeric-separator": { - "version": "7.10.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.10.4" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-object-rest-spread": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-catch-binding": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-optional-chaining": { - "version": "7.8.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.8.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-private-property-in-object": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-top-level-await": { - "version": "7.14.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-typescript": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-syntax-unicode-sets-regex": { - "version": "7.18.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-arrow-functions": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.23.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20", - "@babel/plugin-syntax-async-generators": "^7.8.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-async-to-generator": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-remap-async-to-generator": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoped-functions": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-properties": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-class-static-block": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.12.0" - } - }, - "node_modules/@babel/plugin-transform-classes": { - "version": "7.23.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20", - "@babel/helper-split-export-declaration": "^7.22.6", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-computed-properties": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/template": "^7.22.15" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dotall-regex": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-duplicate-keys": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-exponentiation-operator": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-for-of": { - "version": "7.23.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-function-name": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-json-strings": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-literals": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-member-expression-literals": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-amd": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-simple-access": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.23.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-modules-umd": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-transforms": "^7.23.3", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/plugin-transform-new-target": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-numeric-separator": "^7.10.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-object-super": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.20" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-syntax-optional-chaining": "^7.8.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-parameters": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-methods": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-property-literals": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-constant-elements": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-display-name": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx": { - "version": "7.23.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/types": "^7.23.4" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-development": { - "version": "7.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-transform-react-jsx": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-self": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-jsx-source": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-react-pure-annotations": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-regenerator": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "regenerator-transform": "^0.15.2" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-reserved-words": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-module-imports": "^7.22.15", - "@babel/helper-plugin-utils": "^7.24.0", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/plugin-transform-shorthand-properties": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-spread": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-sticky-regex": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-template-literals": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typeof-symbol": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-typescript": { - "version": "7.23.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.23.6", - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/plugin-syntax-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-escapes": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-property-regex": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-regex": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/plugin-transform-unicode-sets-regex": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-create-regexp-features-plugin": "^7.22.15", - "@babel/helper-plugin-utils": "^7.22.5" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/@babel/preset-env": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.23.5", - "@babel/helper-compilation-targets": "^7.23.6", - "@babel/helper-plugin-utils": "^7.24.0", - "@babel/helper-validator-option": "^7.23.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", - "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", - "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-class-properties": "^7.12.13", - "@babel/plugin-syntax-class-static-block": "^7.14.5", - "@babel/plugin-syntax-dynamic-import": "^7.8.3", - "@babel/plugin-syntax-export-namespace-from": "^7.8.3", - "@babel/plugin-syntax-import-assertions": "^7.23.3", - "@babel/plugin-syntax-import-attributes": "^7.23.3", - "@babel/plugin-syntax-import-meta": "^7.10.4", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.10.4", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5", - "@babel/plugin-syntax-top-level-await": "^7.14.5", - "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", - "@babel/plugin-transform-arrow-functions": "^7.23.3", - "@babel/plugin-transform-async-generator-functions": "^7.23.9", - "@babel/plugin-transform-async-to-generator": "^7.23.3", - "@babel/plugin-transform-block-scoped-functions": "^7.23.3", - "@babel/plugin-transform-block-scoping": "^7.23.4", - "@babel/plugin-transform-class-properties": "^7.23.3", - "@babel/plugin-transform-class-static-block": "^7.23.4", - "@babel/plugin-transform-classes": "^7.23.8", - "@babel/plugin-transform-computed-properties": "^7.23.3", - "@babel/plugin-transform-destructuring": "^7.23.3", - "@babel/plugin-transform-dotall-regex": "^7.23.3", - "@babel/plugin-transform-duplicate-keys": "^7.23.3", - "@babel/plugin-transform-dynamic-import": "^7.23.4", - "@babel/plugin-transform-exponentiation-operator": "^7.23.3", - "@babel/plugin-transform-export-namespace-from": "^7.23.4", - "@babel/plugin-transform-for-of": "^7.23.6", - "@babel/plugin-transform-function-name": "^7.23.3", - "@babel/plugin-transform-json-strings": "^7.23.4", - "@babel/plugin-transform-literals": "^7.23.3", - "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", - "@babel/plugin-transform-member-expression-literals": "^7.23.3", - "@babel/plugin-transform-modules-amd": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-modules-systemjs": "^7.23.9", - "@babel/plugin-transform-modules-umd": "^7.23.3", - "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", - "@babel/plugin-transform-new-target": "^7.23.3", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", - "@babel/plugin-transform-numeric-separator": "^7.23.4", - "@babel/plugin-transform-object-rest-spread": "^7.24.0", - "@babel/plugin-transform-object-super": "^7.23.3", - "@babel/plugin-transform-optional-catch-binding": "^7.23.4", - "@babel/plugin-transform-optional-chaining": "^7.23.4", - "@babel/plugin-transform-parameters": "^7.23.3", - "@babel/plugin-transform-private-methods": "^7.23.3", - "@babel/plugin-transform-private-property-in-object": "^7.23.4", - "@babel/plugin-transform-property-literals": "^7.23.3", - "@babel/plugin-transform-regenerator": "^7.23.3", - "@babel/plugin-transform-reserved-words": "^7.23.3", - "@babel/plugin-transform-shorthand-properties": "^7.23.3", - "@babel/plugin-transform-spread": "^7.23.3", - "@babel/plugin-transform-sticky-regex": "^7.23.3", - "@babel/plugin-transform-template-literals": "^7.23.3", - "@babel/plugin-transform-typeof-symbol": "^7.23.3", - "@babel/plugin-transform-unicode-escapes": "^7.23.3", - "@babel/plugin-transform-unicode-property-regex": "^7.23.3", - "@babel/plugin-transform-unicode-regex": "^7.23.3", - "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", - "@babel/preset-modules": "0.1.6-no-external-plugins", - "babel-plugin-polyfill-corejs2": "^0.4.8", - "babel-plugin-polyfill-corejs3": "^0.9.0", - "babel-plugin-polyfill-regenerator": "^0.5.5", - "core-js-compat": "^3.31.0", - "semver": "^6.3.1" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-env/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/@babel/preset-modules": { - "version": "0.1.6-no-external-plugins", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/types": "^7.4.4", - "esutils": "^2.0.2" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/@babel/preset-react": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-transform-react-display-name": "^7.23.3", - "@babel/plugin-transform-react-jsx": "^7.22.15", - "@babel/plugin-transform-react-jsx-development": "^7.22.5", - "@babel/plugin-transform-react-pure-annotations": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/preset-typescript": { - "version": "7.23.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.15", - "@babel/plugin-syntax-jsx": "^7.23.3", - "@babel/plugin-transform-modules-commonjs": "^7.23.3", - "@babel/plugin-transform-typescript": "^7.23.3" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@babel/regjsgen": { - "version": "0.8.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@babel/runtime": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerator-runtime": "^0.14.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/template": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/traverse": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.23.5", - "@babel/generator": "^7.23.6", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.24.0", - "@babel/types": "^7.24.0", - "debug": "^4.3.1", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@babel/types": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@bcoe/v8-coverage": { - "version": "0.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@code-pushup/eslint-config": { - "version": "0.2.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "@angular-eslint/eslint-plugin": "^17.0.0", - "@angular-eslint/eslint-plugin-template": "^17.0.0", - "@angular-eslint/template-parser": "^17.0.0", - "@graphql-eslint/eslint-plugin": "^3.0.0", - "@ngrx/eslint-plugin": "^17.0.0", - "@typescript-eslint/eslint-plugin": "^6.0.0", - "@typescript-eslint/parser": "^6.0.0", - "eslint": "^8.0.0", - "eslint-import-resolver-typescript": "^3.0.0", - "eslint-plugin-cypress": "^2.0.0", - "eslint-plugin-deprecation": "^2.0.0", - "eslint-plugin-functional": "^6.0.0", - "eslint-plugin-import": "^2.25.0", - "eslint-plugin-jest": "^27.0.0", - "eslint-plugin-n": "^16.0.0", - "eslint-plugin-promise": "^6.0.0", - "eslint-plugin-rxjs": "^5.0.0", - "eslint-plugin-sonarjs": ">=0.22.0", - "eslint-plugin-storybook": "^0.6.0", - "eslint-plugin-unicorn": ">=48.0.0", - "eslint-plugin-vitest": "^0.3.0" - }, - "peerDependenciesMeta": { - "@angular-eslint/eslint-plugin": { - "optional": true - }, - "@angular-eslint/eslint-plugin-template": { - "optional": true - }, - "@angular-eslint/template-parser": { - "optional": true - }, - "@graphql-eslint/eslint-plugin": { - "optional": true - }, - "@ngrx/eslint-plugin": { - "optional": true - }, - "eslint-import-resolver-typescript": { - "optional": true - }, - "eslint-plugin-cypress": { - "optional": true - }, - "eslint-plugin-deprecation": { - "optional": true - }, - "eslint-plugin-jest": { - "optional": true - }, - "eslint-plugin-n": { - "optional": true - }, - "eslint-plugin-rxjs": { - "optional": true - }, - "eslint-plugin-storybook": { - "optional": true - }, - "eslint-plugin-vitest": { - "optional": true - } - } - }, - "node_modules/@code-pushup/portal-client": { - "version": "0.6.1", - "dependencies": { - "graphql": "^16.6.0", - "graphql-request": "^6.1.0", - "graphql-tag": "^2.12.6", - "vscode-material-icons": "^0.1.0" - } - }, - "node_modules/@colors/colors": { - "version": "1.5.0", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=0.1.90" - } - }, - "node_modules/@commitlint/cli": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/format": "^17.8.1", - "@commitlint/lint": "^17.8.1", - "@commitlint/load": "^17.8.1", - "@commitlint/read": "^17.8.1", - "@commitlint/types": "^17.8.1", - "execa": "^5.0.0", - "lodash.isfunction": "^3.0.9", - "resolve-from": "5.0.0", - "resolve-global": "1.0.0", - "yargs": "^17.0.0" - }, - "bin": { - "commitlint": "cli.js" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/cli/node_modules/@commitlint/is-ignored": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^17.8.1", - "semver": "7.5.4" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/cli/node_modules/@commitlint/lint": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/is-ignored": "^17.8.1", - "@commitlint/parse": "^17.8.1", - "@commitlint/rules": "^17.8.1", - "@commitlint/types": "^17.8.1" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/cli/node_modules/@commitlint/message": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/cli/node_modules/@commitlint/parse": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^17.8.1", - "conventional-changelog-angular": "^6.0.0", - "conventional-commits-parser": "^4.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/cli/node_modules/@commitlint/rules": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/ensure": "^17.8.1", - "@commitlint/message": "^17.8.1", - "@commitlint/to-lines": "^17.8.1", - "@commitlint/types": "^17.8.1", - "execa": "^5.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/cli/node_modules/@commitlint/to-lines": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/cli/node_modules/conventional-changelog-angular": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@commitlint/cli/node_modules/conventional-commits-parser": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^1.0.1", - "JSONStream": "^1.3.5", - "meow": "^8.1.2", - "split2": "^3.2.2" - }, - "bin": { - "conventional-commits-parser": "cli.js" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@commitlint/cli/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/cli/node_modules/hosted-git-info": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@commitlint/cli/node_modules/is-text-path": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@commitlint/cli/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/cli/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@commitlint/cli/node_modules/meow": { - "version": "8.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/normalize-package-data": { - "version": "3.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@commitlint/cli/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/cli/node_modules/read-pkg": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/cli/node_modules/read-pkg-up": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/cli/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@commitlint/cli/node_modules/split2": { - "version": "3.2.2", - "dev": true, - "license": "ISC", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/@commitlint/cli/node_modules/text-extensions": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10" - } - }, - "node_modules/@commitlint/cli/node_modules/type-fest": { - "version": "0.18.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/cli/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@commitlint/cli/node_modules/yargs-parser": { - "version": "20.2.9", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/@commitlint/config-conventional": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-conventionalcommits": "^6.1.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/config-nx-scopes": { - "version": "18.6.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v18" - }, - "peerDependencies": { - "nx": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" - }, - "peerDependenciesMeta": { - "nx": { - "optional": true - } - } - }, - "node_modules/@commitlint/config-validator": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^17.8.1", - "ajv": "^8.11.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/cz-commitlint": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/ensure": "^17.8.1", - "@commitlint/load": "^17.8.1", - "@commitlint/types": "^17.8.1", - "chalk": "^4.1.0", - "lodash.isplainobject": "^4.0.6", - "word-wrap": "^1.2.5" - }, - "engines": { - "node": ">=v14" - }, - "peerDependencies": { - "commitizen": "^4.0.3", - "inquirer": "^8.0.0" - } - }, - "node_modules/@commitlint/cz-commitlint/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/cz-commitlint/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/cz-commitlint/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/cz-commitlint/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/cz-commitlint/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/cz-commitlint/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/ensure": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^17.8.1", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/execute-rule": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/format": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/types": "^17.8.1", - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/format/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/format/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/format/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/format/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/format/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/is-ignored": { - "version": "19.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@commitlint/types": "^19.0.3", - "semver": "^7.6.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/is-ignored/node_modules/@commitlint/types": { - "version": "19.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/conventional-commits-parser": "^5.0.0", - "chalk": "^5.3.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/lint": { - "version": "19.1.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@commitlint/is-ignored": "^19.0.3", - "@commitlint/parse": "^19.0.3", - "@commitlint/rules": "^19.0.3", - "@commitlint/types": "^19.0.3" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/lint/node_modules/@commitlint/types": { - "version": "19.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/conventional-commits-parser": "^5.0.0", - "chalk": "^5.3.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/load": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/config-validator": "^17.8.1", - "@commitlint/execute-rule": "^17.8.1", - "@commitlint/resolve-extends": "^17.8.1", - "@commitlint/types": "^17.8.1", - "@types/node": "20.5.1", - "chalk": "^4.1.0", - "cosmiconfig": "^8.0.0", - "cosmiconfig-typescript-loader": "^4.0.0", - "lodash.isplainobject": "^4.0.6", - "lodash.merge": "^4.6.2", - "lodash.uniq": "^4.5.0", - "resolve-from": "^5.0.0", - "ts-node": "^10.8.1", - "typescript": "^4.6.4 || ^5.2.2" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/load/node_modules/@types/node": { - "version": "20.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/load/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/load/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/load/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/load/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/load/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/message": { - "version": "19.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/parse": { - "version": "19.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@commitlint/types": "^19.0.3", - "conventional-changelog-angular": "^7.0.0", - "conventional-commits-parser": "^5.0.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/parse/node_modules/@commitlint/types": { - "version": "19.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/conventional-commits-parser": "^5.0.0", - "chalk": "^5.3.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/read": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/top-level": "^17.8.1", - "@commitlint/types": "^17.8.1", - "fs-extra": "^11.0.0", - "git-raw-commits": "^2.0.11", - "minimist": "^1.2.6" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/resolve-extends": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/config-validator": "^17.8.1", - "@commitlint/types": "^17.8.1", - "import-fresh": "^3.0.0", - "lodash.mergewith": "^4.6.2", - "resolve-from": "^5.0.0", - "resolve-global": "^1.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/rules": { - "version": "19.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@commitlint/ensure": "^19.0.3", - "@commitlint/message": "^19.0.0", - "@commitlint/to-lines": "^19.0.0", - "@commitlint/types": "^19.0.3", - "execa": "^8.0.1" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/rules/node_modules/@commitlint/ensure": { - "version": "19.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@commitlint/types": "^19.0.3", - "lodash.camelcase": "^4.3.0", - "lodash.kebabcase": "^4.1.1", - "lodash.snakecase": "^4.1.1", - "lodash.startcase": "^4.4.0", - "lodash.upperfirst": "^4.3.1" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/rules/node_modules/@commitlint/types": { - "version": "19.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/conventional-commits-parser": "^5.0.0", - "chalk": "^5.3.0" - }, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/rules/node_modules/execa": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/@commitlint/rules/node_modules/get-stream": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/human-signals": { - "version": "5.0.0", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/@commitlint/rules/node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/mimic-fn": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/npm-run-path": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/onetime": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/path-key": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/rules/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "peer": true, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@commitlint/rules/node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@commitlint/to-lines": { - "version": "19.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=v18" - } - }, - "node_modules/@commitlint/top-level": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^5.0.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types": { - "version": "17.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0" - }, - "engines": { - "node": ">=v14" - } - }, - "node_modules/@commitlint/types/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@commitlint/types/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@commitlint/types/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@commitlint/types/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@commitlint/types/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@cspotcode/source-map-support": { - "version": "0.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "0.3.9" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.0.3", - "@jridgewell/sourcemap-codec": "^1.4.10" - } - }, - "node_modules/@cypress/request": { - "version": "3.0.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "aws-sign2": "~0.7.0", - "aws4": "^1.8.0", - "caseless": "~0.12.0", - "combined-stream": "~1.0.6", - "extend": "~3.0.2", - "forever-agent": "~0.6.1", - "form-data": "~2.3.2", - "http-signature": "~1.3.6", - "is-typedarray": "~1.0.0", - "isstream": "~0.1.2", - "json-stringify-safe": "~5.0.1", - "mime-types": "~2.1.19", - "performance-now": "^2.1.0", - "qs": "6.10.4", - "safe-buffer": "^5.1.2", - "tough-cookie": "^4.1.3", - "tunnel-agent": "^0.6.0", - "uuid": "^8.3.2" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@cypress/request/node_modules/form-data": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.6", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 0.12" - } - }, - "node_modules/@cypress/request/node_modules/qs": { - "version": "6.10.4", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" - } - }, - "node_modules/@eslint/eslintrc": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.3.2", - "espree": "^9.6.0", - "globals": "^13.19.0", - "ignore": "^5.2.0", - "import-fresh": "^3.2.1", - "js-yaml": "^4.1.0", - "minimatch": "^3.1.2", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/@eslint/eslintrc/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@eslint/eslintrc/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/@eslint/eslintrc/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@eslint/eslintrc/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@eslint/js": { - "version": "8.57.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/@formatjs/ecma402-abstract": { - "version": "1.18.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@formatjs/intl-localematcher": "0.5.4", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/fast-memoize": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-messageformat-parser": { - "version": "2.7.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/icu-skeleton-parser": "1.8.0", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/icu-skeleton-parser": { - "version": "1.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@formatjs/intl-localematcher": { - "version": "0.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@graphql-typed-document-node/core": { - "version": "3.2.0", - "license": "MIT", - "peerDependencies": { - "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" - } - }, - "node_modules/@humanwhocodes/config-array": { - "version": "0.11.14", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@humanwhocodes/object-schema": "^2.0.2", - "debug": "^4.3.1", - "minimatch": "^3.0.5" - }, - "engines": { - "node": ">=10.10.0" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@humanwhocodes/module-importer": { - "version": "1.0.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12.22" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/nzakas" - } - }, - "node_modules/@humanwhocodes/object-schema": { - "version": "2.0.2", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@hutson/parse-repository-url": { - "version": "5.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@isaacs/cliui": { - "version": "8.0.2", - "license": "ISC", - "dependencies": { - "string-width": "^5.1.2", - "string-width-cjs": "npm:string-width@^4.2.0", - "strip-ansi": "^7.0.1", - "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", - "wrap-ansi": "^8.1.0", - "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/@istanbuljs/load-nyc-config": { - "version": "1.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "camelcase": "^5.3.1", - "find-up": "^4.1.0", - "get-package-type": "^0.1.0", - "js-yaml": "^3.13.1", - "resolve-from": "^5.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@istanbuljs/schema": { - "version": "0.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/console/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/console/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/console/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/console/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/console/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/environment": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "expect": "^29.7.0", - "jest-snapshot": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/expect-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/fake-timers": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@sinonjs/fake-timers": "^10.0.2", - "@types/node": "*", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/globals": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/types": "^29.6.3", - "jest-mock": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/reporters": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@bcoe/v8-coverage": "^0.2.3", - "@jest/console": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "@types/node": "*", - "chalk": "^4.0.0", - "collect-v8-coverage": "^1.0.0", - "exit": "^0.1.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "istanbul-lib-coverage": "^3.0.0", - "istanbul-lib-instrument": "^6.0.0", - "istanbul-lib-report": "^3.0.0", - "istanbul-lib-source-maps": "^4.0.0", - "istanbul-reports": "^3.1.3", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "slash": "^3.0.0", - "string-length": "^4.0.1", - "strip-ansi": "^6.0.0", - "v8-to-istanbul": "^9.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } - } - }, - "node_modules/@jest/reporters/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/@jest/reporters/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/reporters/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/reporters/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/reporters/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@jest/reporters/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/@jest/reporters/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/reporters/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/schemas": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@sinclair/typebox": "^0.27.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/source-map": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.18", - "callsites": "^3.0.0", - "graceful-fs": "^4.2.9" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-result": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "collect-v8-coverage": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/test-sequencer": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/types": "^29.6.3", - "@jridgewell/trace-mapping": "^0.3.18", - "babel-plugin-istanbul": "^6.1.1", - "chalk": "^4.0.0", - "convert-source-map": "^2.0.0", - "fast-json-stable-stringify": "^2.1.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "micromatch": "^4.0.4", - "pirates": "^4.0.4", - "slash": "^3.0.0", - "write-file-atomic": "^4.0.2" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/transform/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/transform/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/transform/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/transform/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/transform/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "@types/istanbul-lib-coverage": "^2.0.0", - "@types/istanbul-reports": "^3.0.0", - "@types/node": "*", - "@types/yargs": "^17.0.8", - "chalk": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/types/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jest/types/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jest/types/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jest/types/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jest/types/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@jridgewell/gen-mapping": { - "version": "0.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/set-array": "^1.2.1", - "@jridgewell/sourcemap-codec": "^1.4.10", - "@jridgewell/trace-mapping": "^0.3.24" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/set-array": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/@jridgewell/source-map": { - "version": "0.3.6", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.5", - "@jridgewell/trace-mapping": "^0.3.25" - } - }, - "node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.25", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "node_modules/@jscutlery/semver": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "4.1.2", - "conventional-changelog": "^5.1.0", - "conventional-changelog-angular": "^7.0.0", - "conventional-changelog-atom": "^4.0.0", - "conventional-changelog-codemirror": "^4.0.0", - "conventional-changelog-conventionalcommits": "^7.0.2", - "conventional-changelog-ember": "^4.0.0", - "conventional-changelog-eslint": "^5.0.0", - "conventional-changelog-express": "^4.0.0", - "conventional-changelog-jquery": "^5.0.0", - "conventional-changelog-jshint": "^4.0.0", - "conventional-commits-parser": "^5.0.0", - "conventional-recommended-bump": "^9.0.0", - "detect-indent": "6.1.0", - "git-semver-tags": "^7.0.1", - "inquirer": "8.2.6", - "rxjs": "7.8.1" - }, - "peerDependencies": { - "@nx/devkit": "^17.0.0" - } - }, - "node_modules/@jscutlery/semver/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@jscutlery/semver/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@jscutlery/semver/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@jscutlery/semver/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@jscutlery/semver/node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/@jscutlery/semver/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@jscutlery/semver/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@kwsites/file-exists": { - "version": "1.1.1", - "license": "MIT", - "dependencies": { - "debug": "^4.1.1" - } - }, - "node_modules/@kwsites/promise-deferred": { - "version": "1.1.1", - "license": "MIT" - }, - "node_modules/@mole-inc/bin-wrapper": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bin-check": "^4.1.0", - "bin-version-check": "^5.0.0", - "content-disposition": "^0.5.4", - "ext-name": "^5.0.0", - "file-type": "^17.1.6", - "filenamify": "^5.0.2", - "got": "^11.8.5", - "os-filter-obj": "^2.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/@nodelib/fs.scandir": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "3.0.0", - "run-parallel": "^1.2.0" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "3.0.0", - "fastq": "^1.15.0" - }, - "engines": { - "node": ">=16.14.0" - } - }, - "node_modules/@nrwl/devkit": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "17.3.2" - } - }, - "node_modules/@nrwl/esbuild": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/esbuild": "17.3.2" - } - }, - "node_modules/@nrwl/eslint-plugin-nx": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/eslint-plugin": "17.3.2" - } - }, - "node_modules/@nrwl/jest": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/jest": "17.3.2" - } - }, - "node_modules/@nrwl/js": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/js": "17.3.2" - } - }, - "node_modules/@nrwl/nx-plugin": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/plugin": "17.3.2" - } - }, - "node_modules/@nrwl/react": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/react": "17.3.2" - } - }, - "node_modules/@nrwl/tao": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "nx": "17.3.2", - "tslib": "^2.3.0" - }, - "bin": { - "tao": "index.js" - } - }, - "node_modules/@nrwl/vite": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/vite": "17.3.2" - } - }, - "node_modules/@nrwl/web": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/web": "17.3.2" - } - }, - "node_modules/@nrwl/workspace": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/workspace": "17.3.2" - } - }, - "node_modules/@nx/devkit": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/devkit": "17.3.2", - "ejs": "^3.1.7", - "enquirer": "~2.3.6", - "ignore": "^5.0.4", - "semver": "^7.5.3", - "tmp": "~0.2.1", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - }, - "peerDependencies": { - "nx": ">= 16 <= 18" - } - }, - "node_modules/@nx/esbuild": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/esbuild": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/js": "17.3.2", - "chalk": "^4.1.0", - "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "esbuild": "~0.19.2" - }, - "peerDependenciesMeta": { - "esbuild": { - "optional": true - } - } - }, - "node_modules/@nx/esbuild/node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nx/esbuild/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nx/esbuild/node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nx/esbuild/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/esbuild/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/esbuild/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/esbuild/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/esbuild/node_modules/fast-glob": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/esbuild/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@nx/esbuild/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/esbuild/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/eslint": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/devkit": "17.3.2", - "@nx/js": "17.3.2", - "@nx/linter": "17.3.2", - "eslint": "^8.0.0", - "tslib": "^2.3.0", - "typescript": "~5.3.2" - }, - "peerDependencies": { - "js-yaml": "4.1.0" - }, - "peerDependenciesMeta": { - "js-yaml": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/eslint-plugin-nx": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/js": "17.3.2", - "@typescript-eslint/type-utils": "^6.13.2", - "@typescript-eslint/utils": "^6.13.2", - "chalk": "^4.1.0", - "confusing-browser-globals": "^1.0.9", - "jsonc-eslint-parser": "^2.1.0", - "semver": "^7.5.3", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.13.2", - "eslint-config-prettier": "^9.0.0" - }, - "peerDependenciesMeta": { - "eslint-config-prettier": { - "optional": true - } - } - }, - "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/eslint-plugin/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/eslint-plugin/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/jest": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/reporters": "^29.4.1", - "@jest/test-result": "^29.4.1", - "@nrwl/jest": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/js": "17.3.2", - "@phenomnomnominal/tsquery": "~5.0.1", - "chalk": "^4.1.0", - "identity-obj-proxy": "3.0.0", - "jest-config": "^29.4.1", - "jest-resolve": "^29.4.1", - "jest-util": "^29.4.1", - "minimatch": "9.0.3", - "resolve.exports": "1.1.0", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/jest/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/jest/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/jest/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/jest/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/jest/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/js": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.2", - "@babel/plugin-proposal-decorators": "^7.22.7", - "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-runtime": "^7.23.2", - "@babel/preset-env": "^7.23.2", - "@babel/preset-typescript": "^7.22.5", - "@babel/runtime": "^7.22.6", - "@nrwl/js": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/workspace": "17.3.2", - "@phenomnomnominal/tsquery": "~5.0.1", - "babel-plugin-const-enum": "^1.0.1", - "babel-plugin-macros": "^2.8.0", - "babel-plugin-transform-typescript-metadata": "^0.3.1", - "chalk": "^4.1.0", - "columnify": "^1.6.0", - "detect-port": "^1.5.1", - "fast-glob": "3.2.7", - "fs-extra": "^11.1.0", - "ignore": "^5.0.4", - "js-tokens": "^4.0.0", - "minimatch": "9.0.3", - "npm-package-arg": "11.0.1", - "npm-run-path": "^4.0.1", - "ora": "5.3.0", - "semver": "^7.5.3", - "source-map-support": "0.5.19", - "ts-node": "10.9.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0" - }, - "peerDependencies": { - "verdaccio": "^5.0.4" - }, - "peerDependenciesMeta": { - "verdaccio": { - "optional": true - } - } - }, - "node_modules/@nx/js/node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nx/js/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nx/js/node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nx/js/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/js/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/js/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/js/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/js/node_modules/fast-glob": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/js/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/@nx/js/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/js/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/js/node_modules/ts-node": { - "version": "10.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/@nx/linter": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nx/eslint": "17.3.2" - } - }, - "node_modules/@nx/nx-darwin-arm64": { - "version": "16.10.0", - "cpu": [ - "arm64" - ], - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-darwin-x64": { - "version": "16.10.0", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.10.0.tgz", - "integrity": "sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-freebsd-x64": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", - "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm-gnueabihf": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", - "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", - "cpu": [ - "arm" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-gnu": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", - "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-arm64-musl": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", - "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-gnu": { - "version": "16.7.4", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.7.4.tgz", - "integrity": "sha512-4B58C/pXeuovSznBOeicsxNieBApbGMoi2du8jR6Is1gYFPv4l8fFHQHHGAa1l5XJC5JuGJqFywS4elInWprNw==", - "cpu": [ - "x64" - ], - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-linux-x64-musl": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", - "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-arm64-msvc": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", - "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", - "cpu": [ - "arm64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/nx-win32-x64-msvc": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", - "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/@nx/plugin": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/nx-plugin": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/eslint": "17.3.2", - "@nx/jest": "17.3.2", - "@nx/js": "17.3.2", - "@phenomnomnominal/tsquery": "~5.0.1", - "fs-extra": "^11.1.0", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/react": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/react": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/eslint": "17.3.2", - "@nx/js": "17.3.2", - "@nx/web": "17.3.2", - "@phenomnomnominal/tsquery": "~5.0.1", - "@svgr/webpack": "^8.0.1", - "chalk": "^4.1.0", - "file-loader": "^6.2.0", - "minimatch": "9.0.3", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/react/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/react/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/react/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/react/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/react/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/react/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/vite": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/vite": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/js": "17.3.2", - "@phenomnomnominal/tsquery": "~5.0.1", - "@swc/helpers": "~0.5.0", - "enquirer": "~2.3.6", - "tsconfig-paths": "^4.1.2" - }, - "peerDependencies": { - "vite": "^5.0.0", - "vitest": "^1.0.0" - } - }, - "node_modules/@nx/web": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/web": "17.3.2", - "@nx/devkit": "17.3.2", - "@nx/js": "17.3.2", - "chalk": "^4.1.0", - "detect-port": "^1.5.1", - "http-server": "^14.1.0", - "tslib": "^2.3.0" - } - }, - "node_modules/@nx/web/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/web/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/web/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/web/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/web/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/web/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/workspace": { - "version": "17.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nrwl/workspace": "17.3.2", - "@nx/devkit": "17.3.2", - "chalk": "^4.1.0", - "enquirer": "~2.3.6", - "nx": "17.3.2", - "tslib": "^2.3.0", - "yargs-parser": "21.1.1" - } - }, - "node_modules/@nx/workspace/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@nx/workspace/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@nx/workspace/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@nx/workspace/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@nx/workspace/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@nx/workspace/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@paulirish/trace_engine": { - "version": "0.0.12", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/@phenomnomnominal/tsquery": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "esquery": "^1.4.0" - }, - "peerDependencies": { - "typescript": "^3 || ^4 || ^5" - } - }, - "node_modules/@pkgjs/parseargs": { - "version": "0.11.0", - "dev": true, - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@polka/url": { - "version": "1.0.0-next.25", - "dev": true, - "license": "MIT" - }, - "node_modules/@poppinss/cliui": { - "version": "6.4.0", - "license": "MIT", - "dependencies": { - "@poppinss/colors": "^4.1.2", - "cli-boxes": "^3.0.0", - "cli-table3": "^0.6.3", - "cli-truncate": "^4.0.0", - "log-update": "^6.0.0", - "pretty-hrtime": "^1.0.3", - "string-width": "^7.1.0", - "supports-color": "^9.4.0", - "terminal-size": "^4.0.0", - "wordwrap": "^1.0.0" - }, - "engines": { - "node": ">=18.16.0" - } - }, - "node_modules/@poppinss/cliui/node_modules/emoji-regex": { - "version": "10.3.0", - "license": "MIT" - }, - "node_modules/@poppinss/cliui/node_modules/string-width": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@poppinss/colors": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "kleur": "^4.1.5" - }, - "engines": { - "node": ">=18.16.0" - } - }, - "node_modules/@puppeteer/browsers": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "progress": "2.0.3", - "proxy-agent": "6.4.0", - "semver": "7.6.0", - "tar-fs": "3.0.5", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.2" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/@rollup/rollup-darwin-arm64": { - "version": "4.13.0", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ] - }, - "node_modules/@sentry/core": { - "version": "6.19.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/minimal": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/core/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/@sentry/hub": { - "version": "6.19.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/hub/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/@sentry/minimal": { - "version": "6.19.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/minimal/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/@sentry/node": { - "version": "6.19.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/core": "6.19.7", - "@sentry/hub": "6.19.7", - "@sentry/types": "6.19.7", - "@sentry/utils": "6.19.7", - "cookie": "^0.4.1", - "https-proxy-agent": "^5.0.0", - "lru_map": "^0.3.3", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/node/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/@sentry/types": { - "version": "6.19.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/utils": { - "version": "6.19.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sentry/types": "6.19.7", - "tslib": "^1.9.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/@sentry/utils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/@sinclair/typebox": { - "version": "0.27.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@sindresorhus/is": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/is?sponsor=1" - } - }, - "node_modules/@sindresorhus/merge-streams": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@sinonjs/commons": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "type-detect": "4.0.8" - } - }, - "node_modules/@sinonjs/fake-timers": { - "version": "10.3.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@sinonjs/commons": "^3.0.0" - } - }, - "node_modules/@svgr/babel-plugin-add-jsx-attribute": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-dynamic-title": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-svg-em-dimensions": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-react-native-svg": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-plugin-transform-svg-component": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/babel-preset": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", - "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", - "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", - "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", - "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", - "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", - "@svgr/babel-plugin-transform-svg-component": "8.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/@svgr/core": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "camelcase": "^6.2.0", - "cosmiconfig": "^8.1.3", - "snake-case": "^3.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/hast-util-to-babel-ast": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.21.3", - "entities": "^4.4.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@svgr/plugin-jsx": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@svgr/babel-preset": "8.1.0", - "@svgr/hast-util-to-babel-ast": "8.0.0", - "svg-parser": "^2.0.4" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/plugin-svgo": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cosmiconfig": "^8.1.3", - "deepmerge": "^4.3.1", - "svgo": "^3.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - }, - "peerDependencies": { - "@svgr/core": "*" - } - }, - "node_modules/@svgr/webpack": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.21.3", - "@babel/plugin-transform-react-constant-elements": "^7.21.3", - "@babel/preset-env": "^7.20.2", - "@babel/preset-react": "^7.18.6", - "@babel/preset-typescript": "^7.21.0", - "@svgr/core": "8.1.0", - "@svgr/plugin-jsx": "8.1.0", - "@svgr/plugin-svgo": "8.1.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/gregberge" - } - }, - "node_modules/@swc/cli": { - "version": "0.1.65", - "dev": true, - "license": "MIT", - "dependencies": { - "@mole-inc/bin-wrapper": "^8.0.1", - "commander": "^7.1.0", - "fast-glob": "^3.2.5", - "minimatch": "^9.0.3", - "semver": "^7.3.8", - "slash": "3.0.0", - "source-map": "^0.7.3" - }, - "bin": { - "spack": "bin/spack.js", - "swc": "bin/swc.js", - "swcx": "bin/swcx.js" - }, - "engines": { - "node": ">= 12.13" - }, - "peerDependencies": { - "@swc/core": "^1.2.66", - "chokidar": "^3.5.1" - }, - "peerDependenciesMeta": { - "chokidar": { - "optional": true - } - } - }, - "node_modules/@swc/core": { - "version": "1.3.99", - "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.99", - "@swc/core-darwin-x64": "1.3.99", - "@swc/core-linux-arm64-gnu": "1.3.99", - "@swc/core-linux-arm64-musl": "1.3.99", - "@swc/core-linux-x64-gnu": "1.3.99", - "@swc/core-linux-x64-musl": "1.3.99", - "@swc/core-win32-arm64-msvc": "1.3.99", - "@swc/core-win32-ia32-msvc": "1.3.99", - "@swc/core-win32-x64-msvc": "1.3.99" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } - } - }, - "node_modules/@swc/core-darwin-arm64": { - "version": "1.3.99", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "Apache-2.0 AND MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=10" - } - }, - "node_modules/@swc/counter": { - "version": "0.1.3", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@swc/helpers": { - "version": "0.5.3", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@swc/types": { - "version": "0.1.5", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@szmarczak/http-timer": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "defer-to-connect": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@testing-library/dom": { - "version": "9.3.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.10.4", - "@babel/runtime": "^7.12.5", - "@types/aria-query": "^5.0.1", - "aria-query": "5.1.3", - "chalk": "^4.1.0", - "dom-accessibility-api": "^0.5.9", - "lz-string": "^1.5.0", - "pretty-format": "^27.0.2" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/@testing-library/dom/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/aria-query": { - "version": "5.1.3", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "deep-equal": "^2.0.5" - } - }, - "node_modules/@testing-library/dom/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/@testing-library/dom/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/dom/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { - "version": "0.5.16", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/dom/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/dom/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom": { - "version": "6.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@adobe/css-tools": "^4.3.2", - "@babel/runtime": "^7.9.2", - "aria-query": "^5.0.0", - "chalk": "^3.0.0", - "css.escape": "^1.5.1", - "dom-accessibility-api": "^0.6.3", - "lodash": "^4.17.15", - "redent": "^3.0.0" - }, - "engines": { - "node": ">=14", - "npm": ">=6", - "yarn": ">=1" - }, - "peerDependencies": { - "@jest/globals": ">= 28", - "@types/bun": "latest", - "@types/jest": ">= 28", - "jest": ">= 28", - "vitest": ">= 0.32" - }, - "peerDependenciesMeta": { - "@jest/globals": { - "optional": true - }, - "@types/bun": { - "optional": true - }, - "@types/jest": { - "optional": true - }, - "jest": { - "optional": true - }, - "vitest": { - "optional": true - } - } - }, - "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/chalk": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@testing-library/jest-dom/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/jest-dom/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/@testing-library/react": { - "version": "14.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.12.5", - "@testing-library/dom": "^9.0.0", - "@types/react-dom": "^18.0.0" - }, - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "react": "^18.0.0", - "react-dom": "^18.0.0" - } - }, - "node_modules/@tokenizer/token": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/@tootallnate/quickjs-emscripten": { - "version": "0.23.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@trivago/prettier-plugin-sort-imports": { - "version": "4.3.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/generator": "7.17.7", - "@babel/parser": "^7.20.5", - "@babel/traverse": "7.23.2", - "@babel/types": "7.17.0", - "javascript-natural-sort": "0.7.1", - "lodash": "^4.17.21" - }, - "peerDependencies": { - "@vue/compiler-sfc": "3.x", - "prettier": "2.x - 3.x" - }, - "peerDependenciesMeta": { - "@vue/compiler-sfc": { - "optional": true - } - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { - "version": "7.17.7", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.17.0", - "jsesc": "^2.5.1", - "source-map": "^0.5.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { - "version": "7.23.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.22.13", - "@babel/generator": "^7.23.0", - "@babel/helper-environment-visitor": "^7.22.20", - "@babel/helper-function-name": "^7.23.0", - "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.23.0", - "@babel/types": "^7.23.0", - "debug": "^4.1.0", - "globals": "^11.1.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { - "version": "7.23.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.23.6", - "@jridgewell/gen-mapping": "^0.3.2", - "@jridgewell/trace-mapping": "^0.3.17", - "jsesc": "^2.5.1" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { - "version": "7.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-string-parser": "^7.23.4", - "@babel/helper-validator-identifier": "^7.22.20", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { - "version": "7.17.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.16.7", - "to-fast-properties": "^2.0.0" - }, - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/source-map": { - "version": "0.5.7", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/@trysound/sax": { - "version": "0.2.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/@tsconfig/node10": { - "version": "1.0.9", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node12": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node14": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@tsconfig/node16": { - "version": "1.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/aria-query": { - "version": "5.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/babel__core": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.20.7", - "@babel/types": "^7.20.7", - "@types/babel__generator": "*", - "@types/babel__template": "*", - "@types/babel__traverse": "*" - } - }, - "node_modules/@types/babel__generator": { - "version": "7.6.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__template": { - "version": "7.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.1.0", - "@babel/types": "^7.0.0" - } - }, - "node_modules/@types/babel__traverse": { - "version": "7.20.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/types": "^7.20.7" - } - }, - "node_modules/@types/benchmark": { - "version": "2.1.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/cacheable-request": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/http-cache-semantics": "*", - "@types/keyv": "^3.1.4", - "@types/node": "*", - "@types/responselike": "^1.0.0" - } - }, - "node_modules/@types/chalk": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "*" - } - }, - "node_modules/@types/conventional-commits-parser": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/eslint": { - "version": "8.56.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "*", - "@types/json-schema": "*" - } - }, - "node_modules/@types/eslint-scope": { - "version": "3.7.7", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/eslint": "*", - "@types/estree": "*" - } - }, - "node_modules/@types/estree": { - "version": "1.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/graceful-fs": { - "version": "4.1.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/http-cache-semantics": { - "version": "4.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-coverage": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/istanbul-lib-report": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-coverage": "*" - } - }, - "node_modules/@types/istanbul-reports": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/istanbul-lib-report": "*" - } - }, - "node_modules/@types/json-schema": { - "version": "7.0.15", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/json5": { - "version": "0.0.29", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/keyv": { - "version": "3.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/lodash": { - "version": "4.17.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/minimist": { - "version": "1.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/node": { - "version": "18.19.21", - "dev": true, - "license": "MIT", - "dependencies": { - "undici-types": "~5.26.4" - } - }, - "node_modules/@types/normalize-package-data": { - "version": "2.4.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/parse-json": { - "version": "4.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/prop-types": { - "version": "15.7.11", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/react": { - "version": "18.2.24", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@types/react-dom": { - "version": "18.2.9", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/react": "*" - } - }, - "node_modules/@types/responselike": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@types/scheduler": { - "version": "0.16.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/semver": { - "version": "7.5.8", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/stack-utils": { - "version": "2.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yargs": { - "version": "17.0.32", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/yargs-parser": "*" - } - }, - "node_modules/@types/yargs-parser": { - "version": "21.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/@types/yauzl": { - "version": "2.10.3", - "dev": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@types/node": "*" - } - }, - "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.13.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/type-utils": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "graphemer": "^1.4.0", - "ignore": "^5.2.4", - "natural-compare": "^1.4.0", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { - "version": "6.13.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/utils": "6.13.2", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { - "version": "6.13.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/parser": { - "version": "6.13.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/scope-manager": "6.13.2", - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/typescript-estree": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.13.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/typescript-estree": "6.21.0", - "@typescript-eslint/utils": "6.21.0", - "debug": "^4.3.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/type-utils/node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/types": { - "version": "6.13.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.13.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "@typescript-eslint/visitor-keys": "6.13.2", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/utils": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.21.0", - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/typescript-estree": "6.21.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.21.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "@typescript-eslint/visitor-keys": "6.21.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.21.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/utils/node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.13.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "6.13.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@verdaccio/commons-api": { - "version": "10.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "http-errors": "2.0.0", - "http-status-codes": "2.2.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/commons-api/node_modules/http-status-codes": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@verdaccio/config": { - "version": "7.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/core": "7.0.0-next-7.10", - "@verdaccio/utils": "7.0.0-next-7.10", - "debug": "4.3.4", - "js-yaml": "4.1.0", - "lodash": "4.17.21", - "minimatch": "7.4.6", - "yup": "0.32.11" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/config/node_modules/minimatch": { - "version": "7.4.6", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@verdaccio/core": { - "version": "7.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "ajv": "8.12.0", - "core-js": "3.35.0", - "http-errors": "2.0.0", - "http-status-codes": "2.3.0", - "process-warning": "1.0.0", - "semver": "7.5.4" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/core/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@verdaccio/core/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@verdaccio/core/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@verdaccio/file-locking": { - "version": "10.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lockfile": "1.0.4" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/local-storage": { - "version": "10.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/commons-api": "10.2.0", - "@verdaccio/file-locking": "10.3.1", - "@verdaccio/streams": "10.2.1", - "async": "3.2.4", - "debug": "4.3.4", - "lodash": "4.17.21", - "lowdb": "1.0.0", - "mkdirp": "1.0.4" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/local-storage/node_modules/async": { - "version": "3.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/@verdaccio/local-storage/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@verdaccio/logger-7": { - "version": "7.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/logger-commons": "7.0.0-next-7.10", - "pino": "7.11.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/logger-commons": { - "version": "7.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/core": "7.0.0-next-7.10", - "@verdaccio/logger-prettify": "7.0.0-next.1", - "colorette": "2.0.20", - "debug": "4.3.4" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/logger-prettify": { - "version": "7.0.0-next.1", - "dev": true, - "license": "MIT", - "dependencies": { - "colorette": "2.0.20", - "dayjs": "1.11.7", - "lodash": "4.17.21", - "pino-abstract-transport": "1.0.0", - "sonic-boom": "3.3.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/middleware": { - "version": "7.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/config": "7.0.0-next-7.10", - "@verdaccio/core": "7.0.0-next-7.10", - "@verdaccio/url": "12.0.0-next-7.10", - "@verdaccio/utils": "7.0.0-next-7.10", - "debug": "4.3.4", - "express": "4.18.2", - "express-rate-limit": "5.5.1", - "lodash": "4.17.21", - "lru-cache": "7.18.3", - "mime": "2.6.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/middleware/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/@verdaccio/middleware/node_modules/mime": { - "version": "2.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4.0.0" - } - }, - "node_modules/@verdaccio/search": { - "version": "7.0.0-next.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/signature": { - "version": "7.0.0-next.3", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4.3.4", - "jsonwebtoken": "9.0.2" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/streams": { - "version": "10.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12", - "npm": ">=5" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/tarball": { - "version": "12.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/core": "7.0.0-next-7.10", - "@verdaccio/url": "12.0.0-next-7.10", - "@verdaccio/utils": "7.0.0-next-7.10", - "debug": "4.3.4", - "lodash": "4.17.21" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/ui-theme": { - "version": "7.0.0-next-7.10", - "dev": true, - "license": "MIT" - }, - "node_modules/@verdaccio/url": { - "version": "12.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/core": "7.0.0-next-7.10", - "debug": "4.3.4", - "lodash": "4.17.21", - "validator": "13.11.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/utils": { - "version": "7.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/core": "7.0.0-next-7.10", - "lodash": "4.17.21", - "minimatch": "7.4.6", - "semver": "7.5.4" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/@verdaccio/utils/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@verdaccio/utils/node_modules/minimatch": { - "version": "7.4.6", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@verdaccio/utils/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@verdaccio/utils/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/@vitejs/plugin-react": { - "version": "4.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.23.5", - "@babel/plugin-transform-react-jsx-self": "^7.23.3", - "@babel/plugin-transform-react-jsx-source": "^7.23.3", - "@types/babel__core": "^7.20.5", - "react-refresh": "^0.14.0" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "peerDependencies": { - "vite": "^4.2.0 || ^5.0.0" - } - }, - "node_modules/@vitest/coverage-v8": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@ampproject/remapping": "^2.2.1", - "@bcoe/v8-coverage": "^0.2.3", - "debug": "^4.3.4", - "istanbul-lib-coverage": "^3.2.2", - "istanbul-lib-report": "^3.0.1", - "istanbul-lib-source-maps": "^4.0.1", - "istanbul-reports": "^3.1.6", - "magic-string": "^0.30.5", - "magicast": "^0.3.3", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "test-exclude": "^6.0.0", - "v8-to-istanbul": "^9.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "1.3.1" - } - }, - "node_modules/@vitest/expect": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/spy": "1.3.1", - "@vitest/utils": "1.3.1", - "chai": "^4.3.10" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "1.3.1", - "p-limit": "^5.0.0", - "pathe": "^1.1.1" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/runner/node_modules/p-limit": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/runner/node_modules/yocto-queue": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@vitest/snapshot": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/snapshot/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@vitest/spy": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "tinyspy": "^2.2.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/ui": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/utils": "1.3.1", - "fast-glob": "^3.3.2", - "fflate": "^0.8.1", - "flatted": "^3.2.9", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "sirv": "^2.0.4" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "vitest": "1.3.1" - } - }, - "node_modules/@vitest/utils": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "diff-sequences": "^29.6.3", - "estree-walker": "^3.0.3", - "loupe": "^2.3.7", - "pretty-format": "^29.7.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/@vitest/utils/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@vitest/utils/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/@webassemblyjs/ast": { - "version": "1.12.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/helper-numbers": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6" - } - }, - "node_modules/@webassemblyjs/floating-point-hex-parser": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-api-error": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-buffer": { - "version": "1.12.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-numbers": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/floating-point-hex-parser": "1.11.6", - "@webassemblyjs/helper-api-error": "1.11.6", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/helper-wasm-bytecode": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/helper-wasm-section": { - "version": "1.12.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/wasm-gen": "1.12.1" - } - }, - "node_modules/@webassemblyjs/ieee754": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@xtuc/ieee754": "^1.2.0" - } - }, - "node_modules/@webassemblyjs/leb128": { - "version": "1.11.6", - "dev": true, - "license": "Apache-2.0", - "peer": true, - "dependencies": { - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@webassemblyjs/utf8": { - "version": "1.11.6", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/@webassemblyjs/wasm-edit": { - "version": "1.12.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/helper-wasm-section": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-opt": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1", - "@webassemblyjs/wast-printer": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-gen": { - "version": "1.12.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wasm-opt": { - "version": "1.12.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-buffer": "1.12.1", - "@webassemblyjs/wasm-gen": "1.12.1", - "@webassemblyjs/wasm-parser": "1.12.1" - } - }, - "node_modules/@webassemblyjs/wasm-parser": { - "version": "1.12.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@webassemblyjs/helper-api-error": "1.11.6", - "@webassemblyjs/helper-wasm-bytecode": "1.11.6", - "@webassemblyjs/ieee754": "1.11.6", - "@webassemblyjs/leb128": "1.11.6", - "@webassemblyjs/utf8": "1.11.6" - } - }, - "node_modules/@webassemblyjs/wast-printer": { - "version": "1.12.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@webassemblyjs/ast": "1.12.1", - "@xtuc/long": "4.2.2" - } - }, - "node_modules/@xtuc/ieee754": { - "version": "1.2.0", - "dev": true, - "license": "BSD-3-Clause", - "peer": true - }, - "node_modules/@xtuc/long": { - "version": "4.2.2", - "dev": true, - "license": "Apache-2.0", - "peer": true - }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/@yarnpkg/parsers": { - "version": "3.0.0-rc.46", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "js-yaml": "^3.10.0", - "tslib": "^2.4.0" - }, - "engines": { - "node": ">=14.15.0" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/@zkochan/js-yaml": { - "version": "0.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/abab": { - "version": "2.0.6", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/abort-controller": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "event-target-shim": "^5.0.0" - }, - "engines": { - "node": ">=6.5" - } - }, - "node_modules/accepts": { - "version": "1.3.8", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-types": "~2.1.34", - "negotiator": "0.6.3" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/acorn": { - "version": "8.11.3", - "dev": true, - "license": "MIT", - "bin": { - "acorn": "bin/acorn" - }, - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/acorn-import-assertions": { - "version": "1.9.0", - "dev": true, - "license": "MIT", - "peer": true, - "peerDependencies": { - "acorn": "^8" - } - }, - "node_modules/acorn-jsx": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/acorn-walk": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/add-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/address": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/agent-base": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "4" - }, - "engines": { - "node": ">= 6.0.0" - } - }, - "node_modules/ajv": { - "version": "8.12.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/ansi-colors": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/ansi-escapes": { - "version": "4.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.21.3" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ansi-regex": { - "version": "5.0.1", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/anymatch": { - "version": "3.1.3", - "dev": true, - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/apache-md5": { - "version": "1.1.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/arch": { - "version": "2.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/arg": { - "version": "4.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/argparse": { - "version": "2.0.1", - "dev": true, - "license": "Python-2.0" - }, - "node_modules/aria-query": { - "version": "5.3.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/array-buffer-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "is-array-buffer": "^3.0.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-flatten": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/array-ify": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/array-includes": { - "version": "3.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "is-string": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array-union": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/array.prototype.findlast": { - "version": "1.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.3.0", - "es-shim-unscopables": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flat": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.flatmap": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/array.prototype.toreversed": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "es-shim-unscopables": "^1.0.0" - } - }, - "node_modules/array.prototype.tosorted": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.1.0", - "es-shim-unscopables": "^1.0.2" - } - }, - "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.2.1", - "get-intrinsic": "^1.2.3", - "is-array-buffer": "^3.0.4", - "is-shared-array-buffer": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/arrify": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/asn1": { - "version": "0.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": "~2.1.0" - } - }, - "node_modules/assert-plus": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/assertion-error": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/ast-types": { - "version": "0.13.4", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ast-types-flow": { - "version": "0.0.7", - "dev": true, - "license": "ISC" - }, - "node_modules/async": { - "version": "3.2.5", - "dev": true, - "license": "MIT" - }, - "node_modules/asynciterator.prototype": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - } - }, - "node_modules/asynckit": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/at-least-node": { - "version": "1.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/atomic-sleep": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/available-typed-arrays": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/aws-sign2": { - "version": "0.7.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/aws4": { - "version": "1.12.0", - "dev": true, - "license": "MIT" - }, - "node_modules/axe-core": { - "version": "4.8.4", - "dev": true, - "license": "MPL-2.0", - "engines": { - "node": ">=4" - } - }, - "node_modules/axios": { - "version": "1.6.7", - "dev": true, - "license": "MIT", - "dependencies": { - "follow-redirects": "^1.15.4", - "form-data": "^4.0.0", - "proxy-from-env": "^1.1.0" - } - }, - "node_modules/axobject-query": { - "version": "3.2.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "dequal": "^2.0.3" - } - }, - "node_modules/b4a": { - "version": "1.6.6", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/babel-jest": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/transform": "^29.7.0", - "@types/babel__core": "^7.1.14", - "babel-plugin-istanbul": "^6.1.1", - "babel-preset-jest": "^29.6.3", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.8.0" - } - }, - "node_modules/babel-jest/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/babel-jest/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/babel-jest/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/babel-jest/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-jest/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-const-enum": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@babel/plugin-syntax-typescript": "^7.3.3", - "@babel/traverse": "^7.16.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, - "node_modules/babel-plugin-istanbul": { - "version": "6.1.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0", - "@istanbuljs/load-nyc-config": "^1.0.0", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-instrument": "^5.0.4", - "test-exclude": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { - "version": "5.2.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.12.3", - "@babel/parser": "^7.14.7", - "@istanbuljs/schema": "^0.1.2", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-istanbul/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-jest-hoist": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/template": "^7.3.3", - "@babel/types": "^7.3.3", - "@types/babel__core": "^7.1.14", - "@types/babel__traverse": "^7.0.6" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/babel-plugin-macros": { - "version": "2.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.7.2", - "cosmiconfig": "^6.0.0", - "resolve": "^1.12.0" - } - }, - "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.1.0", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.7.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/babel-plugin-polyfill-corejs2": { - "version": "0.4.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/compat-data": "^7.22.6", - "@babel/helper-define-polyfill-provider": "^0.6.1", - "semver": "^6.3.1" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/babel-plugin-polyfill-corejs3": { - "version": "0.9.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0", - "core-js-compat": "^3.34.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator": { - "version": "0.5.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-define-polyfill-provider": "^0.5.0" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-compilation-targets": "^7.22.6", - "@babel/helper-plugin-utils": "^7.22.5", - "debug": "^4.1.1", - "lodash.debounce": "^4.0.8", - "resolve": "^1.14.2" - }, - "peerDependencies": { - "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" - } - }, - "node_modules/babel-plugin-transform-typescript-metadata": { - "version": "0.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-plugin-utils": "^7.0.0" - } - }, - "node_modules/babel-preset-current-node-syntax": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/plugin-syntax-async-generators": "^7.8.4", - "@babel/plugin-syntax-bigint": "^7.8.3", - "@babel/plugin-syntax-class-properties": "^7.8.3", - "@babel/plugin-syntax-import-meta": "^7.8.3", - "@babel/plugin-syntax-json-strings": "^7.8.3", - "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", - "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", - "@babel/plugin-syntax-numeric-separator": "^7.8.3", - "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", - "@babel/plugin-syntax-optional-chaining": "^7.8.3", - "@babel/plugin-syntax-top-level-await": "^7.8.3" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/babel-preset-jest": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "babel-plugin-jest-hoist": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/bare-events": { - "version": "2.2.1", - "dev": true, - "license": "Apache-2.0", - "optional": true - }, - "node_modules/bare-fs": { - "version": "2.2.2", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-events": "^2.0.0", - "bare-os": "^2.0.0", - "bare-path": "^2.0.0", - "streamx": "^2.13.0" - } - }, - "node_modules/bare-os": { - "version": "2.2.1", - "dev": true, - "license": "Apache-2.0", - "optional": true - }, - "node_modules/bare-path": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "optional": true, - "dependencies": { - "bare-os": "^2.1.0" - } - }, - "node_modules/base64-js": { - "version": "1.5.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/basic-auth": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.1.2" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/basic-auth/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/basic-ftp": { - "version": "5.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/bcrypt-pbkdf": { - "version": "1.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tweetnacl": "^0.14.3" - } - }, - "node_modules/bcryptjs": { - "version": "2.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/benchmark": { - "version": "2.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.4", - "platform": "^1.3.3" - } - }, - "node_modules/big.js": { - "version": "5.2.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/bin-check": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^0.7.0", - "executable": "^4.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/cross-spawn": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "lru-cache": "^4.0.1", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - } - }, - "node_modules/bin-check/node_modules/execa": { - "version": "0.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^5.0.1", - "get-stream": "^3.0.0", - "is-stream": "^1.1.0", - "npm-run-path": "^2.0.0", - "p-finally": "^1.0.0", - "signal-exit": "^3.0.0", - "strip-eof": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/get-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/is-stream": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-check/node_modules/lru-cache": { - "version": "4.1.5", - "dev": true, - "license": "ISC", - "dependencies": { - "pseudomap": "^1.0.2", - "yallist": "^2.1.2" - } - }, - "node_modules/bin-check/node_modules/npm-run-path": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/path-key": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/bin-check/node_modules/shebang-command": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-check/node_modules/shebang-regex": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/bin-check/node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/bin-check/node_modules/yallist": { - "version": "2.1.2", - "dev": true, - "license": "ISC" - }, - "node_modules/bin-version": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "execa": "^5.0.0", - "find-versions": "^5.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bin-version-check": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bin-version": "^6.0.0", - "semver": "^7.5.3", - "semver-truncate": "^3.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/bl": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.5.0", - "inherits": "^2.0.4", - "readable-stream": "^3.4.0" - } - }, - "node_modules/body-parser": { - "version": "1.20.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "content-type": "~1.0.4", - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "on-finished": "2.4.1", - "qs": "6.11.0", - "raw-body": "2.5.1", - "type-is": "~1.6.18", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/body-parser/node_modules/bytes": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/body-parser/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/body-parser/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/body-parser/node_modules/qs": { - "version": "6.11.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/boolbase": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/brace-expansion": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/braces": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "fill-range": "^7.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/browserslist": { - "version": "4.23.0", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "caniuse-lite": "^1.0.30001587", - "electron-to-chromium": "^1.4.668", - "node-releases": "^2.0.14", - "update-browserslist-db": "^1.0.13" - }, - "bin": { - "browserslist": "cli.js" - }, - "engines": { - "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" - } - }, - "node_modules/bser": { - "version": "2.1.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "node-int64": "^0.4.0" - } - }, - "node_modules/buffer": { - "version": "5.7.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.1.13" - } - }, - "node_modules/buffer-crc32": { - "version": "0.2.13", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/buffer-equal-constant-time": { - "version": "1.0.1", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/buffer-from": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/builtin-modules": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/builtins": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.0.0" - } - }, - "node_modules/bundle-require": { - "version": "4.0.2", - "license": "MIT", - "dependencies": { - "load-tsconfig": "^0.2.3" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "peerDependencies": { - "esbuild": ">=0.17" - } - }, - "node_modules/bytes": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/cac": { - "version": "6.7.14", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-lookup": { - "version": "5.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.6.0" - } - }, - "node_modules/cacheable-request": { - "version": "7.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone-response": "^1.0.2", - "get-stream": "^5.1.0", - "http-cache-semantics": "^4.0.0", - "keyv": "^4.0.0", - "lowercase-keys": "^2.0.0", - "normalize-url": "^6.0.1", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cacheable-request/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cachedir": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/call-bind": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/callsites": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys": { - "version": "6.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "camelcase": "^5.3.1", - "map-obj": "^4.0.0", - "quick-lru": "^4.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/camelcase-keys/node_modules/camelcase": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/camelcase-keys/node_modules/quick-lru": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/caniuse-lite": { - "version": "1.0.30001597", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/caniuse-lite" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "CC-BY-4.0" - }, - "node_modules/caseless": { - "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/chai": { - "version": "4.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "assertion-error": "^1.1.0", - "check-error": "^1.0.3", - "deep-eql": "^4.1.3", - "get-func-name": "^2.0.2", - "loupe": "^2.3.6", - "pathval": "^1.1.1", - "type-detect": "^4.0.8" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/chalk": { - "version": "5.3.0", - "license": "MIT", - "engines": { - "node": "^12.17.0 || ^14.13 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/char-regex": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/chardet": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/check-error": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.2" - }, - "engines": { - "node": "*" - } - }, - "node_modules/chrome-launcher": { - "version": "1.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@types/node": "*", - "escape-string-regexp": "^4.0.0", - "is-wsl": "^2.2.0", - "lighthouse-logger": "^2.0.1" - }, - "bin": { - "print-chrome-path": "bin/print-chrome-path.js" - }, - "engines": { - "node": ">=12.13.0" - } - }, - "node_modules/chrome-trace-event": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.0" - } - }, - "node_modules/chromium-bidi": { - "version": "0.5.12", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "mitt": "3.0.1", - "urlpattern-polyfill": "10.0.0" - }, - "peerDependencies": { - "devtools-protocol": "*" - } - }, - "node_modules/ci-info": { - "version": "3.9.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cjs-module-lexer": { - "version": "1.2.3", - "dev": true, - "license": "MIT" - }, - "node_modules/clean-regexp": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/clean-regexp/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/cli-boxes": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "restore-cursor": "^3.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-spinners": { - "version": "2.6.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-table3": { - "version": "0.6.3", - "license": "MIT", - "dependencies": { - "string-width": "^4.2.0" - }, - "engines": { - "node": "10.* || >= 12.*" - }, - "optionalDependencies": { - "@colors/colors": "1.5.0" - } - }, - "node_modules/cli-table3/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-table3/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-table3/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cli-truncate": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "slice-ansi": "^5.0.0", - "string-width": "^7.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-truncate/node_modules/emoji-regex": { - "version": "10.3.0", - "license": "MIT" - }, - "node_modules/cli-truncate/node_modules/string-width": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/cli-width": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10" - } - }, - "node_modules/clipanion": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "workspaces": [ - "website" - ], - "dependencies": { - "typanion": "^3.8.0" - }, - "peerDependencies": { - "typanion": "*" - } - }, - "node_modules/cliui": { - "version": "8.0.1", - "license": "ISC", - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.1", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/cliui/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/cliui/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/cliui/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/cliui/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/cliui/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/cliui/node_modules/wrap-ansi": { - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/clone": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8" - } - }, - "node_modules/clone-response": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/co": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">= 1.0.0", - "node": ">= 0.12.0" - } - }, - "node_modules/collect-v8-coverage": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/color-convert": { - "version": "1.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/color-name": { - "version": "1.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/colorette": { - "version": "2.0.20", - "dev": true, - "license": "MIT" - }, - "node_modules/columnify": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "dependencies": { - "strip-ansi": "^6.0.1", - "wcwidth": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/columnify/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/combined-stream": { - "version": "1.0.8", - "dev": true, - "license": "MIT", - "dependencies": { - "delayed-stream": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/commander": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, - "node_modules/commitizen": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "cachedir": "2.3.0", - "cz-conventional-changelog": "3.3.0", - "dedent": "0.7.0", - "detect-indent": "6.1.0", - "find-node-modules": "^2.1.2", - "find-root": "1.1.0", - "fs-extra": "9.1.0", - "glob": "7.2.3", - "inquirer": "8.2.5", - "is-utf8": "^0.2.1", - "lodash": "4.17.21", - "minimist": "1.2.7", - "strip-bom": "4.0.0", - "strip-json-comments": "3.1.1" - }, - "bin": { - "commitizen": "bin/commitizen", - "cz": "bin/git-cz", - "git-cz": "bin/git-cz" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/commitizen/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/commitizen/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/commitizen/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/commitizen/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/commitizen/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/commitizen/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/commitizen/node_modules/fs-extra": { - "version": "9.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/commitizen/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/commitizen/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/commitizen/node_modules/inquirer": { - "version": "8.2.5", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^7.0.0" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/commitizen/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/commitizen/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/commitizen/node_modules/minimist": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/commitizen/node_modules/ora": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/commitizen/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/commitizen/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/commitizen/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/commitizen/node_modules/wrap-ansi": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/commitlint-plugin-tense": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@commitlint/message": "^16.2.1", - "fast-tag-pos": "^2.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - }, - "peerDependencies": { - "@commitlint/lint": ">=7.6.0" - } - }, - "node_modules/commitlint-plugin-tense/node_modules/@commitlint/message": { - "version": "16.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v12" - } - }, - "node_modules/compare-func": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-ify": "^1.0.0", - "dot-prop": "^5.1.0" - } - }, - "node_modules/compressible": { - "version": "2.0.18", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": ">= 1.43.0 < 2" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/compression": { - "version": "1.7.4", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.5", - "bytes": "3.0.0", - "compressible": "~2.0.16", - "debug": "2.6.9", - "on-headers": "~1.0.2", - "safe-buffer": "5.1.2", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/compression/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/compression/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/compression/node_modules/safe-buffer": { - "version": "5.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/concat-map": { - "version": "0.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/configstore": { - "version": "5.0.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dot-prop": "^5.2.0", - "graceful-fs": "^4.1.2", - "make-dir": "^3.0.0", - "unique-string": "^2.0.0", - "write-file-atomic": "^3.0.0", - "xdg-basedir": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/configstore/node_modules/make-dir": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^6.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/configstore/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/configstore/node_modules/write-file-atomic": { - "version": "3.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "is-typedarray": "^1.0.0", - "signal-exit": "^3.0.2", - "typedarray-to-buffer": "^3.1.5" - } - }, - "node_modules/confusing-browser-globals": { - "version": "1.0.11", - "dev": true, - "license": "MIT" - }, - "node_modules/content-disposition": { - "version": "0.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "5.2.1" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/content-type": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/conventional-changelog": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-angular": "^7.0.0", - "conventional-changelog-atom": "^4.0.0", - "conventional-changelog-codemirror": "^4.0.0", - "conventional-changelog-conventionalcommits": "^7.0.2", - "conventional-changelog-core": "^7.0.0", - "conventional-changelog-ember": "^4.0.0", - "conventional-changelog-eslint": "^5.0.0", - "conventional-changelog-express": "^4.0.0", - "conventional-changelog-jquery": "^5.0.0", - "conventional-changelog-jshint": "^4.0.0", - "conventional-changelog-preset-loader": "^4.1.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-angular": { - "version": "7.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-atom": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-codemirror": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-conventionalcommits": { - "version": "6.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/conventional-changelog-core": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@hutson/parse-repository-url": "^5.0.0", - "add-stream": "^1.0.0", - "conventional-changelog-writer": "^7.0.0", - "conventional-commits-parser": "^5.0.0", - "git-raw-commits": "^4.0.0", - "git-semver-tags": "^7.0.0", - "hosted-git-info": "^7.0.0", - "normalize-package-data": "^6.0.0", - "read-pkg": "^8.0.0", - "read-pkg-up": "^10.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-core/node_modules/dargs": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^8.0.0", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-ember": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-eslint": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-express": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-jquery": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-jshint": { - "version": "4.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-preset-loader": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog-writer": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-commits-filter": "^4.0.0", - "handlebars": "^4.7.7", - "json-stringify-safe": "^5.0.1", - "meow": "^12.0.1", - "semver": "^7.5.2", - "split2": "^4.0.0" - }, - "bin": { - "conventional-changelog-writer": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-changelog/node_modules/conventional-changelog-conventionalcommits": { - "version": "7.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "compare-func": "^2.0.0" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-commit-types": { - "version": "3.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/conventional-commits-filter": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-commits-parser": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-text-path": "^2.0.0", - "JSONStream": "^1.3.5", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "conventional-commits-parser": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-recommended-bump": { - "version": "9.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "conventional-changelog-preset-loader": "^4.1.0", - "conventional-commits-filter": "^4.0.0", - "conventional-commits-parser": "^5.0.0", - "git-raw-commits": "^4.0.0", - "git-semver-tags": "^7.0.0", - "meow": "^12.0.1" - }, - "bin": { - "conventional-recommended-bump": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/conventional-recommended-bump/node_modules/dargs": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/conventional-recommended-bump/node_modules/git-raw-commits": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^8.0.0", - "meow": "^12.0.1", - "split2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/convert-source-map": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/cookie": { - "version": "0.4.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/cookie-signature": { - "version": "1.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/cookies": { - "version": "0.9.1", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "~2.0.0", - "keygrip": "~1.1.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/core-js": { - "version": "3.35.0", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-js-compat": { - "version": "3.36.0", - "dev": true, - "license": "MIT", - "dependencies": { - "browserslist": "^4.22.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/core-js" - } - }, - "node_modules/core-util-is": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/cors": { - "version": "2.8.5", - "dev": true, - "license": "MIT", - "dependencies": { - "object-assign": "^4", - "vary": "^1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/corser": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/cosmiconfig": { - "version": "8.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "import-fresh": "^3.3.0", - "js-yaml": "^4.1.0", - "parse-json": "^5.2.0", - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/d-fischer" - }, - "peerDependencies": { - "typescript": ">=4.9.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/cosmiconfig-typescript-loader": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=v14.21.3" - }, - "peerDependencies": { - "@types/node": "*", - "cosmiconfig": ">=7", - "ts-node": ">=10", - "typescript": ">=4" - } - }, - "node_modules/create-require": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/cross-fetch": { - "version": "3.1.8", - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/cross-spawn": { - "version": "7.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/crypto-random-string": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/csp_evaluator": { - "version": "1.1.1", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/css-select": { - "version": "5.1.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0", - "css-what": "^6.1.0", - "domhandler": "^5.0.2", - "domutils": "^3.0.1", - "nth-check": "^2.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css-tree": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.30", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" - } - }, - "node_modules/css-what": { - "version": "6.1.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">= 6" - }, - "funding": { - "url": "https://github.com/sponsors/fb55" - } - }, - "node_modules/css.escape": { - "version": "1.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/csso": { - "version": "5.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "css-tree": "~2.2.0" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/css-tree": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mdn-data": "2.0.28", - "source-map-js": "^1.0.1" - }, - "engines": { - "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", - "npm": ">=7.0.0" - } - }, - "node_modules/csso/node_modules/mdn-data": { - "version": "2.0.28", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/cssstyle": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "rrweb-cssom": "^0.6.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/csstype": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/cz-conventional-changelog": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^2.4.1", - "commitizen": "^4.0.3", - "conventional-commit-types": "^3.0.0", - "lodash.map": "^4.5.1", - "longest": "^2.0.1", - "word-wrap": "^1.0.3" - }, - "engines": { - "node": ">= 10" - }, - "optionalDependencies": { - "@commitlint/load": ">6.1.1" - } - }, - "node_modules/cz-conventional-changelog/node_modules/ansi-styles": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cz-conventional-changelog/node_modules/chalk": { - "version": "2.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/cz-conventional-changelog/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/cz-conventional-changelog/node_modules/supports-color": { - "version": "5.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/damerau-levenshtein": { - "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/dargs": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/dashdash": { - "version": "1.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/data-uri-to-buffer": { - "version": "6.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/data-urls": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/dayjs": { - "version": "1.11.7", - "dev": true, - "license": "MIT" - }, - "node_modules/debug": { - "version": "4.3.4", - "license": "MIT", - "dependencies": { - "ms": "2.1.2" - }, - "engines": { - "node": ">=6.0" - }, - "peerDependenciesMeta": { - "supports-color": { - "optional": true - } - } - }, - "node_modules/decamelize": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decamelize-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "decamelize": "^1.1.0", - "map-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decamelize-keys/node_modules/map-obj": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/decimal.js": { - "version": "10.4.3", - "dev": true, - "license": "MIT" - }, - "node_modules/decompress-response": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-response": "^3.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/decompress-response/node_modules/mimic-response": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/dedent": { - "version": "0.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/deep-eql": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "type-detect": "^4.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/deep-equal": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.0", - "call-bind": "^1.0.5", - "es-get-iterator": "^1.1.3", - "get-intrinsic": "^1.2.2", - "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.1", - "side-channel": "^1.0.4", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/deep-is": { - "version": "0.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/deepmerge": { - "version": "4.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/deepmerge-ts": { - "version": "5.1.0", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=16.0.0" - } - }, - "node_modules/defaults": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "clone": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/defer-to-connect": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/define-data-property": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "gopd": "^1.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/define-lazy-prop": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/define-properties": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.0.1", - "has-property-descriptors": "^1.0.0", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/degenerator": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ast-types": "^0.13.4", - "escodegen": "^2.1.0", - "esprima": "^4.0.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/delayed-stream": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/depd": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/dequal": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/destroy": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8", - "npm": "1.2.8000 || >= 1.4.16" - } - }, - "node_modules/detect-file": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/detect-indent": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-newline": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/detect-port": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "address": "^1.0.1", - "debug": "4" - }, - "bin": { - "detect": "bin/detect-port.js", - "detect-port": "bin/detect-port.js" - } - }, - "node_modules/devtools-protocol": { - "version": "0.0.1232444", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/diff": { - "version": "4.0.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.3.1" - } - }, - "node_modules/diff-sequences": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/dir-glob": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-type": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/doctrine": { - "version": "3.0.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/dom-accessibility-api": { - "version": "0.6.3", - "dev": true, - "license": "MIT" - }, - "node_modules/dom-serializer": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "domelementtype": "^2.3.0", - "domhandler": "^5.0.2", - "entities": "^4.2.0" - }, - "funding": { - "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" - } - }, - "node_modules/domelementtype": { - "version": "2.3.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/fb55" - } - ], - "license": "BSD-2-Clause" - }, - "node_modules/domexception": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/domhandler": { - "version": "5.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "domelementtype": "^2.3.0" - }, - "engines": { - "node": ">= 4" - }, - "funding": { - "url": "https://github.com/fb55/domhandler?sponsor=1" - } - }, - "node_modules/domutils": { - "version": "3.1.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "dom-serializer": "^2.0.0", - "domelementtype": "^2.3.0", - "domhandler": "^5.0.3" - }, - "funding": { - "url": "https://github.com/fb55/domutils?sponsor=1" - } - }, - "node_modules/dot-case": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "no-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/dot-prop": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-obj": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/dotenv": { - "version": "16.4.5", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://dotenvx.com" - } - }, - "node_modules/dotenv-expand": { - "version": "10.0.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/duplexer": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/duplexify": { - "version": "4.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.4.1", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1", - "stream-shift": "^1.0.2" - } - }, - "node_modules/eastasianwidth": { - "version": "0.2.0", - "license": "MIT" - }, - "node_modules/ecc-jsbn": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "~0.1.0", - "safer-buffer": "^2.1.0" - } - }, - "node_modules/ecc-jsbn/node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ecdsa-sig-formatter": { - "version": "1.0.11", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - } - }, - "node_modules/ee-first": { - "version": "1.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/ejs": { - "version": "3.1.9", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "jake": "^10.8.5" - }, - "bin": { - "ejs": "bin/cli.js" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/electron-to-chromium": { - "version": "1.4.703", - "dev": true, - "license": "ISC" - }, - "node_modules/emittery": { - "version": "0.13.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sindresorhus/emittery?sponsor=1" - } - }, - "node_modules/emoji-regex": { - "version": "9.2.2", - "license": "MIT" - }, - "node_modules/emojis-list": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/encodeurl": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/end-of-stream": { - "version": "1.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "once": "^1.4.0" - } - }, - "node_modules/enhanced-resolve": { - "version": "5.16.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.4", - "tapable": "^2.2.0" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/enquirer": { - "version": "2.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/entities": { - "version": "4.5.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.12" - }, - "funding": { - "url": "https://github.com/fb55/entities?sponsor=1" - } - }, - "node_modules/envinfo": { - "version": "7.11.0", - "dev": true, - "license": "MIT", - "bin": { - "envinfo": "dist/cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "node_modules/es-abstract": { - "version": "1.22.5", - "dev": true, - "license": "MIT", - "dependencies": { - "array-buffer-byte-length": "^1.0.1", - "arraybuffer.prototype.slice": "^1.0.3", - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "es-define-property": "^1.0.0", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.3", - "es-to-primitive": "^1.2.1", - "function.prototype.name": "^1.1.6", - "get-intrinsic": "^1.2.4", - "get-symbol-description": "^1.0.2", - "globalthis": "^1.0.3", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.3", - "has-symbols": "^1.0.3", - "hasown": "^2.0.1", - "internal-slot": "^1.0.7", - "is-array-buffer": "^3.0.4", - "is-callable": "^1.2.7", - "is-negative-zero": "^2.0.3", - "is-regex": "^1.1.4", - "is-shared-array-buffer": "^1.0.3", - "is-string": "^1.0.7", - "is-typed-array": "^1.1.13", - "is-weakref": "^1.0.2", - "object-inspect": "^1.13.1", - "object-keys": "^1.1.1", - "object.assign": "^4.1.5", - "regexp.prototype.flags": "^1.5.2", - "safe-array-concat": "^1.1.0", - "safe-regex-test": "^1.0.3", - "string.prototype.trim": "^1.2.8", - "string.prototype.trimend": "^1.0.7", - "string.prototype.trimstart": "^1.0.7", - "typed-array-buffer": "^1.0.2", - "typed-array-byte-length": "^1.0.1", - "typed-array-byte-offset": "^1.0.2", - "typed-array-length": "^1.0.5", - "unbox-primitive": "^1.0.2", - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-define-property": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-errors": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-get-iterator": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "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" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/es-iterator-helpers": { - "version": "1.0.17", - "dev": true, - "license": "MIT", - "dependencies": { - "asynciterator.prototype": "^1.0.0", - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.4", - "es-errors": "^1.3.0", - "es-set-tostringtag": "^2.0.2", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "globalthis": "^1.0.3", - "has-property-descriptors": "^1.0.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.7", - "iterator.prototype": "^1.1.2", - "safe-array-concat": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-module-lexer": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/es-set-tostringtag": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.2.4", - "has-tostringtag": "^1.0.2", - "hasown": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/es-shim-unscopables": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - } - }, - "node_modules/es-to-primitive": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.4", - "is-date-object": "^1.0.1", - "is-symbol": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/esbuild": { - "version": "0.19.12", - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "node_modules/escalade": { - "version": "3.1.2", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/escape-html": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/escape-string-regexp": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/escodegen": { - "version": "2.1.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esprima": "^4.0.1", - "estraverse": "^5.2.0", - "esutils": "^2.0.2" - }, - "bin": { - "escodegen": "bin/escodegen.js", - "esgenerate": "bin/esgenerate.js" - }, - "engines": { - "node": ">=6.0" - }, - "optionalDependencies": { - "source-map": "~0.6.1" - } - }, - "node_modules/escodegen/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "optional": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint": { - "version": "8.46.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.2.0", - "@eslint-community/regexpp": "^4.6.1", - "@eslint/eslintrc": "^2.1.1", - "@eslint/js": "^8.46.0", - "@humanwhocodes/config-array": "^0.11.10", - "@humanwhocodes/module-importer": "^1.0.1", - "@nodelib/fs.walk": "^1.2.8", - "ajv": "^6.12.4", - "chalk": "^4.0.0", - "cross-spawn": "^7.0.2", - "debug": "^4.3.2", - "doctrine": "^3.0.0", - "escape-string-regexp": "^4.0.0", - "eslint-scope": "^7.2.2", - "eslint-visitor-keys": "^3.4.2", - "espree": "^9.6.1", - "esquery": "^1.4.2", - "esutils": "^2.0.2", - "fast-deep-equal": "^3.1.3", - "file-entry-cache": "^6.0.1", - "find-up": "^5.0.0", - "glob-parent": "^6.0.2", - "globals": "^13.19.0", - "graphemer": "^1.4.0", - "ignore": "^5.2.0", - "imurmurhash": "^0.1.4", - "is-glob": "^4.0.0", - "is-path-inside": "^3.0.3", - "js-yaml": "^4.1.0", - "json-stable-stringify-without-jsonify": "^1.0.1", - "levn": "^0.4.1", - "lodash.merge": "^4.6.2", - "minimatch": "^3.1.2", - "natural-compare": "^1.4.0", - "optionator": "^0.9.3", - "strip-ansi": "^6.0.1", - "text-table": "^0.2.0" - }, - "bin": { - "eslint": "bin/eslint.js" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-compat-utils": { - "version": "0.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "peerDependencies": { - "eslint": ">=6.0.0" - } - }, - "node_modules/eslint-import-resolver-node": { - "version": "0.3.9", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7", - "is-core-module": "^2.13.0", - "resolve": "^1.22.4" - } - }, - "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-import-resolver-typescript": { - "version": "3.6.1", - "dev": true, - "license": "ISC", - "dependencies": { - "debug": "^4.3.4", - "enhanced-resolve": "^5.12.0", - "eslint-module-utils": "^2.7.4", - "fast-glob": "^3.3.1", - "get-tsconfig": "^4.5.0", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" - }, - "peerDependencies": { - "eslint": "*", - "eslint-plugin-import": "*" - } - }, - "node_modules/eslint-module-utils": { - "version": "2.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^3.2.7" - }, - "engines": { - "node": ">=4" - }, - "peerDependenciesMeta": { - "eslint": { - "optional": true - } - } - }, - "node_modules/eslint-module-utils/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-deprecation": { - "version": "2.0.0", - "dev": true, - "license": "LGPL-3.0-or-later", - "dependencies": { - "@typescript-eslint/utils": "^6.0.0", - "tslib": "^2.3.1", - "tsutils": "^3.21.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0", - "typescript": "^4.2.4 || ^5.0.0" - } - }, - "node_modules/eslint-plugin-es-x": { - "version": "7.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.1.2", - "@eslint-community/regexpp": "^4.6.0", - "eslint-compat-utils": "^0.1.2" - }, - "engines": { - "node": "^14.18.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - }, - "peerDependencies": { - "eslint": ">=8" - } - }, - "node_modules/eslint-plugin-functional": { - "version": "6.1.1", - "dev": true, - "funding": [ - { - "type": "ko-fi", - "url": "https://ko-fi.com/rebeccastevens" - } - ], - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^6.2.0", - "deepmerge-ts": "^5.1.0", - "escape-string-regexp": "^4.0.0", - "is-immutable-type": "^2.0.1", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": ">=16.10.0" - }, - "peerDependencies": { - "eslint": "^8.0.0", - "typescript": ">=4.3.5" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-import": { - "version": "2.27.5", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "array.prototype.flatmap": "^1.3.1", - "debug": "^3.2.7", - "doctrine": "^2.1.0", - "eslint-import-resolver-node": "^0.3.7", - "eslint-module-utils": "^2.7.4", - "has": "^1.0.3", - "is-core-module": "^2.11.0", - "is-glob": "^4.0.3", - "minimatch": "^3.1.2", - "object.values": "^1.1.6", - "resolve": "^1.22.1", - "semver": "^6.3.0", - "tsconfig-paths": "^3.14.1" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" - } - }, - "node_modules/eslint-plugin-import/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-import/node_modules/json5": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.0" - }, - "bin": { - "json5": "lib/cli.js" - } - }, - "node_modules/eslint-plugin-import/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-import/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-import/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { - "version": "3.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json5": "^0.0.29", - "json5": "^1.0.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - } - }, - "node_modules/eslint-plugin-jsx-a11y": { - "version": "6.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.20.7", - "aria-query": "^5.1.3", - "array-includes": "^3.1.6", - "array.prototype.flatmap": "^1.3.1", - "ast-types-flow": "^0.0.7", - "axe-core": "^4.6.2", - "axobject-query": "^3.1.1", - "damerau-levenshtein": "^1.0.8", - "emoji-regex": "^9.2.2", - "has": "^1.0.3", - "jsx-ast-utils": "^3.3.3", - "language-tags": "=1.0.5", - "minimatch": "^3.1.2", - "object.entries": "^1.1.6", - "object.fromentries": "^2.0.6", - "semver": "^6.3.0" - }, - "engines": { - "node": ">=4.0" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-n": { - "version": "16.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "builtins": "^5.0.1", - "eslint-plugin-es-x": "^7.5.0", - "get-tsconfig": "^4.7.0", - "globals": "^13.24.0", - "ignore": "^5.2.4", - "is-builtin-module": "^3.2.1", - "is-core-module": "^2.12.1", - "minimatch": "^3.1.2", - "resolve": "^1.22.2", - "semver": "^7.5.3" - }, - "engines": { - "node": ">=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/mysticatea" - }, - "peerDependencies": { - "eslint": ">=7.0.0" - } - }, - "node_modules/eslint-plugin-n/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-n/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-n/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-n/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-promise": { - "version": "6.1.1", - "dev": true, - "license": "ISC", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-react": { - "version": "7.34.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.7", - "array.prototype.findlast": "^1.2.4", - "array.prototype.flatmap": "^1.3.2", - "array.prototype.toreversed": "^1.1.2", - "array.prototype.tosorted": "^1.1.3", - "doctrine": "^2.1.0", - "es-iterator-helpers": "^1.0.17", - "estraverse": "^5.3.0", - "jsx-ast-utils": "^2.4.1 || ^3.0.0", - "minimatch": "^3.1.2", - "object.entries": "^1.1.7", - "object.fromentries": "^2.0.7", - "object.hasown": "^1.1.3", - "object.values": "^1.1.7", - "prop-types": "^15.8.1", - "resolve": "^2.0.0-next.5", - "semver": "^6.3.1", - "string.prototype.matchall": "^4.0.10" - }, - "engines": { - "node": ">=4" - }, - "peerDependencies": { - "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" - } - }, - "node_modules/eslint-plugin-react-hooks": { - "version": "4.6.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" - } - }, - "node_modules/eslint-plugin-react/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint-plugin-react/node_modules/doctrine": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "esutils": "^2.0.2" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/eslint-plugin-react/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint-plugin-react/node_modules/resolve": { - "version": "2.0.0-next.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/eslint-plugin-react/node_modules/semver": { - "version": "6.3.1", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - } - }, - "node_modules/eslint-plugin-sonarjs": { - "version": "0.22.0", - "dev": true, - "license": "LGPL-3.0", - "engines": { - "node": ">=14" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" - } - }, - "node_modules/eslint-plugin-unicorn": { - "version": "48.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/helper-validator-identifier": "^7.22.5", - "@eslint-community/eslint-utils": "^4.4.0", - "ci-info": "^3.8.0", - "clean-regexp": "^1.0.0", - "esquery": "^1.5.0", - "indent-string": "^4.0.0", - "is-builtin-module": "^3.2.1", - "jsesc": "^3.0.2", - "lodash": "^4.17.21", - "pluralize": "^8.0.0", - "read-pkg-up": "^7.0.1", - "regexp-tree": "^0.1.27", - "regjsparser": "^0.10.0", - "semver": "^7.5.4", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" - }, - "peerDependencies": { - "eslint": ">=8.44.0" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint-plugin-vitest": { - "version": "0.3.26", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/utils": "^7.1.1" - }, - "engines": { - "node": "^18.0.0 || >= 20.0.0" - }, - "peerDependencies": { - "eslint": ">=8.0.0", - "vitest": "*" - }, - "peerDependenciesMeta": { - "@typescript-eslint/eslint-plugin": { - "optional": true - }, - "vitest": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/scope-manager": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/types": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/typescript-estree": { - "version": "7.2.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/visitor-keys": "7.2.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "minimatch": "9.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/utils": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@eslint-community/eslint-utils": "^4.4.0", - "@types/json-schema": "^7.0.12", - "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "7.2.0", - "@typescript-eslint/types": "7.2.0", - "@typescript-eslint/typescript-estree": "7.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^8.56.0" - } - }, - "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/visitor-keys": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@typescript-eslint/types": "7.2.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/eslint-plugin-vitest/node_modules/globby": { - "version": "11.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "array-union": "^2.1.0", - "dir-glob": "^3.0.1", - "fast-glob": "^3.2.9", - "ignore": "^5.2.0", - "merge2": "^1.4.1", - "slash": "^3.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint-scope": { - "version": "7.2.2", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^5.2.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint-visitor-keys": { - "version": "3.4.3", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/eslint/node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/eslint/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/eslint/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/eslint/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/eslint/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/eslint/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/eslint/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/globals": { - "version": "13.24.0", - "dev": true, - "license": "MIT", - "dependencies": { - "type-fest": "^0.20.2" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/eslint/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/eslint/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/eslint/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/eslint/node_modules/type-fest": { - "version": "0.20.2", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/espree": { - "version": "9.6.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "acorn": "^8.9.0", - "acorn-jsx": "^5.3.2", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://opencollective.com/eslint" - } - }, - "node_modules/esprima": { - "version": "4.0.1", - "dev": true, - "license": "BSD-2-Clause", - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/esquery": { - "version": "1.5.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "estraverse": "^5.1.0" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/esrecurse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "estraverse": "^5.2.0" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estraverse": { - "version": "5.3.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=4.0" - } - }, - "node_modules/estree-walker": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "^1.0.0" - } - }, - "node_modules/esutils": { - "version": "2.0.3", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/etag": { - "version": "1.8.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/event-target-shim": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/eventemitter3": { - "version": "4.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/events": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.x" - } - }, - "node_modules/execa": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^6.0.0", - "human-signals": "^2.1.0", - "is-stream": "^2.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^4.0.1", - "onetime": "^5.1.2", - "signal-exit": "^3.0.3", - "strip-final-newline": "^2.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/executable": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^2.2.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/exit": { - "version": "0.1.2", - "dev": true, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/expand-tilde": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "homedir-polyfill": "^1.0.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/expect": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/expect-utils": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/express": { - "version": "4.18.2", - "dev": true, - "license": "MIT", - "dependencies": { - "accepts": "~1.3.8", - "array-flatten": "1.1.1", - "body-parser": "1.20.1", - "content-disposition": "0.5.4", - "content-type": "~1.0.4", - "cookie": "0.5.0", - "cookie-signature": "1.0.6", - "debug": "2.6.9", - "depd": "2.0.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "finalhandler": "1.2.0", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "merge-descriptors": "1.0.1", - "methods": "~1.1.2", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "path-to-regexp": "0.1.7", - "proxy-addr": "~2.0.7", - "qs": "6.11.0", - "range-parser": "~1.2.1", - "safe-buffer": "5.2.1", - "send": "0.18.0", - "serve-static": "1.15.0", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "type-is": "~1.6.18", - "utils-merge": "1.0.1", - "vary": "~1.1.2" - }, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/express-rate-limit": { - "version": "5.5.1", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/cookie": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/express/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/express/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/express/node_modules/qs": { - "version": "6.11.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/ext-list": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "^1.28.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/ext-name": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ext-list": "^2.0.0", - "sort-keys-length": "^1.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/extend": { - "version": "3.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/external-editor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chardet": "^0.7.0", - "iconv-lite": "^0.4.24", - "tmp": "^0.0.33" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/external-editor/node_modules/tmp": { - "version": "0.0.33", - "dev": true, - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, - "node_modules/extract-zip": { - "version": "2.0.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "debug": "^4.1.1", - "get-stream": "^5.1.0", - "yauzl": "^2.10.0" - }, - "bin": { - "extract-zip": "cli.js" - }, - "engines": { - "node": ">= 10.17.0" - }, - "optionalDependencies": { - "@types/yauzl": "^2.9.1" - } - }, - "node_modules/extract-zip/node_modules/get-stream": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/extsprintf": { - "version": "1.3.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT" - }, - "node_modules/fast-deep-equal": { - "version": "3.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-fifo": { - "version": "1.3.2", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-glob": { - "version": "3.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.4" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/fast-glob/node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fast-json-stable-stringify": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-levenshtein": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-redact": { - "version": "3.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/fast-safe-stringify": { - "version": "2.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/fast-tag-pos": { - "version": "2.0.0", - "dev": true, - "license": "LGPL-3.0", - "engines": { - "node": ">=0" - } - }, - "node_modules/fastq": { - "version": "1.17.1", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "node_modules/fb-watchman": { - "version": "2.0.2", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "bser": "2.1.1" - } - }, - "node_modules/fd-slicer": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "pend": "~1.2.0" - } - }, - "node_modules/fflate": { - "version": "0.8.2", - "dev": true, - "license": "MIT" - }, - "node_modules/figures": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^1.0.5" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/figures/node_modules/escape-string-regexp": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/file-entry-cache": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "flat-cache": "^3.0.4" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/file-loader": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loader-utils": "^2.0.0", - "schema-utils": "^3.0.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^4.0.0 || ^5.0.0" - } - }, - "node_modules/file-type": { - "version": "17.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-web-to-node-stream": "^3.0.2", - "strtok3": "^7.0.0-alpha.9", - "token-types": "^5.0.0-alpha.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/file-type?sponsor=1" - } - }, - "node_modules/filelist": { - "version": "1.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "minimatch": "^5.0.1" - } - }, - "node_modules/filelist/node_modules/minimatch": { - "version": "5.1.6", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/filename-reserved-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/filenamify": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "filename-reserved-regex": "^3.0.0", - "strip-outer": "^2.0.0", - "trim-repeated": "^2.0.0" - }, - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/fill-range": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/finalhandler": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "on-finished": "2.4.1", - "parseurl": "~1.3.3", - "statuses": "2.0.1", - "unpipe": "~1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/finalhandler/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/finalhandler/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/find-node-modules": { - "version": "2.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "findup-sync": "^4.0.0", - "merge": "^2.1.1" - } - }, - "node_modules/find-root": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/find-up": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^6.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/find-versions": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver-regex": "^4.0.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/findup-sync": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-file": "^1.0.0", - "is-glob": "^4.0.0", - "micromatch": "^4.0.2", - "resolve-dir": "^1.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/flat": { - "version": "5.0.2", - "dev": true, - "license": "BSD-3-Clause", - "bin": { - "flat": "cli.js" - } - }, - "node_modules/flat-cache": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "flatted": "^3.2.9", - "keyv": "^4.5.3", - "rimraf": "^3.0.2" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } - }, - "node_modules/flatted": { - "version": "3.3.1", - "dev": true, - "license": "ISC" - }, - "node_modules/follow-redirects": { - "version": "1.15.5", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/RubenVerborgh" - } - ], - "license": "MIT", - "engines": { - "node": ">=4.0" - }, - "peerDependenciesMeta": { - "debug": { - "optional": true - } - } - }, - "node_modules/for-each": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-callable": "^1.1.3" - } - }, - "node_modules/foreground-child": { - "version": "3.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "cross-spawn": "^7.0.0", - "signal-exit": "^4.0.1" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/foreground-child/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/forever-agent": { - "version": "0.6.1", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": "*" - } - }, - "node_modules/form-data": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "asynckit": "^0.4.0", - "combined-stream": "^1.0.8", - "mime-types": "^2.1.12" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/forwarded": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fresh": { - "version": "0.5.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/fs-constants": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/fs-extra": { - "version": "11.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/fsevents": { - "version": "2.3.3", - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": "^8.16.0 || ^10.6.0 || >=11.0.0" - } - }, - "node_modules/function-bind": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/function.prototype.name": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "functions-have-names": "^1.2.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/functions-have-names": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/gensync": { - "version": "1.0.0-beta.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.9.0" - } - }, - "node_modules/get-caller-file": { - "version": "2.0.5", - "license": "ISC", - "engines": { - "node": "6.* || 8.* || >= 10.*" - } - }, - "node_modules/get-east-asian-width": { - "version": "1.2.0", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-func-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/get-intrinsic": { - "version": "1.2.4", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "has-proto": "^1.0.1", - "has-symbols": "^1.0.3", - "hasown": "^2.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-package-type": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/get-stream": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/get-symbol-description": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/get-tsconfig": { - "version": "4.7.3", - "dev": true, - "license": "MIT", - "dependencies": { - "resolve-pkg-maps": "^1.0.0" - }, - "funding": { - "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" - } - }, - "node_modules/get-uri": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "basic-ftp": "^5.0.2", - "data-uri-to-buffer": "^6.0.2", - "debug": "^4.3.4", - "fs-extra": "^11.2.0" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/getpass": { - "version": "0.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0" - } - }, - "node_modules/git-raw-commits": { - "version": "2.0.11", - "dev": true, - "license": "MIT", - "dependencies": { - "dargs": "^7.0.0", - "lodash": "^4.17.15", - "meow": "^8.0.0", - "split2": "^3.0.0", - "through2": "^4.0.0" - }, - "bin": { - "git-raw-commits": "cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-raw-commits/node_modules/find-up": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-raw-commits/node_modules/hosted-git-info": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-raw-commits/node_modules/locate-path": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-raw-commits/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-raw-commits/node_modules/meow": { - "version": "8.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/minimist": "^1.2.0", - "camelcase-keys": "^6.2.2", - "decamelize-keys": "^1.1.0", - "hard-rejection": "^2.1.0", - "minimist-options": "4.1.0", - "normalize-package-data": "^3.0.0", - "read-pkg-up": "^7.0.1", - "redent": "^3.0.0", - "trim-newlines": "^3.0.0", - "type-fest": "^0.18.0", - "yargs-parser": "^20.2.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-raw-commits/node_modules/normalize-package-data": { - "version": "3.0.3", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^4.0.1", - "is-core-module": "^2.5.0", - "semver": "^7.3.4", - "validate-npm-package-license": "^3.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/git-raw-commits/node_modules/p-limit": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-raw-commits/node_modules/p-locate": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-raw-commits/node_modules/read-pkg": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.0", - "normalize-package-data": "^2.5.0", - "parse-json": "^5.0.0", - "type-fest": "^0.6.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/git-raw-commits/node_modules/read-pkg-up": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^4.1.0", - "read-pkg": "^5.2.0", - "type-fest": "^0.8.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-raw-commits/node_modules/read-pkg-up/node_modules/type-fest": { - "version": "0.8.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/hosted-git-info": { - "version": "2.8.9", - "dev": true, - "license": "ISC" - }, - "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/normalize-package-data": { - "version": "2.5.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/type-fest": { - "version": "0.6.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=8" - } - }, - "node_modules/git-raw-commits/node_modules/split2": { - "version": "3.2.2", - "dev": true, - "license": "ISC", - "dependencies": { - "readable-stream": "^3.0.0" - } - }, - "node_modules/git-raw-commits/node_modules/type-fest": { - "version": "0.18.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/git-raw-commits/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/git-raw-commits/node_modules/yargs-parser": { - "version": "20.2.9", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/git-semver-tags": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "meow": "^12.0.1", - "semver": "^7.5.2" - }, - "bin": { - "git-semver-tags": "cli.mjs" - }, - "engines": { - "node": ">=16" - } - }, - "node_modules/glob": { - "version": "10.3.10", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^2.3.5", - "minimatch": "^9.0.1", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", - "path-scurry": "^1.10.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/glob-parent": { - "version": "6.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/glob-to-regexp": { - "version": "0.4.1", - "dev": true, - "license": "BSD-2-Clause", - "peer": true - }, - "node_modules/global-dirs": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ini": "^1.3.4" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/global-modules": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "global-prefix": "^1.0.1", - "is-windows": "^1.0.1", - "resolve-dir": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "expand-tilde": "^2.0.2", - "homedir-polyfill": "^1.0.1", - "ini": "^1.3.4", - "is-windows": "^1.0.1", - "which": "^1.2.14" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/global-prefix/node_modules/which": { - "version": "1.3.1", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "node_modules/globals": { - "version": "11.12.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/globalthis": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/globby": { - "version": "14.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/merge-streams": "^2.1.0", - "fast-glob": "^3.3.2", - "ignore": "^5.2.4", - "path-type": "^5.0.0", - "slash": "^5.1.0", - "unicorn-magic": "^0.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/path-type": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/globby/node_modules/slash": { - "version": "5.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/gopd": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "get-intrinsic": "^1.1.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/got": { - "version": "11.8.6", - "dev": true, - "license": "MIT", - "dependencies": { - "@sindresorhus/is": "^4.0.0", - "@szmarczak/http-timer": "^4.0.5", - "@types/cacheable-request": "^6.0.1", - "@types/responselike": "^1.0.0", - "cacheable-lookup": "^5.0.3", - "cacheable-request": "^7.0.2", - "decompress-response": "^6.0.0", - "http2-wrapper": "^1.0.0-beta.5.2", - "lowercase-keys": "^2.0.0", - "p-cancelable": "^2.0.0", - "responselike": "^2.0.0" - }, - "engines": { - "node": ">=10.19.0" - }, - "funding": { - "url": "https://github.com/sindresorhus/got?sponsor=1" - } - }, - "node_modules/graceful-fs": { - "version": "4.2.11", - "dev": true, - "license": "ISC" - }, - "node_modules/graphemer": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/graphql": { - "version": "16.8.1", - "license": "MIT", - "engines": { - "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" - } - }, - "node_modules/graphql-request": { - "version": "6.1.0", - "license": "MIT", - "dependencies": { - "@graphql-typed-document-node/core": "^3.2.0", - "cross-fetch": "^3.1.5" - }, - "peerDependencies": { - "graphql": "14 - 16" - } - }, - "node_modules/graphql-tag": { - "version": "2.12.6", - "license": "MIT", - "dependencies": { - "tslib": "^2.1.0" - }, - "engines": { - "node": ">=10" - }, - "peerDependencies": { - "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" - } - }, - "node_modules/handlebars": { - "version": "4.7.8", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.5", - "neo-async": "^2.6.2", - "source-map": "^0.6.1", - "wordwrap": "^1.0.0" - }, - "bin": { - "handlebars": "bin/handlebars" - }, - "engines": { - "node": ">=0.4.7" - }, - "optionalDependencies": { - "uglify-js": "^3.1.4" - } - }, - "node_modules/handlebars/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hard-rejection": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/harmony-reflect": { - "version": "1.6.2", - "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" - }, - "node_modules/has": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/has-bigints": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-flag": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/has-property-descriptors": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-proto": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-symbols": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/has-tostringtag": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/hasown": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/he": { - "version": "1.2.0", - "dev": true, - "license": "MIT", - "bin": { - "he": "bin/he" - } - }, - "node_modules/homedir-polyfill": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "parse-passwd": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/hosted-git-info": { - "version": "7.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^10.0.1" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/hosted-git-info/node_modules/lru-cache": { - "version": "10.2.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/html-encoding-sniffer": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "whatwg-encoding": "^2.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/html-escaper": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/http-cache-semantics": { - "version": "4.1.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/http-errors": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "depd": "2.0.0", - "inherits": "2.0.4", - "setprototypeof": "1.2.0", - "statuses": "2.0.1", - "toidentifier": "1.0.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/http-link-header": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6.0.0" - } - }, - "node_modules/http-proxy": { - "version": "1.18.1", - "dev": true, - "license": "MIT", - "dependencies": { - "eventemitter3": "^4.0.0", - "follow-redirects": "^1.0.0", - "requires-port": "^1.0.0" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/http-proxy-agent": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/http-server": { - "version": "14.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "basic-auth": "^2.0.1", - "chalk": "^4.1.2", - "corser": "^2.0.1", - "he": "^1.2.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy": "^1.18.1", - "mime": "^1.6.0", - "minimist": "^1.2.6", - "opener": "^1.5.1", - "portfinder": "^1.0.28", - "secure-compare": "3.0.1", - "union": "~0.5.0", - "url-join": "^4.0.1" - }, - "bin": { - "http-server": "bin/http-server" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/http-server/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/http-server/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/http-server/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/http-server/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/http-server/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/http-server/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/http-signature": { - "version": "1.3.6", - "dev": true, - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "jsprim": "^2.0.2", - "sshpk": "^1.14.1" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/http-status-codes": { - "version": "2.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/http2-wrapper": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "quick-lru": "^5.1.1", - "resolve-alpn": "^1.0.0" - }, - "engines": { - "node": ">=10.19.0" - } - }, - "node_modules/https-proxy-agent": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "6", - "debug": "4" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/human-signals": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=10.17.0" - } - }, - "node_modules/husky": { - "version": "8.0.3", - "dev": true, - "license": "MIT", - "bin": { - "husky": "lib/bin.js" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "node_modules/iconv-lite": { - "version": "0.4.24", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/identity-obj-proxy": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "harmony-reflect": "^1.4.6" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/ieee754": { - "version": "1.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "BSD-3-Clause" - }, - "node_modules/ignore": { - "version": "5.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4" - } - }, - "node_modules/image-ssim": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/import-fresh": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "parent-module": "^1.0.0", - "resolve-from": "^4.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/import-fresh/node_modules/resolve-from": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/imurmurhash": { - "version": "0.1.4", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.8.19" - } - }, - "node_modules/indent-string": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inflight": { - "version": "1.0.6", - "dev": true, - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "dev": true, - "license": "ISC" - }, - "node_modules/ini": { - "version": "1.3.8", - "dev": true, - "license": "ISC" - }, - "node_modules/inquirer": { - "version": "8.2.6", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-escapes": "^4.2.1", - "chalk": "^4.1.1", - "cli-cursor": "^3.1.0", - "cli-width": "^3.0.0", - "external-editor": "^3.0.3", - "figures": "^3.0.0", - "lodash": "^4.17.21", - "mute-stream": "0.0.8", - "ora": "^5.4.1", - "run-async": "^2.4.0", - "rxjs": "^7.5.5", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0", - "through": "^2.3.6", - "wrap-ansi": "^6.0.1" - }, - "engines": { - "node": ">=12.0.0" - } - }, - "node_modules/inquirer/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/inquirer/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/inquirer/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/inquirer/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/ora": { - "version": "5.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.1.0", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "is-unicode-supported": "^0.1.0", - "log-symbols": "^4.1.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/inquirer/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/inquirer/node_modules/wrap-ansi": { - "version": "6.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/internal-slot": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "es-errors": "^1.3.0", - "hasown": "^2.0.0", - "side-channel": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/intl-messageformat": { - "version": "10.5.11", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@formatjs/ecma402-abstract": "1.18.2", - "@formatjs/fast-memoize": "2.2.0", - "@formatjs/icu-messageformat-parser": "2.7.6", - "tslib": "^2.4.0" - } - }, - "node_modules/ip-address": { - "version": "9.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "jsbn": "1.1.0", - "sprintf-js": "^1.1.3" - }, - "engines": { - "node": ">= 12" - } - }, - "node_modules/ip-address/node_modules/sprintf-js": { - "version": "1.1.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/ipaddr.js": { - "version": "1.9.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/is-arguments": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-array-buffer": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-async-function": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-bigint": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-bigints": "^1.0.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-boolean-object": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-builtin-module": { - "version": "3.2.1", - "dev": true, - "license": "MIT", - "dependencies": { - "builtin-modules": "^3.3.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-callable": { - "version": "1.2.7", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-core-module": { - "version": "2.13.1", - "dev": true, - "license": "MIT", - "dependencies": { - "hasown": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-date-object": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-docker": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-extglob": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-finalizationregistry": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-fullwidth-code-point": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-generator-fn": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/is-generator-function": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-glob": { - "version": "4.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-immutable-type": { - "version": "2.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@typescript-eslint/type-utils": "^6.0.0", - "ts-api-utils": "^1.0.1" - }, - "peerDependencies": { - "eslint": "*", - "typescript": ">=4.7.4" - } - }, - "node_modules/is-interactive": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-map": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-negative-zero": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-number": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/is-number-object": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-obj": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-path-inside": { - "version": "3.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-plain-obj": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-potential-custom-element-name": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-promise": { - "version": "2.2.2", - "dev": true, - "license": "MIT" - }, - "node_modules/is-regex": { - "version": "1.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-set": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-shared-array-buffer": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-stream": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-string": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "has-tostringtag": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-symbol": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "has-symbols": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-text-path": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "text-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-typed-array": { - "version": "1.1.13", - "dev": true, - "license": "MIT", - "dependencies": { - "which-typed-array": "^1.1.14" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-typedarray": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/is-unicode-supported": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/is-utf8": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/is-weakmap": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakref": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-weakset": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/is-windows": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/is-wsl": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/isarray": { - "version": "2.0.5", - "dev": true, - "license": "MIT" - }, - "node_modules/isexe": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/isstream": { - "version": "0.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/istanbul-lib-coverage": { - "version": "3.2.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-instrument": { - "version": "6.0.2", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "@babel/core": "^7.23.9", - "@babel/parser": "^7.23.9", - "@istanbuljs/schema": "^0.1.3", - "istanbul-lib-coverage": "^3.2.0", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report": { - "version": "3.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "istanbul-lib-coverage": "^3.0.0", - "make-dir": "^4.0.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-report/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-report/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/istanbul-lib-source-maps": { - "version": "4.0.1", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "debug": "^4.1.1", - "istanbul-lib-coverage": "^3.0.0", - "source-map": "^0.6.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/istanbul-lib-source-maps/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/istanbul-reports": { - "version": "3.1.7", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "html-escaper": "^2.0.0", - "istanbul-lib-report": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/iterator.prototype": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "reflect.getprototypeof": "^1.0.4", - "set-function-name": "^2.0.1" - } - }, - "node_modules/jackspeak": { - "version": "2.3.6", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "@isaacs/cliui": "^8.0.2" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - }, - "optionalDependencies": { - "@pkgjs/parseargs": "^0.11.0" - } - }, - "node_modules/jake": { - "version": "10.8.7", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "async": "^3.2.3", - "chalk": "^4.0.2", - "filelist": "^1.0.4", - "minimatch": "^3.1.2" - }, - "bin": { - "jake": "bin/cli.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jake/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jake/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jake/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jake/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jake/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jake/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jake/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jake/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/javascript-natural-sort": { - "version": "0.7.1", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/expect": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "co": "^4.6.0", - "dedent": "^1.0.0", - "is-generator-fn": "^2.0.0", - "jest-each": "^29.7.0", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "p-limit": "^3.1.0", - "pretty-format": "^29.7.0", - "pure-rand": "^6.0.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/babel-plugin-macros": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@babel/runtime": "^7.12.5", - "cosmiconfig": "^7.0.0", - "resolve": "^1.19.0" - }, - "engines": { - "node": ">=10", - "npm": ">=6" - } - }, - "node_modules/jest-circus/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-circus/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-circus/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/cosmiconfig": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "optional": true, - "peer": true, - "dependencies": { - "@types/parse-json": "^4.0.0", - "import-fresh": "^3.2.1", - "parse-json": "^5.0.0", - "path-type": "^4.0.0", - "yaml": "^1.10.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-circus/node_modules/dedent": { - "version": "1.5.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "babel-plugin-macros": "^3.1.0" - }, - "peerDependenciesMeta": { - "babel-plugin-macros": { - "optional": true - } - } - }, - "node_modules/jest-circus/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-circus/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-circus/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-circus/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@jest/test-sequencer": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-jest": "^29.7.0", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "deepmerge": "^4.2.2", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-circus": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "micromatch": "^4.0.4", - "parse-json": "^5.2.0", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "@types/node": "*", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/jest-config/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-config/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-config/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-config/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-config/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-config/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-config/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-config/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-config/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-config/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "diff-sequences": "^29.6.3", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-diff/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-diff/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-diff/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-diff/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-diff/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-docblock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "detect-newline": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-each/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-each/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-each/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-each/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-each/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-environment-node": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-get-type": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-haste-map": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/graceful-fs": "^4.1.3", - "@types/node": "*", - "anymatch": "^3.0.3", - "fb-watchman": "^2.0.0", - "graceful-fs": "^4.2.9", - "jest-regex-util": "^29.6.3", - "jest-util": "^29.7.0", - "jest-worker": "^29.7.0", - "micromatch": "^4.0.4", - "walker": "^1.0.8" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "optionalDependencies": { - "fsevents": "^2.3.2" - } - }, - "node_modules/jest-leak-detector": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-leak-detector/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-matcher-utils/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-matcher-utils/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-matcher-utils/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.12.13", - "@jest/types": "^29.6.3", - "@types/stack-utils": "^2.0.0", - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "stack-utils": "^2.0.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-message-util/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-message-util/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-message-util/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-message-util/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-message-util/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-mock": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-util": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-pnp-resolver": { - "version": "1.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - }, - "peerDependencies": { - "jest-resolve": "*" - }, - "peerDependenciesMeta": { - "jest-resolve": { - "optional": true - } - } - }, - "node_modules/jest-regex-util": { - "version": "29.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.0.0", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-pnp-resolver": "^1.2.2", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "resolve": "^1.20.0", - "resolve.exports": "^2.0.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-resolve/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-resolve/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-resolve/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-resolve/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-resolve/node_modules/resolve.exports": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/jest-resolve/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/environment": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "graceful-fs": "^4.2.9", - "jest-docblock": "^29.7.0", - "jest-environment-node": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-leak-detector": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-resolve": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-util": "^29.7.0", - "jest-watcher": "^29.7.0", - "jest-worker": "^29.7.0", - "p-limit": "^3.1.0", - "source-map-support": "0.5.13" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runner/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runner/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runner/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runner/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runner/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/jest-runner/node_modules/source-map-support": { - "version": "0.5.13", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/jest-runner/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/globals": "^29.7.0", - "@jest/source-map": "^29.6.3", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "cjs-module-lexer": "^1.0.0", - "collect-v8-coverage": "^1.0.0", - "glob": "^7.1.3", - "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-mock": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0", - "strip-bom": "^4.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-runtime/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/jest-runtime/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-runtime/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-runtime/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-runtime/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/jest-runtime/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-runtime/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jest-runtime/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/core": "^7.11.6", - "@babel/generator": "^7.7.2", - "@babel/plugin-syntax-jsx": "^7.7.2", - "@babel/plugin-syntax-typescript": "^7.7.2", - "@babel/types": "^7.3.3", - "@jest/expect-utils": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "babel-preset-current-node-syntax": "^1.0.0", - "chalk": "^4.0.0", - "expect": "^29.7.0", - "graceful-fs": "^4.2.9", - "jest-diff": "^29.7.0", - "jest-get-type": "^29.6.3", - "jest-matcher-utils": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "natural-compare": "^1.4.0", - "pretty-format": "^29.7.0", - "semver": "^7.5.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-snapshot/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-snapshot/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-snapshot/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-snapshot/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "graceful-fs": "^4.2.9", - "picomatch": "^2.2.3" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-util/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-util/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-util/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-util/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-util/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/types": "^29.6.3", - "camelcase": "^6.2.0", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "leven": "^3.1.0", - "pretty-format": "^29.7.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/chalk/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-validate/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-validate/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-validate/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-validate/node_modules/pretty-format": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-validate/node_modules/react-is": { - "version": "18.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-validate/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/test-result": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "emittery": "^0.13.1", - "jest-util": "^29.7.0", - "string-length": "^4.0.1" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-watcher/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/jest-watcher/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/jest-watcher/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/jest-watcher/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-watcher/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "jest-util": "^29.7.0", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/jest-worker/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/jest-worker/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/jpeg-js": { - "version": "0.4.4", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/js-library-detector": { - "version": "6.7.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/js-tokens": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/js-yaml": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, - "node_modules/jsbn": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsdom": { - "version": "22.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "cssstyle": "^3.0.0", - "data-urls": "^4.0.0", - "decimal.js": "^10.4.3", - "domexception": "^4.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", - "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.4", - "parse5": "^7.1.2", - "rrweb-cssom": "^0.6.0", - "saxes": "^6.0.0", - "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", - "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^12.0.1", - "ws": "^8.13.0", - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, - "node_modules/jsesc": { - "version": "2.5.2", - "dev": true, - "license": "MIT", - "bin": { - "jsesc": "bin/jsesc" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/json-buffer": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/json-parse-even-better-errors": { - "version": "2.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-schema": { - "version": "0.4.0", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" - }, - "node_modules/json-schema-traverse": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stable-stringify-without-jsonify": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/json-stringify-safe": { - "version": "5.0.1", - "dev": true, - "license": "ISC" - }, - "node_modules/json5": { - "version": "2.2.3", - "dev": true, - "license": "MIT", - "bin": { - "json5": "lib/cli.js" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/jsonc": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-safe-stringify": "^2.0.6", - "graceful-fs": "^4.1.15", - "mkdirp": "^0.5.1", - "parse-json": "^4.0.0", - "strip-bom": "^4.0.0", - "strip-json-comments": "^3.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/jsonc-eslint-parser": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.5.0", - "eslint-visitor-keys": "^3.0.0", - "espree": "^9.0.0", - "semver": "^7.3.5" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/ota-meshi" - } - }, - "node_modules/jsonc-parser": { - "version": "3.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/jsonc/node_modules/parse-json": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/jsonfile": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonparse": { - "version": "1.3.1", - "dev": true, - "engines": [ - "node >= 0.2.0" - ], - "license": "MIT" - }, - "node_modules/JSONStream": { - "version": "1.3.5", - "dev": true, - "license": "(MIT OR Apache-2.0)", - "dependencies": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - }, - "bin": { - "JSONStream": "bin.js" - }, - "engines": { - "node": "*" - } - }, - "node_modules/jsonwebtoken": { - "version": "9.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "jws": "^3.2.2", - "lodash.includes": "^4.3.0", - "lodash.isboolean": "^3.0.3", - "lodash.isinteger": "^4.0.4", - "lodash.isnumber": "^3.0.3", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.once": "^4.0.0", - "ms": "^2.1.1", - "semver": "^7.5.4" - }, - "engines": { - "node": ">=12", - "npm": ">=6" - } - }, - "node_modules/jsprim": { - "version": "2.0.2", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "1.0.0", - "extsprintf": "1.3.0", - "json-schema": "0.4.0", - "verror": "1.10.0" - } - }, - "node_modules/jsx-ast-utils": { - "version": "3.3.5", - "dev": true, - "license": "MIT", - "dependencies": { - "array-includes": "^3.1.6", - "array.prototype.flat": "^1.3.1", - "object.assign": "^4.1.4", - "object.values": "^1.1.6" - }, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/jwa": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-equal-constant-time": "1.0.1", - "ecdsa-sig-formatter": "1.0.11", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/jws": { - "version": "3.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "jwa": "^1.4.1", - "safe-buffer": "^5.0.1" - } - }, - "node_modules/keygrip": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tsscmp": "1.0.6" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/keyv": { - "version": "4.5.4", - "dev": true, - "license": "MIT", - "dependencies": { - "json-buffer": "3.0.1" - } - }, - "node_modules/kind-of": { - "version": "6.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/kleur": { - "version": "4.1.5", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/language-subtag-registry": { - "version": "0.3.22", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/language-tags": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "language-subtag-registry": "~0.3.2" - } - }, - "node_modules/leven": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/levn": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1", - "type-check": "~0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/lighthouse": { - "version": "11.6.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@paulirish/trace_engine": "^0.0.12", - "@sentry/node": "^6.17.4", - "axe-core": "^4.8.4", - "chrome-launcher": "^1.1.0", - "configstore": "^5.0.1", - "csp_evaluator": "1.1.1", - "devtools-protocol": "0.0.1232444", - "enquirer": "^2.3.6", - "http-link-header": "^1.1.1", - "intl-messageformat": "^10.5.3", - "jpeg-js": "^0.4.4", - "js-library-detector": "^6.7.0", - "lighthouse-logger": "^2.0.1", - "lighthouse-stack-packs": "1.12.1", - "lodash": "^4.17.21", - "lookup-closest-locale": "6.2.0", - "metaviewport-parser": "0.3.0", - "open": "^8.4.0", - "parse-cache-control": "1.0.1", - "ps-list": "^8.0.0", - "puppeteer-core": "^22.1.0", - "robots-parser": "^3.0.1", - "semver": "^5.3.0", - "speedline-core": "^1.4.3", - "third-party-web": "^0.24.1", - "tldts-icann": "^6.1.0", - "ws": "^7.0.0", - "yargs": "^17.3.1", - "yargs-parser": "^21.0.0" - }, - "bin": { - "chrome-debug": "core/scripts/manual-chrome-launcher.js", - "lighthouse": "cli/index.js", - "smokehouse": "cli/test/smokehouse/frontends/smokehouse-bin.js" - }, - "engines": { - "node": ">=18.16" - } - }, - "node_modules/lighthouse-logger": { - "version": "2.0.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "^2.6.9", - "marky": "^1.2.2" - } - }, - "node_modules/lighthouse-logger/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/lighthouse-logger/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lighthouse-stack-packs": { - "version": "1.12.1", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/lighthouse/node_modules/semver": { - "version": "5.7.2", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "node_modules/lighthouse/node_modules/ws": { - "version": "7.5.9", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.3.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": "^5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/lines-and-columns": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/load-tsconfig": { - "version": "0.2.5", - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/loader-runner": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=6.11.5" - } - }, - "node_modules/loader-utils": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "big.js": "^5.2.2", - "emojis-list": "^3.0.0", - "json5": "^2.1.2" - }, - "engines": { - "node": ">=8.9.0" - } - }, - "node_modules/local-pkg": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mlly": "^1.4.2", - "pkg-types": "^1.0.3" - }, - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/locate-path": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^5.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/lockfile": { - "version": "1.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "signal-exit": "^3.0.2" - } - }, - "node_modules/lodash": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash-es": { - "version": "4.17.21", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.camelcase": { - "version": "4.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.debounce": { - "version": "4.0.8", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.includes": { - "version": "4.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isboolean": { - "version": "3.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isfunction": { - "version": "3.0.9", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isinteger": { - "version": "4.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isnumber": { - "version": "3.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isplainobject": { - "version": "4.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.isstring": { - "version": "4.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.kebabcase": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.map": { - "version": "4.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.merge": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.mergewith": { - "version": "4.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.once": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.snakecase": { - "version": "4.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.startcase": { - "version": "4.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.uniq": { - "version": "4.5.0", - "dev": true, - "license": "MIT" - }, - "node_modules/lodash.upperfirst": { - "version": "4.3.1", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "chalk": "^4.1.0", - "is-unicode-supported": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-symbols/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/log-symbols/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/log-symbols/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/log-symbols/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/log-symbols/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/log-update": { - "version": "6.0.0", - "license": "MIT", - "dependencies": { - "ansi-escapes": "^6.2.0", - "cli-cursor": "^4.0.0", - "slice-ansi": "^7.0.0", - "strip-ansi": "^7.1.0", - "wrap-ansi": "^9.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-escapes": { - "version": "6.2.0", - "license": "MIT", - "dependencies": { - "type-fest": "^3.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/log-update/node_modules/cli-cursor": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "restore-cursor": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/emoji-regex": { - "version": "10.3.0", - "license": "MIT" - }, - "node_modules/log-update/node_modules/is-fullwidth-code-point": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "get-east-asian-width": "^1.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/restore-cursor": { - "version": "4.0.0", - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/slice-ansi": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "is-fullwidth-code-point": "^5.0.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/log-update/node_modules/string-width": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/type-fest": { - "version": "3.13.1", - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/log-update/node_modules/wrap-ansi": { - "version": "9.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.2.1", - "string-width": "^7.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/longest": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/lookup-closest-locale": { - "version": "6.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/loose-envify": { - "version": "1.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^3.0.0 || ^4.0.0" - }, - "bin": { - "loose-envify": "cli.js" - } - }, - "node_modules/loupe": { - "version": "2.3.7", - "dev": true, - "license": "MIT", - "dependencies": { - "get-func-name": "^2.0.1" - } - }, - "node_modules/lowdb": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.3", - "is-promise": "^2.1.0", - "lodash": "4", - "pify": "^3.0.0", - "steno": "^0.4.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/lowdb/node_modules/pify": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/lower-case": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^2.0.3" - } - }, - "node_modules/lowercase-keys": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/lru_map": { - "version": "0.3.3", - "dev": true, - "license": "MIT" - }, - "node_modules/lru-cache": { - "version": "5.1.1", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^3.0.2" - } - }, - "node_modules/lz-string": { - "version": "1.5.0", - "dev": true, - "license": "MIT", - "bin": { - "lz-string": "bin/bin.js" - } - }, - "node_modules/magic-string": { - "version": "0.30.8", - "dev": true, - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.4.15" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/magicast": { - "version": "0.3.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/parser": "^7.23.6", - "@babel/types": "^7.23.6", - "source-map-js": "^1.0.2" - } - }, - "node_modules/make-dir": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.5.3" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/make-error": { - "version": "1.3.6", - "dev": true, - "license": "ISC" - }, - "node_modules/makeerror": { - "version": "1.0.12", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "tmpl": "1.0.5" - } - }, - "node_modules/map-obj": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/marky": { - "version": "1.2.5", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/mdn-data": { - "version": "2.0.30", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/media-typer": { - "version": "0.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/memfs": { - "version": "4.7.7", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.0.0" - }, - "engines": { - "node": ">= 4.0.0" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/streamich" - } - }, - "node_modules/meow": { - "version": "12.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16.10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/merge": { - "version": "2.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/merge-descriptors": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/merge-stream": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/merge2": { - "version": "1.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/metaviewport-parser": { - "version": "0.3.0", - "dev": true, - "license": "MIT" - }, - "node_modules/methods": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/micromatch": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.2", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/mime": { - "version": "1.6.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/mime-db": { - "version": "1.52.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mime-types": { - "version": "2.1.35", - "dev": true, - "license": "MIT", - "dependencies": { - "mime-db": "1.52.0" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/mimic-fn": { - "version": "2.1.0", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/mimic-response": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/min-indent": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/minimatch": { - "version": "9.0.3", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/minimist-options": { - "version": "4.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "arrify": "^1.0.1", - "is-plain-obj": "^1.1.0", - "kind-of": "^6.0.3" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/minipass": { - "version": "7.0.4", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/mitt": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/mkdirp": { - "version": "0.5.6", - "dev": true, - "license": "MIT", - "dependencies": { - "minimist": "^1.2.6" - }, - "bin": { - "mkdirp": "bin/cmd.js" - } - }, - "node_modules/mlly": { - "version": "1.6.1", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.11.3", - "pathe": "^1.1.2", - "pkg-types": "^1.0.3", - "ufo": "^1.3.2" - } - }, - "node_modules/moment": { - "version": "2.30.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/mrmime": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/ms": { - "version": "2.1.2", - "license": "MIT" - }, - "node_modules/multi-progress-bars": { - "version": "5.0.3", - "license": "MIT", - "dependencies": { - "chalk": "^5.2.0", - "string-width": "5.1.2", - "strip-ansi": "7.0.1" - }, - "engines": { - "node": ">14.18.0" - } - }, - "node_modules/multi-progress-bars/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/multi-progress-bars/node_modules/strip-ansi": { - "version": "7.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/mute-stream": { - "version": "0.0.8", - "dev": true, - "license": "ISC" - }, - "node_modules/mv": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "mkdirp": "~0.5.1", - "ncp": "~2.0.0", - "rimraf": "~2.4.0" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/mv/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/mv/node_modules/glob": { - "version": "6.0.4", - "dev": true, - "license": "ISC", - "dependencies": { - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "2 || 3", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mv/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/mv/node_modules/rimraf": { - "version": "2.4.5", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^6.0.1" - }, - "bin": { - "rimraf": "bin.js" - } - }, - "node_modules/nanoclone": { - "version": "0.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/nanoid": { - "version": "3.3.7", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "bin": { - "nanoid": "bin/nanoid.cjs" - }, - "engines": { - "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" - } - }, - "node_modules/natural-compare": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ncp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "bin": { - "ncp": "bin/ncp" - } - }, - "node_modules/negotiator": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/neo-async": { - "version": "2.6.2", - "dev": true, - "license": "MIT" - }, - "node_modules/netmask": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/ngx-deploy-npm": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18.0.0" - }, - "peerDependencies": { - "@nx/devkit": "^16.0.0 ||Β ^17.0.0 ||Β ^18.0.0", - "tslib": "^2.3.0" - } - }, - "node_modules/no-case": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lower-case": "^2.0.2", - "tslib": "^2.0.3" - } - }, - "node_modules/node-fetch": { - "version": "2.7.0", - "license": "MIT", - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/node-fetch/node_modules/tr46": { - "version": "0.0.3", - "license": "MIT" - }, - "node_modules/node-fetch/node_modules/webidl-conversions": { - "version": "3.0.1", - "license": "BSD-2-Clause" - }, - "node_modules/node-fetch/node_modules/whatwg-url": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/node-int64": { - "version": "0.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/node-machine-id": { - "version": "1.1.12", - "dev": true, - "license": "MIT" - }, - "node_modules/node-releases": { - "version": "2.0.14", - "dev": true, - "license": "MIT" - }, - "node_modules/normalize-package-data": { - "version": "6.0.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^7.0.0", - "is-core-module": "^2.8.1", - "semver": "^7.3.5", - "validate-npm-package-license": "^3.0.4" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/normalize-path": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/normalize-url": { - "version": "6.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/npm-package-arg": { - "version": "11.0.1", - "dev": true, - "license": "ISC", - "dependencies": { - "hosted-git-info": "^7.0.0", - "proc-log": "^3.0.0", - "semver": "^7.3.5", - "validate-npm-package-name": "^5.0.0" - }, - "engines": { - "node": "^16.14.0 || >=18.0.0" - } - }, - "node_modules/npm-run-path": { - "version": "4.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nth-check": { - "version": "2.1.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "boolbase": "^1.0.0" - }, - "funding": { - "url": "https://github.com/fb55/nth-check?sponsor=1" - } - }, - "node_modules/nwsapi": { - "version": "2.2.7", - "dev": true, - "license": "MIT" - }, - "node_modules/nx": { - "version": "17.3.2", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "dependencies": { - "@nrwl/tao": "17.3.2", - "@yarnpkg/lockfile": "^1.1.0", - "@yarnpkg/parsers": "3.0.0-rc.46", - "@zkochan/js-yaml": "0.0.6", - "axios": "^1.6.0", - "chalk": "^4.1.0", - "cli-cursor": "3.1.0", - "cli-spinners": "2.6.1", - "cliui": "^8.0.1", - "dotenv": "~16.3.1", - "dotenv-expand": "~10.0.0", - "enquirer": "~2.3.6", - "figures": "3.2.0", - "flat": "^5.0.2", - "fs-extra": "^11.1.0", - "ignore": "^5.0.4", - "jest-diff": "^29.4.1", - "js-yaml": "4.1.0", - "jsonc-parser": "3.2.0", - "lines-and-columns": "~2.0.3", - "minimatch": "9.0.3", - "node-machine-id": "1.1.12", - "npm-run-path": "^4.0.1", - "open": "^8.4.0", - "ora": "5.3.0", - "semver": "^7.5.3", - "string-width": "^4.2.3", - "strong-log-transformer": "^2.1.0", - "tar-stream": "~2.2.0", - "tmp": "~0.2.1", - "tsconfig-paths": "^4.1.2", - "tslib": "^2.3.0", - "yargs": "^17.6.2", - "yargs-parser": "21.1.1" - }, - "bin": { - "nx": "bin/nx.js", - "nx-cloud": "bin/nx-cloud.js" - }, - "optionalDependencies": { - "@nx/nx-darwin-arm64": "17.3.2", - "@nx/nx-darwin-x64": "17.3.2", - "@nx/nx-freebsd-x64": "17.3.2", - "@nx/nx-linux-arm-gnueabihf": "17.3.2", - "@nx/nx-linux-arm64-gnu": "17.3.2", - "@nx/nx-linux-arm64-musl": "17.3.2", - "@nx/nx-linux-x64-gnu": "17.3.2", - "@nx/nx-linux-x64-musl": "17.3.2", - "@nx/nx-win32-arm64-msvc": "17.3.2", - "@nx/nx-win32-x64-msvc": "17.3.2" - }, - "peerDependencies": { - "@swc-node/register": "^1.6.7", - "@swc/core": "^1.3.85" - }, - "peerDependenciesMeta": { - "@swc-node/register": { - "optional": true - }, - "@swc/core": { - "optional": true - } - } - }, - "node_modules/nx/node_modules/@nx/nx-darwin-arm64": { - "version": "17.3.2", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/nx/node_modules/@nx/nx-darwin-x64": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", - "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/nx/node_modules/@nx/nx-linux-x64-gnu": { - "version": "17.3.2", - "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", - "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", - "cpu": [ - "x64" - ], - "dev": true, - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">= 10" - } - }, - "node_modules/nx/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/nx/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/nx/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/nx/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/nx/node_modules/dotenv": { - "version": "16.3.2", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/motdotla/dotenv?sponsor=1" - } - }, - "node_modules/nx/node_modules/emoji-regex": { - "version": "8.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/nx/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/string-width": { - "version": "4.2.3", - "dev": true, - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/nx/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/object-assign": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-inspect": { - "version": "1.13.1", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-is": { - "version": "1.1.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object-keys": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.assign": { - "version": "4.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "has-symbols": "^1.0.3", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.entries": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/object.fromentries": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.hasown": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/object.values": { - "version": "1.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/on-exit-leak-free": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/on-finished": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ee-first": "1.1.1" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/on-headers": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/once": { - "version": "1.4.0", - "dev": true, - "license": "ISC", - "dependencies": { - "wrappy": "1" - } - }, - "node_modules/onetime": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "mimic-fn": "^2.1.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open": { - "version": "8.4.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-lazy-prop": "^2.0.0", - "is-docker": "^2.1.1", - "is-wsl": "^2.2.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/opener": { - "version": "1.5.2", - "dev": true, - "license": "(WTFPL OR MIT)", - "bin": { - "opener": "bin/opener-bin.js" - } - }, - "node_modules/optionator": { - "version": "0.9.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@aashutoshrathi/word-wrap": "^1.2.3", - "deep-is": "^0.1.3", - "fast-levenshtein": "^2.0.6", - "levn": "^0.4.1", - "prelude-ls": "^1.2.1", - "type-check": "^0.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/ora": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "chalk": "^4.1.0", - "cli-cursor": "^3.1.0", - "cli-spinners": "^2.5.0", - "is-interactive": "^1.0.0", - "log-symbols": "^4.0.0", - "strip-ansi": "^6.0.0", - "wcwidth": "^1.0.1" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ora/node_modules/ansi-styles": { - "version": "4.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/ora/node_modules/chalk": { - "version": "4.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" - } - }, - "node_modules/ora/node_modules/color-convert": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/ora/node_modules/color-name": { - "version": "1.1.4", - "dev": true, - "license": "MIT" - }, - "node_modules/ora/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/ora/node_modules/supports-color": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-filter-obj": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "arch": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/p-cancelable": { - "version": "2.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/p-finally": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/p-limit": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^0.1.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-locate": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^3.0.2" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/p-try": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/pac-proxy-agent": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@tootallnate/quickjs-emscripten": "^0.23.0", - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "get-uri": "^6.0.1", - "http-proxy-agent": "^7.0.0", - "https-proxy-agent": "^7.0.2", - "pac-resolver": "^7.0.0", - "socks-proxy-agent": "^8.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-resolver": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "degenerator": "^5.0.0", - "netmask": "^2.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/parent-module": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "callsites": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/parse-cache-control": { - "version": "1.0.1", - "dev": true - }, - "node_modules/parse-json": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.0.0", - "error-ex": "^1.3.1", - "json-parse-even-better-errors": "^2.3.0", - "lines-and-columns": "^1.1.6" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/parse-json/node_modules/lines-and-columns": { - "version": "1.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/parse-lcov": { - "version": "1.0.4", - "license": "MIT" - }, - "node_modules/parse-passwd": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/parse5": { - "version": "7.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "entities": "^4.4.0" - }, - "funding": { - "url": "https://github.com/inikulin/parse5?sponsor=1" - } - }, - "node_modules/parseurl": { - "version": "1.3.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/path-exists": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/path-key": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/path-parse": { - "version": "1.0.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-scurry": { - "version": "1.10.1", - "dev": true, - "license": "BlueOak-1.0.0", - "dependencies": { - "lru-cache": "^9.1.1 || ^10.0.0", - "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/path-scurry/node_modules/lru-cache": { - "version": "10.2.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "14 || >=16.14" - } - }, - "node_modules/path-to-regexp": { - "version": "0.1.7", - "dev": true, - "license": "MIT" - }, - "node_modules/path-type": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/pathe": { - "version": "1.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/pathval": { - "version": "1.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "*" - } - }, - "node_modules/peek-readable": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/pend": { - "version": "1.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/performance-now": { - "version": "2.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/picocolors": { - "version": "1.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/picomatch": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pify": { - "version": "2.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pino": { - "version": "7.11.0", - "dev": true, - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0", - "fast-redact": "^3.0.0", - "on-exit-leak-free": "^0.2.0", - "pino-abstract-transport": "v0.5.0", - "pino-std-serializers": "^4.0.0", - "process-warning": "^1.0.0", - "quick-format-unescaped": "^4.0.3", - "real-require": "^0.1.0", - "safe-stable-stringify": "^2.1.0", - "sonic-boom": "^2.2.1", - "thread-stream": "^0.15.1" - }, - "bin": { - "pino": "bin.js" - } - }, - "node_modules/pino-abstract-transport": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^4.0.0", - "split2": "^4.0.0" - } - }, - "node_modules/pino-abstract-transport/node_modules/buffer": { - "version": "6.0.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "base64-js": "^1.3.1", - "ieee754": "^1.2.1" - } - }, - "node_modules/pino-abstract-transport/node_modules/readable-stream": { - "version": "4.5.2", - "dev": true, - "license": "MIT", - "dependencies": { - "abort-controller": "^3.0.0", - "buffer": "^6.0.3", - "events": "^3.3.0", - "process": "^0.11.10", - "string_decoder": "^1.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - } - }, - "node_modules/pino-std-serializers": { - "version": "4.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pino/node_modules/pino-abstract-transport": { - "version": "0.5.0", - "dev": true, - "license": "MIT", - "dependencies": { - "duplexify": "^4.1.2", - "split2": "^4.0.0" - } - }, - "node_modules/pino/node_modules/sonic-boom": { - "version": "2.8.0", - "dev": true, - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/pirates": { - "version": "4.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/pkg-types": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "jsonc-parser": "^3.2.0", - "mlly": "^1.2.0", - "pathe": "^1.1.0" - } - }, - "node_modules/pkginfo": { - "version": "0.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/platform": { - "version": "1.3.6", - "dev": true, - "license": "MIT" - }, - "node_modules/pluralize": { - "version": "8.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/portfinder": { - "version": "1.0.32", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "^2.6.4", - "debug": "^3.2.7", - "mkdirp": "^0.5.6" - }, - "engines": { - "node": ">= 0.12.0" - } - }, - "node_modules/portfinder/node_modules/async": { - "version": "2.6.4", - "dev": true, - "license": "MIT", - "dependencies": { - "lodash": "^4.17.14" - } - }, - "node_modules/portfinder/node_modules/debug": { - "version": "3.2.7", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "^2.1.1" - } - }, - "node_modules/possible-typed-array-names": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/postcss": { - "version": "8.4.35", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/postcss" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "nanoid": "^3.3.7", - "picocolors": "^1.0.0", - "source-map-js": "^1.0.2" - }, - "engines": { - "node": "^10 || ^12 || >=14" - } - }, - "node_modules/prelude-ls": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/prettier": { - "version": "2.8.8", - "dev": true, - "license": "MIT", - "bin": { - "prettier": "bin-prettier.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "url": "https://github.com/prettier/prettier?sponsor=1" - } - }, - "node_modules/pretty-format": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1", - "ansi-styles": "^5.0.0", - "react-is": "^17.0.1" - }, - "engines": { - "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" - } - }, - "node_modules/pretty-hrtime": { - "version": "1.0.3", - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/proc-log": { - "version": "3.0.0", - "dev": true, - "license": "ISC", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/process": { - "version": "0.11.10", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6.0" - } - }, - "node_modules/process-warning": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/progress": { - "version": "2.0.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.4.0" - } - }, - "node_modules/prop-types": { - "version": "15.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.13.1" - } - }, - "node_modules/prop-types/node_modules/react-is": { - "version": "16.13.1", - "dev": true, - "license": "MIT" - }, - "node_modules/property-expr": { - "version": "2.0.6", - "dev": true, - "license": "MIT" - }, - "node_modules/proxy-addr": { - "version": "2.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "forwarded": "0.2.0", - "ipaddr.js": "1.9.1" - }, - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/proxy-agent": { - "version": "6.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "http-proxy-agent": "^7.0.1", - "https-proxy-agent": "^7.0.3", - "lru-cache": "^7.14.1", - "pac-proxy-agent": "^7.0.1", - "proxy-from-env": "^1.1.0", - "socks-proxy-agent": "^8.0.2" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/proxy-from-env": { - "version": "1.1.0", - "dev": true, - "license": "MIT" - }, - "node_modules/ps-list": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/pseudomap": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/psl": { - "version": "1.9.0", - "dev": true, - "license": "MIT" - }, - "node_modules/pump": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "end-of-stream": "^1.1.0", - "once": "^1.3.1" - } - }, - "node_modules/punycode": { - "version": "2.3.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/puppeteer-core": { - "version": "22.4.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@puppeteer/browsers": "2.1.0", - "chromium-bidi": "0.5.12", - "cross-fetch": "4.0.0", - "debug": "4.3.4", - "devtools-protocol": "0.0.1249869", - "ws": "8.16.0" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/puppeteer-core/node_modules/cross-fetch": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "node-fetch": "^2.6.12" - } - }, - "node_modules/puppeteer-core/node_modules/devtools-protocol": { - "version": "0.0.1249869", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/pure-rand": { - "version": "6.0.4", - "dev": true, - "funding": [ - { - "type": "individual", - "url": "https://github.com/sponsors/dubzzz" - }, - { - "type": "opencollective", - "url": "https://opencollective.com/fast-check" - } - ], - "license": "MIT" - }, - "node_modules/qs": { - "version": "6.12.0", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "side-channel": "^1.0.6" - }, - "engines": { - "node": ">=0.6" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/querystringify": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/queue-tick": { - "version": "1.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/quick-format-unescaped": { - "version": "4.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/quick-lru": { - "version": "5.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/randombytes": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "safe-buffer": "^5.1.0" - } - }, - "node_modules/range-parser": { - "version": "1.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/raw-body": { - "version": "2.5.1", - "dev": true, - "license": "MIT", - "dependencies": { - "bytes": "3.1.2", - "http-errors": "2.0.0", - "iconv-lite": "0.4.24", - "unpipe": "1.0.0" - }, - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/raw-body/node_modules/bytes": { - "version": "3.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/react": { - "version": "18.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "18.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0", - "scheduler": "^0.23.0" - }, - "peerDependencies": { - "react": "^18.2.0" - } - }, - "node_modules/react-is": { - "version": "17.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/react-refresh": { - "version": "0.14.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "8.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/normalize-package-data": "^2.4.1", - "normalize-package-data": "^6.0.0", - "parse-json": "^7.0.0", - "type-fest": "^4.2.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up": { - "version": "10.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "find-up": "^6.3.0", - "read-pkg": "^8.1.0", - "type-fest": "^4.2.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/find-up": { - "version": "6.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "locate-path": "^7.1.0", - "path-exists": "^5.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/locate-path": { - "version": "7.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-locate": "^6.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-limit": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "yocto-queue": "^1.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/p-locate": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "p-limit": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/path-exists": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - } - }, - "node_modules/read-pkg-up/node_modules/type-fest": { - "version": "4.12.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg-up/node_modules/yocto-queue": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12.20" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/read-pkg/node_modules/parse-json": { - "version": "7.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/code-frame": "^7.21.4", - "error-ex": "^1.3.2", - "json-parse-even-better-errors": "^3.0.0", - "lines-and-columns": "^2.0.3", - "type-fest": "^3.8.0" - }, - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { - "version": "3.13.1", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=14.16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/read-pkg/node_modules/type-fest": { - "version": "4.12.0", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/readable-stream": { - "version": "3.6.2", - "dev": true, - "license": "MIT", - "dependencies": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/readable-web-to-node-stream": { - "version": "3.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "^3.6.0" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/real-require": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 12.13.0" - } - }, - "node_modules/redent": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "indent-string": "^4.0.0", - "strip-indent": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reflect.getprototypeof": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.5", - "define-properties": "^1.2.1", - "es-abstract": "^1.22.3", - "es-errors": "^1.0.0", - "get-intrinsic": "^1.2.3", - "globalthis": "^1.0.3", - "which-builtin-type": "^1.1.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regenerate": { - "version": "1.4.2", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerate-unicode-properties": { - "version": "10.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "regenerate": "^1.4.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regenerator-runtime": { - "version": "0.14.1", - "dev": true, - "license": "MIT" - }, - "node_modules/regenerator-transform": { - "version": "0.15.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.8.4" - } - }, - "node_modules/regexp-tree": { - "version": "0.1.27", - "dev": true, - "license": "MIT", - "bin": { - "regexp-tree": "bin/regexp-tree" - } - }, - "node_modules/regexp.prototype.flags": { - "version": "1.5.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "define-properties": "^1.2.1", - "es-errors": "^1.3.0", - "set-function-name": "^2.0.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/regexpu-core": { - "version": "5.3.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/regjsgen": "^0.8.0", - "regenerate": "^1.4.2", - "regenerate-unicode-properties": "^10.1.0", - "regjsparser": "^0.9.1", - "unicode-match-property-ecmascript": "^2.0.0", - "unicode-match-property-value-ecmascript": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/regexpu-core/node_modules/jsesc": { - "version": "0.5.0", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/regexpu-core/node_modules/regjsparser": { - "version": "0.9.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser": { - "version": "0.10.0", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "jsesc": "~0.5.0" - }, - "bin": { - "regjsparser": "bin/parser" - } - }, - "node_modules/regjsparser/node_modules/jsesc": { - "version": "0.5.0", - "dev": true, - "bin": { - "jsesc": "bin/jsesc" - } - }, - "node_modules/require-directory": { - "version": "2.1.1", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/require-from-string": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/requires-port": { - "version": "1.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve": { - "version": "1.22.8", - "dev": true, - "license": "MIT", - "dependencies": { - "is-core-module": "^2.13.0", - "path-parse": "^1.0.7", - "supports-preserve-symlinks-flag": "^1.0.0" - }, - "bin": { - "resolve": "bin/resolve" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/resolve-alpn": { - "version": "1.2.1", - "dev": true, - "license": "MIT" - }, - "node_modules/resolve-dir": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "expand-tilde": "^2.0.0", - "global-modules": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/resolve-from": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-global": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "global-dirs": "^0.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/resolve-pkg-maps": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "funding": { - "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" - } - }, - "node_modules/resolve.exports": { - "version": "1.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/responselike": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lowercase-keys": "^2.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/restore-cursor": { - "version": "3.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "onetime": "^5.1.0", - "signal-exit": "^3.0.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/reusify": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "node_modules/rimraf": { - "version": "3.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/rimraf/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/rimraf/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/robots-parser": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/rollup": { - "version": "4.13.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/estree": "1.0.5" - }, - "bin": { - "rollup": "dist/bin/rollup" - }, - "engines": { - "node": ">=18.0.0", - "npm": ">=8.0.0" - }, - "optionalDependencies": { - "@rollup/rollup-android-arm-eabi": "4.13.0", - "@rollup/rollup-android-arm64": "4.13.0", - "@rollup/rollup-darwin-arm64": "4.13.0", - "@rollup/rollup-darwin-x64": "4.13.0", - "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", - "@rollup/rollup-linux-arm64-gnu": "4.13.0", - "@rollup/rollup-linux-arm64-musl": "4.13.0", - "@rollup/rollup-linux-riscv64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-gnu": "4.13.0", - "@rollup/rollup-linux-x64-musl": "4.13.0", - "@rollup/rollup-win32-arm64-msvc": "4.13.0", - "@rollup/rollup-win32-ia32-msvc": "4.13.0", - "@rollup/rollup-win32-x64-msvc": "4.13.0", - "fsevents": "~2.3.2" - } - }, - "node_modules/rrweb-cssom": { - "version": "0.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/run-async": { - "version": "2.4.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.12.0" - } - }, - "node_modules/run-parallel": { - "version": "1.2.0", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, - "node_modules/rxjs": { - "version": "7.8.1", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.1.0" - } - }, - "node_modules/safe-array-concat": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "get-intrinsic": "^1.2.4", - "has-symbols": "^1.0.3", - "isarray": "^2.0.5" - }, - "engines": { - "node": ">=0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-buffer": { - "version": "5.2.1", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, - "node_modules/safe-regex-test": { - "version": "1.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.6", - "es-errors": "^1.3.0", - "is-regex": "^1.1.4" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/safe-stable-stringify": { - "version": "2.4.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - } - }, - "node_modules/safer-buffer": { - "version": "2.1.2", - "dev": true, - "license": "MIT" - }, - "node_modules/saxes": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "xmlchars": "^2.2.0" - }, - "engines": { - "node": ">=v12.22.7" - } - }, - "node_modules/scheduler": { - "version": "0.23.0", - "dev": true, - "license": "MIT", - "dependencies": { - "loose-envify": "^1.1.0" - } - }, - "node_modules/schema-utils": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/json-schema": "^7.0.8", - "ajv": "^6.12.5", - "ajv-keywords": "^3.5.2" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - } - }, - "node_modules/schema-utils/node_modules/ajv": { - "version": "6.12.6", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-deep-equal": "^3.1.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/schema-utils/node_modules/ajv-keywords": { - "version": "3.5.2", - "dev": true, - "license": "MIT", - "peerDependencies": { - "ajv": "^6.9.1" - } - }, - "node_modules/schema-utils/node_modules/json-schema-traverse": { - "version": "0.4.1", - "dev": true, - "license": "MIT" - }, - "node_modules/secure-compare": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/semver": { - "version": "7.6.0", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver-regex": { - "version": "4.0.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver-truncate": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "semver": "^7.3.5" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/send": { - "version": "0.18.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "2.6.9", - "depd": "2.0.0", - "destroy": "1.2.0", - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "etag": "~1.8.1", - "fresh": "0.5.2", - "http-errors": "2.0.0", - "mime": "1.6.0", - "ms": "2.1.3", - "on-finished": "2.4.1", - "range-parser": "~1.2.1", - "statuses": "2.0.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/send/node_modules/debug": { - "version": "2.6.9", - "dev": true, - "license": "MIT", - "dependencies": { - "ms": "2.0.0" - } - }, - "node_modules/send/node_modules/debug/node_modules/ms": { - "version": "2.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/send/node_modules/ms": { - "version": "2.1.3", - "dev": true, - "license": "MIT" - }, - "node_modules/serialize-javascript": { - "version": "6.0.2", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, - "node_modules/serve-static": { - "version": "1.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "encodeurl": "~1.0.2", - "escape-html": "~1.0.3", - "parseurl": "~1.3.3", - "send": "0.18.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/set-function-length": { - "version": "1.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "function-bind": "^1.1.2", - "get-intrinsic": "^1.2.4", - "gopd": "^1.0.1", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/set-function-name": { - "version": "2.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "define-data-property": "^1.1.4", - "es-errors": "^1.3.0", - "functions-have-names": "^1.2.3", - "has-property-descriptors": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/setprototypeof": { - "version": "1.2.0", - "dev": true, - "license": "ISC" - }, - "node_modules/shebang-command": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/shebang-regex": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/side-channel": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "get-intrinsic": "^1.2.4", - "object-inspect": "^1.13.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/siginfo": { - "version": "2.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/signal-exit": { - "version": "3.0.7", - "license": "ISC" - }, - "node_modules/simple-git": { - "version": "3.22.0", - "license": "MIT", - "dependencies": { - "@kwsites/file-exists": "^1.1.1", - "@kwsites/promise-deferred": "^1.1.1", - "debug": "^4.3.4" - }, - "funding": { - "type": "github", - "url": "https://github.com/steveukx/git-js?sponsor=1" - } - }, - "node_modules/sirv": { - "version": "2.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "@polka/url": "^1.0.0-next.24", - "mrmime": "^2.0.0", - "totalist": "^3.0.0" - }, - "engines": { - "node": ">= 10" - } - }, - "node_modules/slash": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "5.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.0.0", - "is-fullwidth-code-point": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/slice-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/smart-buffer": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 6.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/snake-case": { - "version": "3.0.4", - "dev": true, - "license": "MIT", - "dependencies": { - "dot-case": "^3.0.4", - "tslib": "^2.0.3" - } - }, - "node_modules/socks": { - "version": "2.8.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ip-address": "^9.0.5", - "smart-buffer": "^4.2.0" - }, - "engines": { - "node": ">= 10.0.0", - "npm": ">= 3.0.0" - } - }, - "node_modules/socks-proxy-agent": { - "version": "8.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.0.2", - "debug": "^4.3.4", - "socks": "^2.7.1" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.0", - "dev": true, - "license": "MIT", - "dependencies": { - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/sonic-boom": { - "version": "3.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "atomic-sleep": "^1.0.0" - } - }, - "node_modules/sort-keys": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-plain-obj": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sort-keys-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "sort-keys": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map": { - "version": "0.7.4", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">= 8" - } - }, - "node_modules/source-map-js": { - "version": "1.0.2", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/source-map-support": { - "version": "0.5.19", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/source-map-support/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/spdx-correct": { - "version": "3.2.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.17", - "dev": true, - "license": "CC0-1.0" - }, - "node_modules/speedline-core": { - "version": "1.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/node": "*", - "image-ssim": "^0.2.0", - "jpeg-js": "^0.4.1" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/split2": { - "version": "4.2.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 10.x" - } - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/sshpk": { - "version": "1.18.0", - "dev": true, - "license": "MIT", - "dependencies": { - "asn1": "~0.2.3", - "assert-plus": "^1.0.0", - "bcrypt-pbkdf": "^1.0.0", - "dashdash": "^1.12.0", - "ecc-jsbn": "~0.1.1", - "getpass": "^0.1.1", - "jsbn": "~0.1.0", - "safer-buffer": "^2.0.2", - "tweetnacl": "~0.14.0" - }, - "bin": { - "sshpk-conv": "bin/sshpk-conv", - "sshpk-sign": "bin/sshpk-sign", - "sshpk-verify": "bin/sshpk-verify" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/sshpk/node_modules/jsbn": { - "version": "0.1.1", - "dev": true, - "license": "MIT" - }, - "node_modules/stack-utils": { - "version": "2.0.6", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/stack-utils/node_modules/escape-string-regexp": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/stackback": { - "version": "0.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/statuses": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/std-env": { - "version": "3.7.0", - "dev": true, - "license": "MIT" - }, - "node_modules/steno": { - "version": "0.4.4", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.3" - } - }, - "node_modules/stop-iteration-iterator": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "internal-slot": "^1.0.4" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/stream-shift": { - "version": "1.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/streamx": { - "version": "2.16.1", - "dev": true, - "license": "MIT", - "dependencies": { - "fast-fifo": "^1.1.0", - "queue-tick": "^1.0.1" - }, - "optionalDependencies": { - "bare-events": "^2.2.0" - } - }, - "node_modules/string_decoder": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "safe-buffer": "~5.2.0" - } - }, - "node_modules/string-length": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "char-regex": "^1.0.2", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/string-length/node_modules/strip-ansi": { - "version": "6.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width": { - "version": "5.1.2", - "license": "MIT", - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/string-width-cjs": { - "name": "string-width", - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/string-width-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.matchall": { - "version": "4.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1", - "get-intrinsic": "^1.2.1", - "has-symbols": "^1.0.3", - "internal-slot": "^1.0.5", - "regexp.prototype.flags": "^1.5.0", - "set-function-name": "^2.0.0", - "side-channel": "^1.0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trim": { - "version": "1.2.8", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimend": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/string.prototype.trimstart": { - "version": "1.0.7", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "define-properties": "^1.2.0", - "es-abstract": "^1.22.1" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/strip-ansi": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, - "node_modules/strip-ansi-cjs": { - "name": "strip-ansi", - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "node_modules/strip-bom": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-eof": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/strip-final-newline": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/strip-indent": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "min-indent": "^1.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-json-comments": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strip-literal": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "js-tokens": "^8.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/antfu" - } - }, - "node_modules/strip-literal/node_modules/js-tokens": { - "version": "8.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/strip-outer": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/strong-log-transformer": { - "version": "2.1.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "duplexer": "^0.1.1", - "minimist": "^1.2.0", - "through": "^2.3.4" - }, - "bin": { - "sl-log-transformer": "bin/sl-log-transformer.js" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/strtok3": { - "version": "7.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "peek-readable": "^5.0.0" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/supports-color": { - "version": "9.4.0", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/supports-preserve-symlinks-flag": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/svg-parser": { - "version": "2.0.4", - "dev": true, - "license": "MIT" - }, - "node_modules/svgo": { - "version": "3.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@trysound/sax": "0.2.0", - "commander": "^7.2.0", - "css-select": "^5.1.0", - "css-tree": "^2.3.1", - "css-what": "^6.1.0", - "csso": "^5.0.5", - "picocolors": "^1.0.0" - }, - "bin": { - "svgo": "bin/svgo" - }, - "engines": { - "node": ">=14.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/svgo" - } - }, - "node_modules/symbol-tree": { - "version": "3.2.4", - "dev": true, - "license": "MIT" - }, - "node_modules/tapable": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tar-fs": { - "version": "3.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "pump": "^3.0.0", - "tar-stream": "^3.1.5" - }, - "optionalDependencies": { - "bare-fs": "^2.1.1", - "bare-path": "^2.1.0" - } - }, - "node_modules/tar-fs/node_modules/tar-stream": { - "version": "3.1.7", - "dev": true, - "license": "MIT", - "dependencies": { - "b4a": "^1.6.4", - "fast-fifo": "^1.2.0", - "streamx": "^2.15.0" - } - }, - "node_modules/tar-stream": { - "version": "2.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "bl": "^4.0.3", - "end-of-stream": "^1.4.1", - "fs-constants": "^1.0.0", - "inherits": "^2.0.3", - "readable-stream": "^3.1.1" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/terminal-size": { - "version": "4.0.0", - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/terser": { - "version": "5.29.1", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "@jridgewell/source-map": "^0.3.3", - "acorn": "^8.8.2", - "commander": "^2.20.0", - "source-map-support": "~0.5.20" - }, - "bin": { - "terser": "bin/terser" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/terser-webpack-plugin": { - "version": "5.3.10", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.20", - "jest-worker": "^27.4.5", - "schema-utils": "^3.1.1", - "serialize-javascript": "^6.0.1", - "terser": "^5.26.0" - }, - "engines": { - "node": ">= 10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependencies": { - "webpack": "^5.1.0" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "esbuild": { - "optional": true - }, - "uglify-js": { - "optional": true - } - } - }, - "node_modules/terser-webpack-plugin/node_modules/has-flag": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/terser-webpack-plugin/node_modules/jest-worker": { - "version": "27.5.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/node": "*", - "merge-stream": "^2.0.0", - "supports-color": "^8.0.0" - }, - "engines": { - "node": ">= 10.13.0" - } - }, - "node_modules/terser-webpack-plugin/node_modules/supports-color": { - "version": "8.1.1", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/supports-color?sponsor=1" - } - }, - "node_modules/terser/node_modules/commander": { - "version": "2.20.3", - "dev": true, - "license": "MIT", - "peer": true - }, - "node_modules/terser/node_modules/source-map": { - "version": "0.6.1", - "dev": true, - "license": "BSD-3-Clause", - "peer": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/terser/node_modules/source-map-support": { - "version": "0.5.21", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "buffer-from": "^1.0.0", - "source-map": "^0.6.0" - } - }, - "node_modules/test-exclude": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@istanbuljs/schema": "^0.1.2", - "glob": "^7.1.4", - "minimatch": "^3.0.4" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/test-exclude/node_modules/brace-expansion": { - "version": "1.1.11", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "node_modules/test-exclude/node_modules/glob": { - "version": "7.2.3", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/test-exclude/node_modules/minimatch": { - "version": "3.1.2", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/text-extensions": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/text-table": { - "version": "0.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/third-party-web": { - "version": "0.24.2", - "dev": true, - "license": "MIT" - }, - "node_modules/thread-stream": { - "version": "0.15.2", - "dev": true, - "license": "MIT", - "dependencies": { - "real-require": "^0.1.0" - } - }, - "node_modules/through": { - "version": "2.3.8", - "dev": true, - "license": "MIT" - }, - "node_modules/through2": { - "version": "4.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "readable-stream": "3" - } - }, - "node_modules/tinybench": { - "version": "2.6.0", - "dev": true, - "license": "MIT" - }, - "node_modules/tinypool": { - "version": "0.8.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tinyspy": { - "version": "2.2.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tldts-core": { - "version": "6.1.13", - "dev": true, - "license": "MIT" - }, - "node_modules/tldts-icann": { - "version": "6.1.13", - "dev": true, - "license": "MIT", - "dependencies": { - "tldts-core": "^6.1.13" - } - }, - "node_modules/tmp": { - "version": "0.2.3", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=14.14" - } - }, - "node_modules/tmpl": { - "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/to-fast-properties": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/to-regex-range": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/toidentifier": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6" - } - }, - "node_modules/token-types": { - "version": "5.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@tokenizer/token": "^0.3.0", - "ieee754": "^1.2.1" - }, - "engines": { - "node": ">=14.16" - }, - "funding": { - "type": "github", - "url": "https://github.com/sponsors/Borewit" - } - }, - "node_modules/toposort": { - "version": "2.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/totalist": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie": { - "version": "4.1.3", - "dev": true, - "license": "BSD-3-Clause", - "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" - } - }, - "node_modules/tr46": { - "version": "4.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/trim-newlines": { - "version": "3.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/trim-repeated": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "escape-string-regexp": "^5.0.0" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/trim-repeated/node_modules/escape-string-regexp": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/ts-api-utils": { - "version": "1.3.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "peerDependencies": { - "typescript": ">=4.2.0" - } - }, - "node_modules/ts-node": { - "version": "10.9.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@cspotcode/source-map-support": "^0.8.0", - "@tsconfig/node10": "^1.0.7", - "@tsconfig/node12": "^1.0.7", - "@tsconfig/node14": "^1.0.0", - "@tsconfig/node16": "^1.0.2", - "acorn": "^8.4.1", - "acorn-walk": "^8.1.1", - "arg": "^4.1.0", - "create-require": "^1.1.0", - "diff": "^4.0.1", - "make-error": "^1.1.1", - "v8-compile-cache-lib": "^3.0.1", - "yn": "3.1.1" - }, - "bin": { - "ts-node": "dist/bin.js", - "ts-node-cwd": "dist/bin-cwd.js", - "ts-node-esm": "dist/bin-esm.js", - "ts-node-script": "dist/bin-script.js", - "ts-node-transpile-only": "dist/bin-transpile.js", - "ts-script": "dist/bin-script-deprecated.js" - }, - "peerDependencies": { - "@swc/core": ">=1.2.50", - "@swc/wasm": ">=1.2.50", - "@types/node": "*", - "typescript": ">=2.7" - }, - "peerDependenciesMeta": { - "@swc/core": { - "optional": true - }, - "@swc/wasm": { - "optional": true - } - } - }, - "node_modules/tsconfig-paths": { - "version": "4.2.0", - "dev": true, - "license": "MIT", - "dependencies": { - "json5": "^2.2.2", - "minimist": "^1.2.6", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=6" - } - }, - "node_modules/tsconfig-paths/node_modules/strip-bom": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/tslib": { - "version": "2.6.2", - "license": "0BSD" - }, - "node_modules/tsscmp": { - "version": "1.0.6", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.6.x" - } - }, - "node_modules/tsutils": { - "version": "3.21.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tslib": "^1.8.1" - }, - "engines": { - "node": ">= 6" - }, - "peerDependencies": { - "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" - } - }, - "node_modules/tsutils/node_modules/tslib": { - "version": "1.14.1", - "dev": true, - "license": "0BSD" - }, - "node_modules/tsx": { - "version": "4.7.1", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "~0.19.10", - "get-tsconfig": "^4.7.2" - }, - "bin": { - "tsx": "dist/cli.mjs" - }, - "engines": { - "node": ">=18.0.0" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - } - }, - "node_modules/tunnel-agent": { - "version": "0.6.0", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "safe-buffer": "^5.0.1" - }, - "engines": { - "node": "*" - } - }, - "node_modules/tweetnacl": { - "version": "0.14.5", - "dev": true, - "license": "Unlicense" - }, - "node_modules/typanion": { - "version": "3.14.0", - "dev": true, - "license": "MIT", - "workspaces": [ - "website" - ] - }, - "node_modules/type-check": { - "version": "0.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "prelude-ls": "^1.2.1" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/type-detect": { - "version": "4.0.8", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/type-fest": { - "version": "0.21.3", - "dev": true, - "license": "(MIT OR CC0-1.0)", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/type-is": { - "version": "1.6.18", - "dev": true, - "license": "MIT", - "dependencies": { - "media-typer": "0.3.0", - "mime-types": "~2.1.24" - }, - "engines": { - "node": ">= 0.6" - } - }, - "node_modules/typed-array-buffer": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "es-errors": "^1.3.0", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/typed-array-byte-length": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-byte-offset": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typed-array-length": { - "version": "1.0.5", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-proto": "^1.0.3", - "is-typed-array": "^1.1.13", - "possible-typed-array-names": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/typedarray-to-buffer": { - "version": "3.1.5", - "dev": true, - "license": "MIT", - "dependencies": { - "is-typedarray": "^1.0.0" - } - }, - "node_modules/typescript": { - "version": "5.3.3", - "dev": true, - "license": "Apache-2.0", - "bin": { - "tsc": "bin/tsc", - "tsserver": "bin/tsserver" - }, - "engines": { - "node": ">=14.17" - } - }, - "node_modules/ufo": { - "version": "1.4.0", - "dev": true, - "license": "MIT" - }, - "node_modules/uglify-js": { - "version": "3.17.4", - "dev": true, - "license": "BSD-2-Clause", - "optional": true, - "bin": { - "uglifyjs": "bin/uglifyjs" - }, - "engines": { - "node": ">=0.8.0" - } - }, - "node_modules/unbox-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.2", - "has-bigints": "^1.0.2", - "has-symbols": "^1.0.3", - "which-boxed-primitive": "^1.0.2" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/unbzip2-stream": { - "version": "1.4.3", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer": "^5.2.1", - "through": "^2.3.8" - } - }, - "node_modules/undici-types": { - "version": "5.26.5", - "dev": true, - "license": "MIT" - }, - "node_modules/unicode-canonical-property-names-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-ecmascript": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "unicode-canonical-property-names-ecmascript": "^2.0.0", - "unicode-property-aliases-ecmascript": "^2.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-match-property-value-ecmascript": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicode-property-aliases-ecmascript": { - "version": "2.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/unicorn-magic": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/union": { - "version": "0.5.0", - "dev": true, - "dependencies": { - "qs": "^6.4.0" - }, - "engines": { - "node": ">= 0.8.0" - } - }, - "node_modules/unique-string": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "crypto-random-string": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/universalify": { - "version": "2.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, - "node_modules/unix-crypt-td-js": { - "version": "1.1.4", - "dev": true, - "license": "BSD-3-Clause" - }, - "node_modules/unpipe": { - "version": "1.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/update-browserslist-db": { - "version": "1.0.13", - "dev": true, - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/browserslist" - }, - { - "type": "tidelift", - "url": "https://tidelift.com/funding/github/npm/browserslist" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "escalade": "^3.1.1", - "picocolors": "^1.0.0" - }, - "bin": { - "update-browserslist-db": "cli.js" - }, - "peerDependencies": { - "browserslist": ">= 4.21.0" - } - }, - "node_modules/uri-js": { - "version": "4.4.1", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "punycode": "^2.1.0" - } - }, - "node_modules/url-join": { - "version": "4.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/url-parse": { - "version": "1.5.10", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "node_modules/urlpattern-polyfill": { - "version": "10.0.0", - "dev": true, - "license": "MIT" - }, - "node_modules/util-deprecate": { - "version": "1.0.2", - "dev": true, - "license": "MIT" - }, - "node_modules/utils-merge": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4.0" - } - }, - "node_modules/uuid": { - "version": "8.3.2", - "dev": true, - "license": "MIT", - "bin": { - "uuid": "dist/bin/uuid" - } - }, - "node_modules/v8-compile-cache-lib": { - "version": "3.0.1", - "dev": true, - "license": "MIT" - }, - "node_modules/v8-to-istanbul": { - "version": "9.2.0", - "dev": true, - "license": "ISC", - "dependencies": { - "@jridgewell/trace-mapping": "^0.3.12", - "@types/istanbul-lib-coverage": "^2.0.1", - "convert-source-map": "^2.0.0" - }, - "engines": { - "node": ">=10.12.0" - } - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/validate-npm-package-name": { - "version": "5.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "builtins": "^5.0.0" - }, - "engines": { - "node": "^14.17.0 || ^16.13.0 || >=18.0.0" - } - }, - "node_modules/validator": { - "version": "13.11.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.10" - } - }, - "node_modules/vary": { - "version": "1.1.2", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.8" - } - }, - "node_modules/verdaccio": { - "version": "5.29.2", - "dev": true, - "license": "MIT", - "dependencies": { - "@cypress/request": "3.0.1", - "@verdaccio/config": "7.0.0-next-7.10", - "@verdaccio/core": "7.0.0-next-7.10", - "@verdaccio/local-storage": "10.3.3", - "@verdaccio/logger-7": "7.0.0-next-7.10", - "@verdaccio/middleware": "7.0.0-next-7.10", - "@verdaccio/search": "7.0.0-next.2", - "@verdaccio/signature": "7.0.0-next.3", - "@verdaccio/streams": "10.2.1", - "@verdaccio/tarball": "12.0.0-next-7.10", - "@verdaccio/ui-theme": "7.0.0-next-7.10", - "@verdaccio/url": "12.0.0-next-7.10", - "@verdaccio/utils": "7.0.0-next-7.10", - "async": "3.2.5", - "clipanion": "3.2.1", - "compression": "1.7.4", - "cookies": "0.9.1", - "cors": "2.8.5", - "debug": "^4.3.4", - "envinfo": "7.11.0", - "express": "4.18.2", - "express-rate-limit": "5.5.1", - "fast-safe-stringify": "2.1.1", - "handlebars": "4.7.8", - "js-yaml": "4.1.0", - "JSONStream": "1.3.5", - "jsonwebtoken": "9.0.2", - "kleur": "4.1.5", - "lodash": "4.17.21", - "lru-cache": "7.18.3", - "mime": "3.0.0", - "mkdirp": "1.0.4", - "mv": "2.1.1", - "pkginfo": "0.4.1", - "semver": "7.5.4", - "validator": "13.11.0", - "verdaccio-audit": "12.0.0-next-7.10", - "verdaccio-htpasswd": "12.0.0-next-7.10" - }, - "bin": { - "verdaccio": "bin/verdaccio" - }, - "engines": { - "node": ">=12.18" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/verdaccio-audit": { - "version": "12.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/config": "7.0.0-next-7.10", - "@verdaccio/core": "7.0.0-next-7.10", - "express": "4.18.2", - "https-proxy-agent": "5.0.1", - "node-fetch": "cjs" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/verdaccio-audit/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/verdaccio-audit/node_modules/tr46": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", - "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==", - "dev": true - }, - "node_modules/verdaccio-audit/node_modules/webidl-conversions": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", - "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==", - "dev": true - }, - "node_modules/verdaccio-audit/node_modules/whatwg-url": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", - "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", - "dev": true, - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, - "node_modules/verdaccio-htpasswd": { - "version": "12.0.0-next-7.10", - "dev": true, - "license": "MIT", - "dependencies": { - "@verdaccio/core": "7.0.0-next-7.10", - "@verdaccio/file-locking": "12.0.0-next.1", - "apache-md5": "1.1.8", - "bcryptjs": "2.4.3", - "core-js": "3.35.0", - "debug": "4.3.4", - "http-errors": "2.0.0", - "unix-crypt-td-js": "1.1.4" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/verdaccio-htpasswd/node_modules/@verdaccio/file-locking": { - "version": "12.0.0-next.1", - "dev": true, - "license": "MIT", - "dependencies": { - "lockfile": "1.0.4" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/verdaccio" - } - }, - "node_modules/verdaccio/node_modules/lru-cache": { - "version": "7.18.3", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/verdaccio/node_modules/mime": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "bin": { - "mime": "cli.js" - }, - "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/verdaccio/node_modules/mkdirp": { - "version": "1.0.4", - "dev": true, - "license": "MIT", - "bin": { - "mkdirp": "bin/cmd.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/verdaccio/node_modules/semver": { - "version": "7.5.4", - "dev": true, - "license": "ISC", - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/verdaccio/node_modules/semver/node_modules/lru-cache": { - "version": "6.0.0", - "dev": true, - "license": "ISC", - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/verdaccio/node_modules/yallist": { - "version": "4.0.0", - "dev": true, - "license": "ISC" - }, - "node_modules/verror": { - "version": "1.10.0", - "dev": true, - "engines": [ - "node >=0.6.0" - ], - "license": "MIT", - "dependencies": { - "assert-plus": "^1.0.0", - "core-util-is": "1.0.2", - "extsprintf": "^1.2.0" - } - }, - "node_modules/vite": { - "version": "5.1.4", - "dev": true, - "license": "MIT", - "dependencies": { - "esbuild": "^0.19.3", - "postcss": "^8.4.35", - "rollup": "^4.2.0" - }, - "bin": { - "vite": "bin/vite.js" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://github.com/vitejs/vite?sponsor=1" - }, - "optionalDependencies": { - "fsevents": "~2.3.3" - }, - "peerDependencies": { - "@types/node": "^18.0.0 || >=20.0.0", - "less": "*", - "lightningcss": "^1.21.0", - "sass": "*", - "stylus": "*", - "sugarss": "*", - "terser": "^5.4.0" - }, - "peerDependenciesMeta": { - "@types/node": { - "optional": true - }, - "less": { - "optional": true - }, - "lightningcss": { - "optional": true - }, - "sass": { - "optional": true - }, - "stylus": { - "optional": true - }, - "sugarss": { - "optional": true - }, - "terser": { - "optional": true - } - } - }, - "node_modules/vite-node": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cac": "^6.7.14", - "debug": "^4.3.4", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "vite": "^5.0.0" - }, - "bin": { - "vite-node": "vite-node.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - } - }, - "node_modules/vitest": { - "version": "1.3.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@vitest/expect": "1.3.1", - "@vitest/runner": "1.3.1", - "@vitest/snapshot": "1.3.1", - "@vitest/spy": "1.3.1", - "@vitest/utils": "1.3.1", - "acorn-walk": "^8.3.2", - "chai": "^4.3.10", - "debug": "^4.3.4", - "execa": "^8.0.1", - "local-pkg": "^0.5.0", - "magic-string": "^0.30.5", - "pathe": "^1.1.1", - "picocolors": "^1.0.0", - "std-env": "^3.5.0", - "strip-literal": "^2.0.0", - "tinybench": "^2.5.1", - "tinypool": "^0.8.2", - "vite": "^5.0.0", - "vite-node": "1.3.1", - "why-is-node-running": "^2.2.2" - }, - "bin": { - "vitest": "vitest.mjs" - }, - "engines": { - "node": "^18.0.0 || >=20.0.0" - }, - "funding": { - "url": "https://opencollective.com/vitest" - }, - "peerDependencies": { - "@edge-runtime/vm": "*", - "@types/node": "^18.0.0 || >=20.0.0", - "@vitest/browser": "1.3.1", - "@vitest/ui": "1.3.1", - "happy-dom": "*", - "jsdom": "*" - }, - "peerDependenciesMeta": { - "@edge-runtime/vm": { - "optional": true - }, - "@types/node": { - "optional": true - }, - "@vitest/browser": { - "optional": true - }, - "@vitest/ui": { - "optional": true - }, - "happy-dom": { - "optional": true - }, - "jsdom": { - "optional": true - } - } - }, - "node_modules/vitest/node_modules/execa": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "cross-spawn": "^7.0.3", - "get-stream": "^8.0.1", - "human-signals": "^5.0.0", - "is-stream": "^3.0.0", - "merge-stream": "^2.0.0", - "npm-run-path": "^5.1.0", - "onetime": "^6.0.0", - "signal-exit": "^4.1.0", - "strip-final-newline": "^3.0.0" - }, - "engines": { - "node": ">=16.17" - }, - "funding": { - "url": "https://github.com/sindresorhus/execa?sponsor=1" - } - }, - "node_modules/vitest/node_modules/get-stream": { - "version": "8.0.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=16" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/human-signals": { - "version": "5.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=16.17.0" - } - }, - "node_modules/vitest/node_modules/is-stream": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/mimic-fn": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/npm-run-path": { - "version": "5.3.0", - "dev": true, - "license": "MIT", - "dependencies": { - "path-key": "^4.0.0" - }, - "engines": { - "node": "^12.20.0 || ^14.13.1 || >=16.0.0" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/onetime": { - "version": "6.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "mimic-fn": "^4.0.0" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/path-key": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vitest/node_modules/signal-exit": { - "version": "4.1.0", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/vitest/node_modules/strip-final-newline": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/vscode-material-icons": { - "version": "0.1.0", - "license": "MIT" - }, - "node_modules/w3c-xmlserializer": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "xml-name-validator": "^4.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/walker": { - "version": "1.0.8", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "makeerror": "1.0.12" - } - }, - "node_modules/watchpack": { - "version": "2.4.0", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.1.2" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/wcwidth": { - "version": "1.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "defaults": "^1.0.3" - } - }, - "node_modules/webidl-conversions": { - "version": "7.0.0", - "dev": true, - "license": "BSD-2-Clause", - "engines": { - "node": ">=12" - } - }, - "node_modules/webpack": { - "version": "5.90.3", - "dev": true, - "license": "MIT", - "peer": true, - "dependencies": { - "@types/eslint-scope": "^3.7.3", - "@types/estree": "^1.0.5", - "@webassemblyjs/ast": "^1.11.5", - "@webassemblyjs/wasm-edit": "^1.11.5", - "@webassemblyjs/wasm-parser": "^1.11.5", - "acorn": "^8.7.1", - "acorn-import-assertions": "^1.9.0", - "browserslist": "^4.21.10", - "chrome-trace-event": "^1.0.2", - "enhanced-resolve": "^5.15.0", - "es-module-lexer": "^1.2.1", - "eslint-scope": "5.1.1", - "events": "^3.2.0", - "glob-to-regexp": "^0.4.1", - "graceful-fs": "^4.2.9", - "json-parse-even-better-errors": "^2.3.1", - "loader-runner": "^4.2.0", - "mime-types": "^2.1.27", - "neo-async": "^2.6.2", - "schema-utils": "^3.2.0", - "tapable": "^2.1.1", - "terser-webpack-plugin": "^5.3.10", - "watchpack": "^2.4.0", - "webpack-sources": "^3.2.3" - }, - "bin": { - "webpack": "bin/webpack.js" - }, - "engines": { - "node": ">=10.13.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/webpack" - }, - "peerDependenciesMeta": { - "webpack-cli": { - "optional": true - } - } - }, - "node_modules/webpack-sources": { - "version": "3.2.3", - "dev": true, - "license": "MIT", - "peer": true, - "engines": { - "node": ">=10.13.0" - } - }, - "node_modules/webpack/node_modules/eslint-scope": { - "version": "5.1.1", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "dependencies": { - "esrecurse": "^4.3.0", - "estraverse": "^4.1.1" - }, - "engines": { - "node": ">=8.0.0" - } - }, - "node_modules/webpack/node_modules/estraverse": { - "version": "4.3.0", - "dev": true, - "license": "BSD-2-Clause", - "peer": true, - "engines": { - "node": ">=4.0" - } - }, - "node_modules/whatwg-encoding": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-encoding/node_modules/iconv-lite": { - "version": "0.6.3", - "dev": true, - "license": "MIT", - "dependencies": { - "safer-buffer": ">= 2.1.2 < 3.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/whatwg-mimetype": { - "version": "3.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=12" - } - }, - "node_modules/whatwg-url": { - "version": "12.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "^4.1.1", - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=14" - } - }, - "node_modules/which": { - "version": "2.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/which-boxed-primitive": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-bigint": "^1.0.1", - "is-boolean-object": "^1.1.0", - "is-number-object": "^1.0.4", - "is-string": "^1.0.5", - "is-symbol": "^1.0.3" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-builtin-type": { - "version": "1.1.3", - "dev": true, - "license": "MIT", - "dependencies": { - "function.prototype.name": "^1.1.5", - "has-tostringtag": "^1.0.0", - "is-async-function": "^2.0.0", - "is-date-object": "^1.0.5", - "is-finalizationregistry": "^1.0.2", - "is-generator-function": "^1.0.10", - "is-regex": "^1.1.4", - "is-weakref": "^1.0.2", - "isarray": "^2.0.5", - "which-boxed-primitive": "^1.0.2", - "which-collection": "^1.0.1", - "which-typed-array": "^1.1.9" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-collection": { - "version": "1.0.2", - "dev": true, - "license": "MIT", - "dependencies": { - "is-map": "^2.0.3", - "is-set": "^2.0.3", - "is-weakmap": "^2.0.2", - "is-weakset": "^2.0.3" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/which-typed-array": { - "version": "1.1.15", - "dev": true, - "license": "MIT", - "dependencies": { - "available-typed-arrays": "^1.0.7", - "call-bind": "^1.0.7", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/why-is-node-running": { - "version": "2.2.2", - "dev": true, - "license": "MIT", - "dependencies": { - "siginfo": "^2.0.0", - "stackback": "0.0.2" - }, - "bin": { - "why-is-node-running": "cli.js" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/word-wrap": { - "version": "1.2.5", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/wordwrap": { - "version": "1.0.0", - "license": "MIT" - }, - "node_modules/wrap-ansi": { - "version": "8.1.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs": { - "name": "wrap-ansi", - "version": "7.0.0", - "license": "MIT", - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { - "version": "4.3.0", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-convert": { - "version": "2.0.1", - "license": "MIT", - "dependencies": { - "color-name": "~1.1.4" - }, - "engines": { - "node": ">=7.0.0" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/color-name": { - "version": "1.1.4", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/wrappy": { - "version": "1.0.2", - "dev": true, - "license": "ISC" - }, - "node_modules/write-file-atomic": { - "version": "4.0.2", - "dev": true, - "license": "ISC", - "dependencies": { - "imurmurhash": "^0.1.4", - "signal-exit": "^3.0.7" - }, - "engines": { - "node": "^12.13.0 || ^14.15.0 || >=16.0.0" - } - }, - "node_modules/ws": { - "version": "8.16.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10.0.0" - }, - "peerDependencies": { - "bufferutil": "^4.0.1", - "utf-8-validate": ">=5.0.2" - }, - "peerDependenciesMeta": { - "bufferutil": { - "optional": true - }, - "utf-8-validate": { - "optional": true - } - } - }, - "node_modules/xdg-basedir": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/xml-name-validator": { - "version": "4.0.0", - "dev": true, - "license": "Apache-2.0", - "engines": { - "node": ">=12" - } - }, - "node_modules/xmlchars": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, - "node_modules/y18n": { - "version": "5.0.8", - "license": "ISC", - "engines": { - "node": ">=10" - } - }, - "node_modules/yallist": { - "version": "3.1.1", - "dev": true, - "license": "ISC" - }, - "node_modules/yaml": { - "version": "1.10.2", - "dev": true, - "license": "ISC", - "engines": { - "node": ">= 6" - } - }, - "node_modules/yargs": { - "version": "17.7.2", - "license": "MIT", - "dependencies": { - "cliui": "^8.0.1", - "escalade": "^3.1.1", - "get-caller-file": "^2.0.5", - "require-directory": "^2.1.1", - "string-width": "^4.2.3", - "y18n": "^5.0.5", - "yargs-parser": "^21.1.1" - }, - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs-parser": { - "version": "21.1.1", - "license": "ISC", - "engines": { - "node": ">=12" - } - }, - "node_modules/yargs/node_modules/emoji-regex": { - "version": "8.0.0", - "license": "MIT" - }, - "node_modules/yargs/node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/string-width": { - "version": "4.2.3", - "license": "MIT", - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yargs/node_modules/strip-ansi": { - "version": "6.0.1", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/yauzl": { - "version": "2.10.0", - "dev": true, - "license": "MIT", - "dependencies": { - "buffer-crc32": "~0.2.3", - "fd-slicer": "~1.1.0" - } - }, - "node_modules/yn": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=6" - } - }, - "node_modules/yocto-queue": { - "version": "0.1.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/yup": { - "version": "0.32.11", - "dev": true, - "license": "MIT", - "dependencies": { - "@babel/runtime": "^7.15.4", - "@types/lodash": "^4.14.175", - "lodash": "^4.17.21", - "lodash-es": "^4.17.21", - "nanoclone": "^0.2.1", - "property-expr": "^2.0.4", - "toposort": "^2.0.2" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/zod": { - "version": "3.22.4", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/colinhacks" - } - }, - "node_modules/zod2md": { - "version": "0.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "@commander-js/extra-typings": "^12.0.0", - "bundle-require": "^4.0.2", - "commander": "^12.0.0", - "esbuild": "^0.19.11" - }, - "bin": { - "zod2md": "dist/bin.js" - }, - "peerDependencies": { - "zod": "^3.22.0" - } - }, - "node_modules/zod2md/node_modules/@commander-js/extra-typings": { - "version": "12.0.1", - "dev": true, - "license": "MIT", - "peerDependencies": { - "commander": "~12.0.0" - } - }, - "node_modules/zod2md/node_modules/commander": { - "version": "12.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - } - } -} From 79b15cf5e096a4fbb9f8492cff7db02048c0d8bf Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 14 Mar 2024 14:36:06 +0100 Subject: [PATCH 076/114] fix --- package-lock.json | 23761 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 23761 insertions(+) create mode 100644 package-lock.json diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 000000000..f0b94d0f5 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,23761 @@ +{ + "name": "@code-pushup/cli-source", + "version": "0.26.1", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "@code-pushup/cli-source", + "version": "0.26.1", + "license": "MIT", + "dependencies": { + "@code-pushup/portal-client": "^0.6.1", + "@isaacs/cliui": "^8.0.2", + "@poppinss/cliui": "^6.4.0", + "@swc/helpers": "0.5.3", + "bundle-require": "^4.0.1", + "chalk": "^5.3.0", + "cli-table3": "^0.6.3", + "multi-progress-bars": "^5.0.3", + "parse-lcov": "^1.0.4", + "simple-git": "^3.20.0", + "vscode-material-icons": "^0.1.0", + "yargs": "^17.7.2", + "zod": "^3.22.4" + }, + "devDependencies": { + "@code-pushup/eslint-config": "^0.2.1", + "@commitlint/cli": "^17.7.1", + "@commitlint/config-conventional": "^17.7.0", + "@commitlint/config-nx-scopes": "^18.4.3", + "@commitlint/cz-commitlint": "^17.7.1", + "@jscutlery/semver": "^4.1.0", + "@nodelib/fs.walk": "^2.0.0", + "@nx/devkit": "17.3.2", + "@nx/esbuild": "17.3.2", + "@nx/eslint-plugin": "17.3.2", + "@nx/js": "17.3.2", + "@nx/plugin": "17.3.2", + "@nx/react": "17.3.2", + "@nx/vite": "17.3.2", + "@nx/workspace": "17.3.2", + "@swc/cli": "~0.1.62", + "@swc/core": "1.3.99", + "@testing-library/jest-dom": "^6.4.2", + "@testing-library/react": "^14.0.0", + "@trivago/prettier-plugin-sort-imports": "^4.2.0", + "@types/benchmark": "^2.1.5", + "@types/chalk": "^2.2.0", + "@types/eslint": "^8.44.2", + "@types/node": "18.19.21", + "@types/react": "18.2.24", + "@types/react-dom": "18.2.9", + "@typescript-eslint/eslint-plugin": "6.13.2", + "@typescript-eslint/parser": "6.13.2", + "@vitejs/plugin-react": "4.2.1", + "@vitest/coverage-v8": "1.3.1", + "@vitest/ui": "1.3.1", + "benchmark": "^2.1.4", + "commitizen": "^4.3.0", + "commitlint-plugin-tense": "^1.0.2", + "conventional-changelog-angular": "^7.0.0", + "dotenv": "^16.3.1", + "esbuild": "^0.19.2", + "eslint": "~8.46.0", + "eslint-import-resolver-typescript": "^3.6.1", + "eslint-plugin-deprecation": "^2.0.0", + "eslint-plugin-functional": "^6.0.0", + "eslint-plugin-import": "2.27.5", + "eslint-plugin-jsx-a11y": "6.7.1", + "eslint-plugin-n": "^16.3.1", + "eslint-plugin-promise": "^6.1.1", + "eslint-plugin-react": "^7.33.2", + "eslint-plugin-react-hooks": "^4.6.0", + "eslint-plugin-sonarjs": "^0.22.0", + "eslint-plugin-unicorn": "^48.0.1", + "eslint-plugin-vitest": "^0.3.8", + "fast-glob": "^3.3.2", + "glob": "^10.3.10", + "globby": "^14.0.1", + "husky": "^8.0.0", + "inquirer": "^8.2.6", + "jsdom": "~22.1.0", + "jsonc": "^2.0.0", + "lighthouse": "^11.0.0", + "memfs": "^4.5.0", + "moment": "^2.29.4", + "ngx-deploy-npm": "8.0.0", + "nx": "17.3.2", + "prettier": "^2.6.2", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "tinybench": "^2.6.0", + "tsconfig-paths": "^4.2.0", + "tsx": "^4.1.2", + "typescript": "5.3.3", + "verdaccio": "^5.0.4", + "vite": "5.1.4", + "vitest": "1.3.1", + "zod2md": "^0.1.1" + }, + "optionalDependencies": { + "@esbuild/darwin-arm64": "^0.19.4", + "@nx/nx-darwin-arm64": "^16.9.1", + "@nx/nx-darwin-x64": "^16.10.0", + "@nx/nx-linux-x64-gnu": "16.7.4" + } + }, + "node_modules/@aashutoshrathi/word-wrap": { + "version": "1.2.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.3.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.23.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/highlight": "^7.23.4", + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/code-frame/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/compat-data": { + "version": "7.23.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.0", + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helpers": "^7.24.0", + "@babel/parser": "^7.24.0", + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0", + "convert-source-map": "^2.0.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.2", + "json5": "^2.2.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/babel" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.23.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-annotate-as-pure": { + "version": "7.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.22.15", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.23.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-validator-option": "^7.23.5", + "browserslist": "^4.22.2", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-member-expression-to-functions": "^7.23.0", + "@babel/helper-optimise-call-expression": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin": { + "version": "7.22.15", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "regexpu-core": "^5.3.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.6.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/helper-environment-visitor": { + "version": "7.22.20", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.23.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.22.15", + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-hoist-variables": { + "version": "7.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.23.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.23.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.22.15", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-simple-access": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-remap-async-to-generator": { + "version": "7.22.20", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-wrap-function": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.22.20", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-member-expression-to-functions": "^7.22.15", + "@babel/helper-optimise-call-expression": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-simple-access": { + "version": "7.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.22.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.22.20", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.23.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-wrap-function": { + "version": "7.22.20", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-function-name": "^7.22.5", + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.19" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.24.0", + "@babel/traverse": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.20", + "chalk": "^2.4.2", + "js-tokens": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/highlight/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/highlight/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/@babel/highlight/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@babel/parser": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.13.0" + } + }, + "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { + "version": "7.23.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.24.0", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-decorators": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-proposal-private-property-in-object": { + "version": "7.21.0-placeholder-for-preset-env.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-properties": { + "version": "7.12.13", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.12.13" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-class-static-block": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-assertions": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.8.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-private-property-in-object": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-top-level-await": { + "version": "7.14.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-unicode-sets-regex": { + "version": "7.18.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.18.6", + "@babel/helper-plugin-utils": "^7.18.6" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-arrow-functions": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-generator-functions": { + "version": "7.23.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20", + "@babel/plugin-syntax-async-generators": "^7.8.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-async-to-generator": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-remap-async-to-generator": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoped-functions": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-block-scoping": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-properties": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-class-static-block": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-class-static-block": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.12.0" + } + }, + "node_modules/@babel/plugin-transform-classes": { + "version": "7.23.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20", + "@babel/helper-split-export-declaration": "^7.22.6", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-computed-properties": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/template": "^7.22.15" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-destructuring": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dotall-regex": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-duplicate-keys": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-dynamic-import": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-exponentiation-operator": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-export-namespace-from": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-for-of": { + "version": "7.23.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-function-name": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-json-strings": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-json-strings": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-literals": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-logical-assignment-operators": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-member-expression-literals": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-amd": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-commonjs": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-simple-access": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-systemjs": { + "version": "7.23.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-modules-umd": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-transforms": "^7.23.3", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/plugin-transform-new-target": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-numeric-separator": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-rest-spread": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-transform-parameters": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-object-super": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.20" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-catch-binding": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-optional-chaining": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", + "@babel/plugin-syntax-optional-chaining": "^7.8.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-parameters": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-methods": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-private-property-in-object": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-property-literals": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-constant-elements": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-display-name": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx": { + "version": "7.23.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/types": "^7.23.4" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-development": { + "version": "7.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-transform-react-jsx": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-self": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-jsx-source": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-react-pure-annotations": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-regenerator": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "regenerator-transform": "^0.15.2" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-reserved-words": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.22.15", + "@babel/helper-plugin-utils": "^7.24.0", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/plugin-transform-shorthand-properties": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-spread": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-sticky-regex": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-template-literals": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typeof-symbol": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.23.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.23.6", + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/plugin-syntax-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-escapes": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-property-regex": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-regex": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-unicode-sets-regex": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-regexp-features-plugin": "^7.22.15", + "@babel/helper-plugin-utils": "^7.22.5" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/preset-env": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.23.5", + "@babel/helper-compilation-targets": "^7.23.6", + "@babel/helper-plugin-utils": "^7.24.0", + "@babel/helper-validator-option": "^7.23.5", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.23.3", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.23.3", + "@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": "^7.23.7", + "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-class-properties": "^7.12.13", + "@babel/plugin-syntax-class-static-block": "^7.14.5", + "@babel/plugin-syntax-dynamic-import": "^7.8.3", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-import-assertions": "^7.23.3", + "@babel/plugin-syntax-import-attributes": "^7.23.3", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-private-property-in-object": "^7.14.5", + "@babel/plugin-syntax-top-level-await": "^7.14.5", + "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", + "@babel/plugin-transform-arrow-functions": "^7.23.3", + "@babel/plugin-transform-async-generator-functions": "^7.23.9", + "@babel/plugin-transform-async-to-generator": "^7.23.3", + "@babel/plugin-transform-block-scoped-functions": "^7.23.3", + "@babel/plugin-transform-block-scoping": "^7.23.4", + "@babel/plugin-transform-class-properties": "^7.23.3", + "@babel/plugin-transform-class-static-block": "^7.23.4", + "@babel/plugin-transform-classes": "^7.23.8", + "@babel/plugin-transform-computed-properties": "^7.23.3", + "@babel/plugin-transform-destructuring": "^7.23.3", + "@babel/plugin-transform-dotall-regex": "^7.23.3", + "@babel/plugin-transform-duplicate-keys": "^7.23.3", + "@babel/plugin-transform-dynamic-import": "^7.23.4", + "@babel/plugin-transform-exponentiation-operator": "^7.23.3", + "@babel/plugin-transform-export-namespace-from": "^7.23.4", + "@babel/plugin-transform-for-of": "^7.23.6", + "@babel/plugin-transform-function-name": "^7.23.3", + "@babel/plugin-transform-json-strings": "^7.23.4", + "@babel/plugin-transform-literals": "^7.23.3", + "@babel/plugin-transform-logical-assignment-operators": "^7.23.4", + "@babel/plugin-transform-member-expression-literals": "^7.23.3", + "@babel/plugin-transform-modules-amd": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-modules-systemjs": "^7.23.9", + "@babel/plugin-transform-modules-umd": "^7.23.3", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", + "@babel/plugin-transform-new-target": "^7.23.3", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.23.4", + "@babel/plugin-transform-numeric-separator": "^7.23.4", + "@babel/plugin-transform-object-rest-spread": "^7.24.0", + "@babel/plugin-transform-object-super": "^7.23.3", + "@babel/plugin-transform-optional-catch-binding": "^7.23.4", + "@babel/plugin-transform-optional-chaining": "^7.23.4", + "@babel/plugin-transform-parameters": "^7.23.3", + "@babel/plugin-transform-private-methods": "^7.23.3", + "@babel/plugin-transform-private-property-in-object": "^7.23.4", + "@babel/plugin-transform-property-literals": "^7.23.3", + "@babel/plugin-transform-regenerator": "^7.23.3", + "@babel/plugin-transform-reserved-words": "^7.23.3", + "@babel/plugin-transform-shorthand-properties": "^7.23.3", + "@babel/plugin-transform-spread": "^7.23.3", + "@babel/plugin-transform-sticky-regex": "^7.23.3", + "@babel/plugin-transform-template-literals": "^7.23.3", + "@babel/plugin-transform-typeof-symbol": "^7.23.3", + "@babel/plugin-transform-unicode-escapes": "^7.23.3", + "@babel/plugin-transform-unicode-property-regex": "^7.23.3", + "@babel/plugin-transform-unicode-regex": "^7.23.3", + "@babel/plugin-transform-unicode-sets-regex": "^7.23.3", + "@babel/preset-modules": "0.1.6-no-external-plugins", + "babel-plugin-polyfill-corejs2": "^0.4.8", + "babel-plugin-polyfill-corejs3": "^0.9.0", + "babel-plugin-polyfill-regenerator": "^0.5.5", + "core-js-compat": "^3.31.0", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-env/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/preset-modules": { + "version": "0.1.6-no-external-plugins", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/@babel/preset-react": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-transform-react-display-name": "^7.23.3", + "@babel/plugin-transform-react-jsx": "^7.22.15", + "@babel/plugin-transform-react-jsx-development": "^7.22.5", + "@babel/plugin-transform-react-pure-annotations": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/preset-typescript": { + "version": "7.23.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-syntax-jsx": "^7.23.3", + "@babel/plugin-transform-modules-commonjs": "^7.23.3", + "@babel/plugin-transform-typescript": "^7.23.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/regjsgen": { + "version": "0.8.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/runtime": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerator-runtime": "^0.14.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.23.5", + "@babel/generator": "^7.23.6", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.24.0", + "@babel/types": "^7.24.0", + "debug": "^4.3.1", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "0.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@code-pushup/eslint-config": { + "version": "0.2.1", + "dev": true, + "license": "MIT", + "peerDependencies": { + "@angular-eslint/eslint-plugin": "^17.0.0", + "@angular-eslint/eslint-plugin-template": "^17.0.0", + "@angular-eslint/template-parser": "^17.0.0", + "@graphql-eslint/eslint-plugin": "^3.0.0", + "@ngrx/eslint-plugin": "^17.0.0", + "@typescript-eslint/eslint-plugin": "^6.0.0", + "@typescript-eslint/parser": "^6.0.0", + "eslint": "^8.0.0", + "eslint-import-resolver-typescript": "^3.0.0", + "eslint-plugin-cypress": "^2.0.0", + "eslint-plugin-deprecation": "^2.0.0", + "eslint-plugin-functional": "^6.0.0", + "eslint-plugin-import": "^2.25.0", + "eslint-plugin-jest": "^27.0.0", + "eslint-plugin-n": "^16.0.0", + "eslint-plugin-promise": "^6.0.0", + "eslint-plugin-rxjs": "^5.0.0", + "eslint-plugin-sonarjs": ">=0.22.0", + "eslint-plugin-storybook": "^0.6.0", + "eslint-plugin-unicorn": ">=48.0.0", + "eslint-plugin-vitest": "^0.3.0" + }, + "peerDependenciesMeta": { + "@angular-eslint/eslint-plugin": { + "optional": true + }, + "@angular-eslint/eslint-plugin-template": { + "optional": true + }, + "@angular-eslint/template-parser": { + "optional": true + }, + "@graphql-eslint/eslint-plugin": { + "optional": true + }, + "@ngrx/eslint-plugin": { + "optional": true + }, + "eslint-import-resolver-typescript": { + "optional": true + }, + "eslint-plugin-cypress": { + "optional": true + }, + "eslint-plugin-deprecation": { + "optional": true + }, + "eslint-plugin-jest": { + "optional": true + }, + "eslint-plugin-n": { + "optional": true + }, + "eslint-plugin-rxjs": { + "optional": true + }, + "eslint-plugin-storybook": { + "optional": true + }, + "eslint-plugin-vitest": { + "optional": true + } + } + }, + "node_modules/@code-pushup/portal-client": { + "version": "0.6.1", + "dependencies": { + "graphql": "^16.6.0", + "graphql-request": "^6.1.0", + "graphql-tag": "^2.12.6", + "vscode-material-icons": "^0.1.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "license": "MIT", + "optional": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@commitlint/cli": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/format": "^17.8.1", + "@commitlint/lint": "^17.8.1", + "@commitlint/load": "^17.8.1", + "@commitlint/read": "^17.8.1", + "@commitlint/types": "^17.8.1", + "execa": "^5.0.0", + "lodash.isfunction": "^3.0.9", + "resolve-from": "5.0.0", + "resolve-global": "1.0.0", + "yargs": "^17.0.0" + }, + "bin": { + "commitlint": "cli.js" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/cli/node_modules/@commitlint/is-ignored": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^17.8.1", + "semver": "7.5.4" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/cli/node_modules/@commitlint/lint": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/is-ignored": "^17.8.1", + "@commitlint/parse": "^17.8.1", + "@commitlint/rules": "^17.8.1", + "@commitlint/types": "^17.8.1" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/cli/node_modules/@commitlint/message": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/cli/node_modules/@commitlint/parse": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^17.8.1", + "conventional-changelog-angular": "^6.0.0", + "conventional-commits-parser": "^4.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/cli/node_modules/@commitlint/rules": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^17.8.1", + "@commitlint/message": "^17.8.1", + "@commitlint/to-lines": "^17.8.1", + "@commitlint/types": "^17.8.1", + "execa": "^5.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/cli/node_modules/@commitlint/to-lines": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/cli/node_modules/conventional-changelog-angular": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@commitlint/cli/node_modules/conventional-commits-parser": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.3.5", + "meow": "^8.1.2", + "split2": "^3.2.2" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@commitlint/cli/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/cli/node_modules/hosted-git-info": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/cli/node_modules/is-text-path": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@commitlint/cli/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/cli/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/cli/node_modules/meow": { + "version": "8.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/cli/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/cli/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/cli/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/cli/node_modules/read-pkg": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/cli/node_modules/read-pkg-up": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/cli/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/cli/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/cli/node_modules/split2": { + "version": "3.2.2", + "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/@commitlint/cli/node_modules/text-extensions": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@commitlint/cli/node_modules/type-fest": { + "version": "0.18.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/cli/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@commitlint/cli/node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/@commitlint/config-conventional": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-conventionalcommits": "^6.1.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/config-nx-scopes": { + "version": "18.6.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v18" + }, + "peerDependencies": { + "nx": "^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 || ^18.0.0" + }, + "peerDependenciesMeta": { + "nx": { + "optional": true + } + } + }, + "node_modules/@commitlint/config-validator": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^17.8.1", + "ajv": "^8.11.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/cz-commitlint": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/ensure": "^17.8.1", + "@commitlint/load": "^17.8.1", + "@commitlint/types": "^17.8.1", + "chalk": "^4.1.0", + "lodash.isplainobject": "^4.0.6", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">=v14" + }, + "peerDependencies": { + "commitizen": "^4.0.3", + "inquirer": "^8.0.0" + } + }, + "node_modules/@commitlint/cz-commitlint/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/cz-commitlint/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/cz-commitlint/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@commitlint/cz-commitlint/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@commitlint/cz-commitlint/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/cz-commitlint/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/ensure": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^17.8.1", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/execute-rule": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/format": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/types": "^17.8.1", + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/format/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/format/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/format/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@commitlint/format/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@commitlint/format/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/format/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/is-ignored": { + "version": "19.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@commitlint/types": "^19.0.3", + "semver": "^7.6.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/is-ignored/node_modules/@commitlint/types": { + "version": "19.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint": { + "version": "19.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@commitlint/is-ignored": "^19.0.3", + "@commitlint/parse": "^19.0.3", + "@commitlint/rules": "^19.0.3", + "@commitlint/types": "^19.0.3" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/lint/node_modules/@commitlint/types": { + "version": "19.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/load": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^17.8.1", + "@commitlint/execute-rule": "^17.8.1", + "@commitlint/resolve-extends": "^17.8.1", + "@commitlint/types": "^17.8.1", + "@types/node": "20.5.1", + "chalk": "^4.1.0", + "cosmiconfig": "^8.0.0", + "cosmiconfig-typescript-loader": "^4.0.0", + "lodash.isplainobject": "^4.0.6", + "lodash.merge": "^4.6.2", + "lodash.uniq": "^4.5.0", + "resolve-from": "^5.0.0", + "ts-node": "^10.8.1", + "typescript": "^4.6.4 || ^5.2.2" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/load/node_modules/@types/node": { + "version": "20.5.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@commitlint/load/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/load/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/load/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@commitlint/load/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@commitlint/load/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/load/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/message": { + "version": "19.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse": { + "version": "19.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@commitlint/types": "^19.0.3", + "conventional-changelog-angular": "^7.0.0", + "conventional-commits-parser": "^5.0.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/parse/node_modules/@commitlint/types": { + "version": "19.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/read": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/top-level": "^17.8.1", + "@commitlint/types": "^17.8.1", + "fs-extra": "^11.0.0", + "git-raw-commits": "^2.0.11", + "minimist": "^1.2.6" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/resolve-extends": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/config-validator": "^17.8.1", + "@commitlint/types": "^17.8.1", + "import-fresh": "^3.0.0", + "lodash.mergewith": "^4.6.2", + "resolve-from": "^5.0.0", + "resolve-global": "^1.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/rules": { + "version": "19.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@commitlint/ensure": "^19.0.3", + "@commitlint/message": "^19.0.0", + "@commitlint/to-lines": "^19.0.0", + "@commitlint/types": "^19.0.3", + "execa": "^8.0.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules/node_modules/@commitlint/ensure": { + "version": "19.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@commitlint/types": "^19.0.3", + "lodash.camelcase": "^4.3.0", + "lodash.kebabcase": "^4.1.1", + "lodash.snakecase": "^4.1.1", + "lodash.startcase": "^4.4.0", + "lodash.upperfirst": "^4.3.1" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules/node_modules/@commitlint/types": { + "version": "19.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/conventional-commits-parser": "^5.0.0", + "chalk": "^5.3.0" + }, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/rules/node_modules/execa": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@commitlint/rules/node_modules/get-stream": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/human-signals": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/@commitlint/rules/node_modules/is-stream": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/mimic-fn": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/npm-run-path": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/onetime": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/path-key": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/rules/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "peer": true, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@commitlint/rules/node_modules/strip-final-newline": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@commitlint/to-lines": { + "version": "19.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=v18" + } + }, + "node_modules/@commitlint/top-level": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^5.0.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/types": { + "version": "17.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0" + }, + "engines": { + "node": ">=v14" + } + }, + "node_modules/@commitlint/types/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@commitlint/types/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@commitlint/types/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@commitlint/types/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@commitlint/types/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@commitlint/types/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@cspotcode/source-map-support": { + "version": "0.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "0.3.9" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { + "version": "0.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.0.3", + "@jridgewell/sourcemap-codec": "^1.4.10" + } + }, + "node_modules/@cypress/request": { + "version": "3.0.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "http-signature": "~1.3.6", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "performance-now": "^2.1.0", + "qs": "6.10.4", + "safe-buffer": "^5.1.2", + "tough-cookie": "^4.1.3", + "tunnel-agent": "^0.6.0", + "uuid": "^8.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@cypress/request/node_modules/form-data": { + "version": "2.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/@cypress/request/node_modules/qs": { + "version": "6.10.4", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "2.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.6.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/eslintrc/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/js": { + "version": "8.57.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/@formatjs/ecma402-abstract": { + "version": "1.18.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/intl-localematcher": "0.5.4", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/fast-memoize": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-messageformat-parser": { + "version": "2.7.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/icu-skeleton-parser": "1.8.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/icu-skeleton-parser": { + "version": "1.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "tslib": "^2.4.0" + } + }, + "node_modules/@formatjs/intl-localematcher": { + "version": "0.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@graphql-typed-document-node/core": { + "version": "3.2.0", + "license": "MIT", + "peerDependencies": { + "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" + } + }, + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.14", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanwhocodes/object-schema": "^2.0.2", + "debug": "^4.3.1", + "minimatch": "^3.0.5" + }, + "engines": { + "node": ">=10.10.0" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/object-schema": { + "version": "2.0.2", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@hutson/parse-repository-url": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/console/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/console/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/console/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/console/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "expect": "^29.7.0", + "jest-snapshot": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/expect-utils": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/fake-timers": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@sinonjs/fake-timers": "^10.0.2", + "@types/node": "*", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/globals": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/types": "^29.6.3", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/reporters": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "@types/node": "*", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^6.0.0", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.1.3", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "slash": "^3.0.0", + "string-length": "^4.0.1", + "strip-ansi": "^6.0.0", + "v8-to-istanbul": "^9.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/reporters/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@jest/reporters/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/reporters/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/reporters/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/reporters/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@jest/reporters/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@jest/reporters/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/reporters/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/schemas": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.27.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/source-map": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.18", + "callsites": "^3.0.0", + "graceful-fs": "^4.2.9" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-result": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/test-sequencer": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/types": "^29.6.3", + "@jridgewell/trace-mapping": "^0.3.18", + "babel-plugin-istanbul": "^6.1.1", + "chalk": "^4.0.0", + "convert-source-map": "^2.0.0", + "fast-json-stable-stringify": "^2.1.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "micromatch": "^4.0.4", + "pirates": "^4.0.4", + "slash": "^3.0.0", + "write-file-atomic": "^4.0.2" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/transform/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/transform/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/transform/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/transform/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/transform/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^17.0.8", + "chalk": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/types/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/types/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jest/types/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/types/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/types/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/source-map": { + "version": "0.3.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.25" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.4.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@jscutlery/semver": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "conventional-changelog": "^5.1.0", + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-atom": "^4.0.0", + "conventional-changelog-codemirror": "^4.0.0", + "conventional-changelog-conventionalcommits": "^7.0.2", + "conventional-changelog-ember": "^4.0.0", + "conventional-changelog-eslint": "^5.0.0", + "conventional-changelog-express": "^4.0.0", + "conventional-changelog-jquery": "^5.0.0", + "conventional-changelog-jshint": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "conventional-recommended-bump": "^9.0.0", + "detect-indent": "6.1.0", + "git-semver-tags": "^7.0.1", + "inquirer": "8.2.6", + "rxjs": "7.8.1" + }, + "peerDependencies": { + "@nx/devkit": "^17.0.0" + } + }, + "node_modules/@jscutlery/semver/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jscutlery/semver/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jscutlery/semver/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@jscutlery/semver/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@jscutlery/semver/node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/@jscutlery/semver/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@jscutlery/semver/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "license": "MIT", + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "license": "MIT" + }, + "node_modules/@mole-inc/bin-wrapper": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^5.0.0", + "content-disposition": "^0.5.4", + "ext-name": "^5.0.0", + "file-type": "^17.1.6", + "filenamify": "^5.0.2", + "got": "^11.8.5", + "os-filter-obj": "^2.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "3.0.0", + "run-parallel": "^1.2.0" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "3.0.0", + "fastq": "^1.15.0" + }, + "engines": { + "node": ">=16.14.0" + } + }, + "node_modules/@nrwl/devkit": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.3.2" + } + }, + "node_modules/@nrwl/esbuild": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/esbuild": "17.3.2" + } + }, + "node_modules/@nrwl/eslint-plugin-nx": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/eslint-plugin": "17.3.2" + } + }, + "node_modules/@nrwl/jest": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/jest": "17.3.2" + } + }, + "node_modules/@nrwl/js": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/js": "17.3.2" + } + }, + "node_modules/@nrwl/nx-plugin": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/plugin": "17.3.2" + } + }, + "node_modules/@nrwl/react": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/react": "17.3.2" + } + }, + "node_modules/@nrwl/tao": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "nx": "17.3.2", + "tslib": "^2.3.0" + }, + "bin": { + "tao": "index.js" + } + }, + "node_modules/@nrwl/vite": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/vite": "17.3.2" + } + }, + "node_modules/@nrwl/web": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/web": "17.3.2" + } + }, + "node_modules/@nrwl/workspace": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/workspace": "17.3.2" + } + }, + "node_modules/@nx/devkit": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/devkit": "17.3.2", + "ejs": "^3.1.7", + "enquirer": "~2.3.6", + "ignore": "^5.0.4", + "semver": "^7.5.3", + "tmp": "~0.2.1", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + }, + "peerDependencies": { + "nx": ">= 16 <= 18" + } + }, + "node_modules/@nx/esbuild": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/esbuild": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "chalk": "^4.1.0", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "esbuild": "~0.19.2" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + } + } + }, + "node_modules/@nx/esbuild/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nx/esbuild/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nx/esbuild/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nx/esbuild/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/esbuild/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/esbuild/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/esbuild/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/esbuild/node_modules/fast-glob": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/esbuild/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@nx/esbuild/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/esbuild/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/eslint": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "@nx/linter": "17.3.2", + "eslint": "^8.0.0", + "tslib": "^2.3.0", + "typescript": "~5.3.2" + }, + "peerDependencies": { + "js-yaml": "4.1.0" + }, + "peerDependenciesMeta": { + "js-yaml": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/eslint-plugin-nx": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "@typescript-eslint/type-utils": "^6.13.2", + "@typescript-eslint/utils": "^6.13.2", + "chalk": "^4.1.0", + "confusing-browser-globals": "^1.0.9", + "jsonc-eslint-parser": "^2.1.0", + "semver": "^7.5.3", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.13.2", + "eslint-config-prettier": "^9.0.0" + }, + "peerDependenciesMeta": { + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/eslint-plugin/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/eslint-plugin/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/jest": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/reporters": "^29.4.1", + "@jest/test-result": "^29.4.1", + "@nrwl/jest": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "chalk": "^4.1.0", + "identity-obj-proxy": "3.0.0", + "jest-config": "^29.4.1", + "jest-resolve": "^29.4.1", + "jest-util": "^29.4.1", + "minimatch": "9.0.3", + "resolve.exports": "1.1.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/jest/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/jest/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/jest/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/jest/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/jest/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/jest/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.2", + "@babel/plugin-proposal-decorators": "^7.22.7", + "@babel/plugin-transform-class-properties": "^7.22.5", + "@babel/plugin-transform-runtime": "^7.23.2", + "@babel/preset-env": "^7.23.2", + "@babel/preset-typescript": "^7.22.5", + "@babel/runtime": "^7.22.6", + "@nrwl/js": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/workspace": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "babel-plugin-const-enum": "^1.0.1", + "babel-plugin-macros": "^2.8.0", + "babel-plugin-transform-typescript-metadata": "^0.3.1", + "chalk": "^4.1.0", + "columnify": "^1.6.0", + "detect-port": "^1.5.1", + "fast-glob": "3.2.7", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "js-tokens": "^4.0.0", + "minimatch": "9.0.3", + "npm-package-arg": "11.0.1", + "npm-run-path": "^4.0.1", + "ora": "5.3.0", + "semver": "^7.5.3", + "source-map-support": "0.5.19", + "ts-node": "10.9.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0" + }, + "peerDependencies": { + "verdaccio": "^5.0.4" + }, + "peerDependenciesMeta": { + "verdaccio": { + "optional": true + } + } + }, + "node_modules/@nx/js/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nx/js/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nx/js/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nx/js/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/js/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/js/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/js/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/js/node_modules/fast-glob": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@nx/js/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/js/node_modules/ts-node": { + "version": "10.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/@nx/linter": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nx/eslint": "17.3.2" + } + }, + "node_modules/@nx/nx-darwin-arm64": { + "version": "16.10.0", + "cpu": [ + "arm64" + ], + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-darwin-x64": { + "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-16.10.0.tgz", + "integrity": "sha512-ypi6YxwXgb0kg2ixKXE3pwf5myVNUgWf1CsV5OzVccCM8NzheMO51KDXTDmEpXdzUsfT0AkO1sk5GZeCjhVONg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-freebsd-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-freebsd-x64/-/nx-freebsd-x64-17.3.2.tgz", + "integrity": "sha512-07MMTfsJooONqL1Vrm5L6qk/gzmSrYLazjkiTmJz+9mrAM61RdfSYfO3mSyAoyfgWuQ5yEvfI56P036mK8aoPg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm-gnueabihf": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm-gnueabihf/-/nx-linux-arm-gnueabihf-17.3.2.tgz", + "integrity": "sha512-gQxMF6U/h18Rz+FZu50DZCtfOdk27hHghNh3d3YTeVsrJTd1SmUQbYublmwU/ia1HhFS8RVI8GvkaKt5ph0HoA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-gnu/-/nx-linux-arm64-gnu-17.3.2.tgz", + "integrity": "sha512-X20wiXtXmKlC01bpVEREsRls1uVOM22xDTpqILvVty6+P+ytEYFR3Vs5EjDtzBKF51wjrwf03rEoToZbmgM8MA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-arm64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-arm64-musl/-/nx-linux-arm64-musl-17.3.2.tgz", + "integrity": "sha512-yko3Xsezkn4tjeudZYLjxFl07X/YB84K+DLK7EFyh9elRWV/8VjFcQmBAKUS2r9LfaEMNXq8/vhWMOWYyWBrIA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-gnu": { + "version": "16.7.4", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-16.7.4.tgz", + "integrity": "sha512-4B58C/pXeuovSznBOeicsxNieBApbGMoi2du8jR6Is1gYFPv4l8fFHQHHGAa1l5XJC5JuGJqFywS4elInWprNw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-linux-x64-musl": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-musl/-/nx-linux-x64-musl-17.3.2.tgz", + "integrity": "sha512-PWfVGmFsFJi+N1Nljg/jTKLHdufpGuHlxyfHqhDso/o4Qc0exZKSeZ1C63WkD7eTcT5kInifTQ/PffLiIDE3MA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-arm64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-arm64-msvc/-/nx-win32-arm64-msvc-17.3.2.tgz", + "integrity": "sha512-O+4FFPbQz1mqaIj+SVE02ppe7T9ELj7Z5soQct5TbRRhwjGaw5n5xaPPBW7jUuQe2L5htid1E82LJyq3JpVc8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/nx-win32-x64-msvc": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-win32-x64-msvc/-/nx-win32-x64-msvc-17.3.2.tgz", + "integrity": "sha512-4hQm+7coy+hBqGY9J709hz/tUPijhf/WS7eML2r2xBmqBew3PMHfeZuaAAYWN690nIsu0WX3wyDsNjulR8HGPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@nx/plugin": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/nx-plugin": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/eslint": "17.3.2", + "@nx/jest": "17.3.2", + "@nx/js": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "fs-extra": "^11.1.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/react": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/react": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/eslint": "17.3.2", + "@nx/js": "17.3.2", + "@nx/web": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "@svgr/webpack": "^8.0.1", + "chalk": "^4.1.0", + "file-loader": "^6.2.0", + "minimatch": "9.0.3", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/react/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/react/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/react/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/react/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/react/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/react/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/vite": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/vite": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "@phenomnomnominal/tsquery": "~5.0.1", + "@swc/helpers": "~0.5.0", + "enquirer": "~2.3.6", + "tsconfig-paths": "^4.1.2" + }, + "peerDependencies": { + "vite": "^5.0.0", + "vitest": "^1.0.0" + } + }, + "node_modules/@nx/web": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/web": "17.3.2", + "@nx/devkit": "17.3.2", + "@nx/js": "17.3.2", + "chalk": "^4.1.0", + "detect-port": "^1.5.1", + "http-server": "^14.1.0", + "tslib": "^2.3.0" + } + }, + "node_modules/@nx/web/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/web/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/web/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/web/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/web/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/web/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/workspace": { + "version": "17.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nrwl/workspace": "17.3.2", + "@nx/devkit": "17.3.2", + "chalk": "^4.1.0", + "enquirer": "~2.3.6", + "nx": "17.3.2", + "tslib": "^2.3.0", + "yargs-parser": "21.1.1" + } + }, + "node_modules/@nx/workspace/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@nx/workspace/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@nx/workspace/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@nx/workspace/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@nx/workspace/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@nx/workspace/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@paulirish/trace_engine": { + "version": "0.0.12", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/@phenomnomnominal/tsquery": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "esquery": "^1.4.0" + }, + "peerDependencies": { + "typescript": "^3 || ^4 || ^5" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.25", + "dev": true, + "license": "MIT" + }, + "node_modules/@poppinss/cliui": { + "version": "6.4.0", + "license": "MIT", + "dependencies": { + "@poppinss/colors": "^4.1.2", + "cli-boxes": "^3.0.0", + "cli-table3": "^0.6.3", + "cli-truncate": "^4.0.0", + "log-update": "^6.0.0", + "pretty-hrtime": "^1.0.3", + "string-width": "^7.1.0", + "supports-color": "^9.4.0", + "terminal-size": "^4.0.0", + "wordwrap": "^1.0.0" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@poppinss/cliui/node_modules/emoji-regex": { + "version": "10.3.0", + "license": "MIT" + }, + "node_modules/@poppinss/cliui/node_modules/string-width": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.2", + "license": "MIT", + "dependencies": { + "kleur": "^4.1.5" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.4.0", + "semver": "7.6.0", + "tar-fs": "3.0.5", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@sentry/core": { + "version": "6.19.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/hub": "6.19.7", + "@sentry/minimal": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/core/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/hub": { + "version": "6.19.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/hub/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/minimal": { + "version": "6.19.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/minimal/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/node": { + "version": "6.19.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/core": "6.19.7", + "@sentry/hub": "6.19.7", + "@sentry/types": "6.19.7", + "@sentry/utils": "6.19.7", + "cookie": "^0.4.1", + "https-proxy-agent": "^5.0.0", + "lru_map": "^0.3.3", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/node/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sentry/types": { + "version": "6.19.7", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils": { + "version": "6.19.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sentry/types": "6.19.7", + "tslib": "^1.9.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sentry/utils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/@sinclair/typebox": { + "version": "0.27.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@sindresorhus/is": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/is?sponsor=1" + } + }, + "node_modules/@sindresorhus/merge-streams": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@sinonjs/commons": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "type-detect": "4.0.8" + } + }, + "node_modules/@sinonjs/fake-timers": { + "version": "10.3.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.0" + } + }, + "node_modules/@svgr/babel-plugin-add-jsx-attribute": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-dynamic-title": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-svg-em-dimensions": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-react-native-svg": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-plugin-transform-svg-component": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/babel-preset": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "8.0.0", + "@svgr/babel-plugin-replace-jsx-attribute-value": "8.0.0", + "@svgr/babel-plugin-svg-dynamic-title": "8.0.0", + "@svgr/babel-plugin-svg-em-dimensions": "8.0.0", + "@svgr/babel-plugin-transform-react-native-svg": "8.1.0", + "@svgr/babel-plugin-transform-svg-component": "8.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@svgr/core": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^8.1.3", + "snake-case": "^3.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/hast-util-to-babel-ast": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.21.3", + "entities": "^4.4.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@svgr/plugin-jsx": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@svgr/babel-preset": "8.1.0", + "@svgr/hast-util-to-babel-ast": "8.0.0", + "svg-parser": "^2.0.4" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/plugin-svgo": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cosmiconfig": "^8.1.3", + "deepmerge": "^4.3.1", + "svgo": "^3.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + }, + "peerDependencies": { + "@svgr/core": "*" + } + }, + "node_modules/@svgr/webpack": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.21.3", + "@babel/plugin-transform-react-constant-elements": "^7.21.3", + "@babel/preset-env": "^7.20.2", + "@babel/preset-react": "^7.18.6", + "@babel/preset-typescript": "^7.21.0", + "@svgr/core": "8.1.0", + "@svgr/plugin-jsx": "8.1.0", + "@svgr/plugin-svgo": "8.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/gregberge" + } + }, + "node_modules/@swc/cli": { + "version": "0.1.65", + "dev": true, + "license": "MIT", + "dependencies": { + "@mole-inc/bin-wrapper": "^8.0.1", + "commander": "^7.1.0", + "fast-glob": "^3.2.5", + "minimatch": "^9.0.3", + "semver": "^7.3.8", + "slash": "3.0.0", + "source-map": "^0.7.3" + }, + "bin": { + "spack": "bin/spack.js", + "swc": "bin/swc.js", + "swcx": "bin/swcx.js" + }, + "engines": { + "node": ">= 12.13" + }, + "peerDependencies": { + "@swc/core": "^1.2.66", + "chokidar": "^3.5.1" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/@swc/core": { + "version": "1.3.99", + "dev": true, + "hasInstallScript": true, + "license": "Apache-2.0", + "dependencies": { + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.99", + "@swc/core-darwin-x64": "1.3.99", + "@swc/core-linux-arm64-gnu": "1.3.99", + "@swc/core-linux-arm64-musl": "1.3.99", + "@swc/core-linux-x64-gnu": "1.3.99", + "@swc/core-linux-x64-musl": "1.3.99", + "@swc/core-win32-arm64-msvc": "1.3.99", + "@swc/core-win32-ia32-msvc": "1.3.99", + "@swc/core-win32-x64-msvc": "1.3.99" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.99", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "Apache-2.0 AND MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/counter": { + "version": "0.1.3", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@swc/helpers": { + "version": "0.5.3", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.4.0" + } + }, + "node_modules/@swc/types": { + "version": "0.1.5", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@szmarczak/http-timer": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "defer-to-connect": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@testing-library/dom": { + "version": "9.3.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.1.3", + "chalk": "^4.1.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/@testing-library/dom/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/aria-query": { + "version": "5.1.3", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "deep-equal": "^2.0.5" + } + }, + "node_modules/@testing-library/dom/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@testing-library/dom/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/dom/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { + "version": "0.5.16", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/dom/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/dom/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.3.2", + "@babel/runtime": "^7.9.2", + "aria-query": "^5.0.0", + "chalk": "^3.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "lodash": "^4.17.15", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + }, + "peerDependencies": { + "@jest/globals": ">= 28", + "@types/bun": "latest", + "@types/jest": ">= 28", + "jest": ">= 28", + "vitest": ">= 0.32" + }, + "peerDependenciesMeta": { + "@jest/globals": { + "optional": true + }, + "@types/bun": { + "optional": true + }, + "@types/jest": { + "optional": true + }, + "jest": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/chalk": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/jest-dom/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@testing-library/react": { + "version": "14.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.12.5", + "@testing-library/dom": "^9.0.0", + "@types/react-dom": "^18.0.0" + }, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "react": "^18.0.0", + "react-dom": "^18.0.0" + } + }, + "node_modules/@tokenizer/token": { + "version": "0.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@tootallnate/once": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tootallnate/quickjs-emscripten": { + "version": "0.23.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@trivago/prettier-plugin-sort-imports": { + "version": "4.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/generator": "7.17.7", + "@babel/parser": "^7.20.5", + "@babel/traverse": "7.23.2", + "@babel/types": "7.17.0", + "javascript-natural-sort": "0.7.1", + "lodash": "^4.17.21" + }, + "peerDependencies": { + "@vue/compiler-sfc": "3.x", + "prettier": "2.x - 3.x" + }, + "peerDependenciesMeta": { + "@vue/compiler-sfc": { + "optional": true + } + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { + "version": "7.17.7", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.17.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { + "version": "7.23.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.23.0", + "@babel/helper-environment-visitor": "^7.22.20", + "@babel/helper-function-name": "^7.23.0", + "@babel/helper-hoist-variables": "^7.22.5", + "@babel/helper-split-export-declaration": "^7.22.6", + "@babel/parser": "^7.23.0", + "@babel/types": "^7.23.0", + "debug": "^4.1.0", + "globals": "^11.1.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { + "version": "7.23.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.23.6", + "@jridgewell/gen-mapping": "^0.3.2", + "@jridgewell/trace-mapping": "^0.3.17", + "jsesc": "^2.5.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { + "version": "7.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.23.4", + "@babel/helper-validator-identifier": "^7.22.20", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { + "version": "7.17.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.16.7", + "to-fast-properties": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/source-map": { + "version": "0.5.7", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@tsconfig/node10": { + "version": "1.0.9", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node12": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node14": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@tsconfig/node16": { + "version": "1.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/babel__core": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.20.7", + "@babel/types": "^7.20.7", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "node_modules/@types/babel__generator": { + "version": "7.6.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__template": { + "version": "7.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "node_modules/@types/babel__traverse": { + "version": "7.20.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.20.7" + } + }, + "node_modules/@types/benchmark": { + "version": "2.1.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/cacheable-request": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/http-cache-semantics": "*", + "@types/keyv": "^3.1.4", + "@types/node": "*", + "@types/responselike": "^1.0.0" + } + }, + "node_modules/@types/chalk": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "*" + } + }, + "node_modules/@types/conventional-commits-parser": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/eslint": { + "version": "8.56.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "*", + "@types/json-schema": "*" + } + }, + "node_modules/@types/eslint-scope": { + "version": "3.7.7", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint": "*", + "@types/estree": "*" + } + }, + "node_modules/@types/estree": { + "version": "1.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/graceful-fs": { + "version": "4.1.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/http-cache-semantics": { + "version": "4.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-coverage": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/istanbul-lib-report": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-coverage": "*" + } + }, + "node_modules/@types/istanbul-reports": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/istanbul-lib-report": "*" + } + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json5": { + "version": "0.0.29", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/keyv": { + "version": "3.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/lodash": { + "version": "4.17.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/minimist": { + "version": "1.2.5", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "18.19.21", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~5.26.4" + } + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/parse-json": { + "version": "4.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/prop-types": { + "version": "15.7.11", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/react": { + "version": "18.2.24", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/prop-types": "*", + "@types/scheduler": "*", + "csstype": "^3.0.2" + } + }, + "node_modules/@types/react-dom": { + "version": "18.2.9", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/react": "*" + } + }, + "node_modules/@types/responselike": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@types/scheduler": { + "version": "0.16.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/semver": { + "version": "7.5.8", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/stack-utils": { + "version": "2.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yargs": { + "version": "17.0.32", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/yargs-parser": "*" + } + }, + "node_modules/@types/yargs-parser": { + "version": "21.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/yauzl": { + "version": "2.10.3", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/eslint-plugin": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/regexpp": "^4.5.1", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/type-utils": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4", + "graphemer": "^1.4.0", + "ignore": "^5.2.4", + "natural-compare": "^1.4.0", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^6.0.0 || ^6.0.0-alpha", + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/utils": "6.13.2", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/parser": { + "version": "6.13.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/scope-manager": "6.13.2", + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/typescript-estree": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/typescript-estree": "6.21.0", + "@typescript-eslint/utils": "6.21.0", + "debug": "^4.3.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/type-utils/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "6.13.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "@typescript-eslint/visitor-keys": "6.13.2", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "6.21.0", + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/typescript-estree": "6.21.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.21.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "@typescript-eslint/visitor-keys": "6.21.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.21.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "6.13.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "6.13.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@verdaccio/commons-api": { + "version": "10.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "http-errors": "2.0.0", + "http-status-codes": "2.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/commons-api/node_modules/http-status-codes": { + "version": "2.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@verdaccio/config": { + "version": "7.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/core": "7.0.0-next-7.10", + "@verdaccio/utils": "7.0.0-next-7.10", + "debug": "4.3.4", + "js-yaml": "4.1.0", + "lodash": "4.17.21", + "minimatch": "7.4.6", + "yup": "0.32.11" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/config/node_modules/minimatch": { + "version": "7.4.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@verdaccio/core": { + "version": "7.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "8.12.0", + "core-js": "3.35.0", + "http-errors": "2.0.0", + "http-status-codes": "2.3.0", + "process-warning": "1.0.0", + "semver": "7.5.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/core/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@verdaccio/core/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@verdaccio/core/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@verdaccio/file-locking": { + "version": "10.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "lockfile": "1.0.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/local-storage": { + "version": "10.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/commons-api": "10.2.0", + "@verdaccio/file-locking": "10.3.1", + "@verdaccio/streams": "10.2.1", + "async": "3.2.4", + "debug": "4.3.4", + "lodash": "4.17.21", + "lowdb": "1.0.0", + "mkdirp": "1.0.4" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/local-storage/node_modules/async": { + "version": "3.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/@verdaccio/local-storage/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@verdaccio/logger-7": { + "version": "7.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/logger-commons": "7.0.0-next-7.10", + "pino": "7.11.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/logger-commons": { + "version": "7.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/core": "7.0.0-next-7.10", + "@verdaccio/logger-prettify": "7.0.0-next.1", + "colorette": "2.0.20", + "debug": "4.3.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/logger-prettify": { + "version": "7.0.0-next.1", + "dev": true, + "license": "MIT", + "dependencies": { + "colorette": "2.0.20", + "dayjs": "1.11.7", + "lodash": "4.17.21", + "pino-abstract-transport": "1.0.0", + "sonic-boom": "3.3.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/middleware": { + "version": "7.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/config": "7.0.0-next-7.10", + "@verdaccio/core": "7.0.0-next-7.10", + "@verdaccio/url": "12.0.0-next-7.10", + "@verdaccio/utils": "7.0.0-next-7.10", + "debug": "4.3.4", + "express": "4.18.2", + "express-rate-limit": "5.5.1", + "lodash": "4.17.21", + "lru-cache": "7.18.3", + "mime": "2.6.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/middleware/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/@verdaccio/middleware/node_modules/mime": { + "version": "2.6.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/@verdaccio/search": { + "version": "7.0.0-next.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/signature": { + "version": "7.0.0-next.3", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4.3.4", + "jsonwebtoken": "9.0.2" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/streams": { + "version": "10.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/tarball": { + "version": "12.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/core": "7.0.0-next-7.10", + "@verdaccio/url": "12.0.0-next-7.10", + "@verdaccio/utils": "7.0.0-next-7.10", + "debug": "4.3.4", + "lodash": "4.17.21" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/ui-theme": { + "version": "7.0.0-next-7.10", + "dev": true, + "license": "MIT" + }, + "node_modules/@verdaccio/url": { + "version": "12.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/core": "7.0.0-next-7.10", + "debug": "4.3.4", + "lodash": "4.17.21", + "validator": "13.11.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/utils": { + "version": "7.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/core": "7.0.0-next-7.10", + "lodash": "4.17.21", + "minimatch": "7.4.6", + "semver": "7.5.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/@verdaccio/utils/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@verdaccio/utils/node_modules/minimatch": { + "version": "7.4.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@verdaccio/utils/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@verdaccio/utils/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/@vitejs/plugin-react": { + "version": "4.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.5", + "@babel/plugin-transform-react-jsx-self": "^7.23.3", + "@babel/plugin-transform-react-jsx-source": "^7.23.3", + "@types/babel__core": "^7.20.5", + "react-refresh": "^0.14.0" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "peerDependencies": { + "vite": "^4.2.0 || ^5.0.0" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.2.1", + "@bcoe/v8-coverage": "^0.2.3", + "debug": "^4.3.4", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^4.0.1", + "istanbul-reports": "^3.1.6", + "magic-string": "^0.30.5", + "magicast": "^0.3.3", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "test-exclude": "^6.0.0", + "v8-to-istanbul": "^9.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "1.3.1" + } + }, + "node_modules/@vitest/expect": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "1.3.1", + "@vitest/utils": "1.3.1", + "chai": "^4.3.10" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "1.3.1", + "p-limit": "^5.0.0", + "pathe": "^1.1.1" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/node_modules/p-limit": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/runner/node_modules/yocto-queue": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@vitest/snapshot": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@vitest/snapshot/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@vitest/spy": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^2.2.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/ui": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "1.3.1", + "fast-glob": "^3.3.2", + "fflate": "^0.8.1", + "flatted": "^3.2.9", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "sirv": "^2.0.4" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "vitest": "1.3.1" + } + }, + "node_modules/@vitest/utils": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "diff-sequences": "^29.6.3", + "estree-walker": "^3.0.3", + "loupe": "^2.3.7", + "pretty-format": "^29.7.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@vitest/utils/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/@webassemblyjs/ast": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/helper-numbers": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6" + } + }, + "node_modules/@webassemblyjs/floating-point-hex-parser": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-api-error": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-buffer": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-numbers": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/floating-point-hex-parser": "1.11.6", + "@webassemblyjs/helper-api-error": "1.11.6", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/helper-wasm-bytecode": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/helper-wasm-section": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/wasm-gen": "1.12.1" + } + }, + "node_modules/@webassemblyjs/ieee754": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "node_modules/@webassemblyjs/leb128": { + "version": "1.11.6", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "dependencies": { + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@webassemblyjs/utf8": { + "version": "1.11.6", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@webassemblyjs/wasm-edit": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/helper-wasm-section": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-opt": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1", + "@webassemblyjs/wast-printer": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-gen": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wasm-opt": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-buffer": "1.12.1", + "@webassemblyjs/wasm-gen": "1.12.1", + "@webassemblyjs/wasm-parser": "1.12.1" + } + }, + "node_modules/@webassemblyjs/wasm-parser": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@webassemblyjs/helper-api-error": "1.11.6", + "@webassemblyjs/helper-wasm-bytecode": "1.11.6", + "@webassemblyjs/ieee754": "1.11.6", + "@webassemblyjs/leb128": "1.11.6", + "@webassemblyjs/utf8": "1.11.6" + } + }, + "node_modules/@webassemblyjs/wast-printer": { + "version": "1.12.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@webassemblyjs/ast": "1.12.1", + "@xtuc/long": "4.2.2" + } + }, + "node_modules/@xtuc/ieee754": { + "version": "1.2.0", + "dev": true, + "license": "BSD-3-Clause", + "peer": true + }, + "node_modules/@xtuc/long": { + "version": "4.2.2", + "dev": true, + "license": "Apache-2.0", + "peer": true + }, + "node_modules/@yarnpkg/lockfile": { + "version": "1.1.0", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/@yarnpkg/parsers": { + "version": "3.0.0-rc.46", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "js-yaml": "^3.10.0", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.15.0" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/@zkochan/js-yaml": { + "version": "0.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/abab": { + "version": "2.0.6", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/abort-controller": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "event-target-shim": "^5.0.0" + }, + "engines": { + "node": ">=6.5" + } + }, + "node_modules/accepts": { + "version": "1.3.8", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-types": "~2.1.34", + "negotiator": "0.6.3" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/acorn": { + "version": "8.11.3", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-import-assertions": { + "version": "1.9.0", + "dev": true, + "license": "MIT", + "peer": true, + "peerDependencies": { + "acorn": "^8" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/acorn-walk": { + "version": "8.3.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/address": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/ajv": { + "version": "8.12.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ansi-colors": { + "version": "4.1.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/anymatch": { + "version": "3.1.3", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/apache-md5": { + "version": "1.1.8", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/arch": { + "version": "2.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/arg": { + "version": "4.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/argparse": { + "version": "2.0.1", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-flatten": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/array-includes": { + "version": "3.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "is-string": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-union": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/array.prototype.findlast": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.3.0", + "es-shim-unscopables": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flat": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.flatmap": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array.prototype.toreversed": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "es-shim-unscopables": "^1.0.0" + } + }, + "node_modules/array.prototype.tosorted": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.1.0", + "es-shim-unscopables": "^1.0.2" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.2.1", + "get-intrinsic": "^1.2.3", + "is-array-buffer": "^3.0.4", + "is-shared-array-buffer": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/ast-types": { + "version": "0.13.4", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-types-flow": { + "version": "0.0.7", + "dev": true, + "license": "ISC" + }, + "node_modules/async": { + "version": "3.2.5", + "dev": true, + "license": "MIT" + }, + "node_modules/asynciterator.prototype": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atomic-sleep": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.12.0", + "dev": true, + "license": "MIT" + }, + "node_modules/axe-core": { + "version": "4.8.4", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/axios": { + "version": "1.6.7", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.4", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/axobject-query": { + "version": "3.2.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/b4a": { + "version": "1.6.6", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/babel-jest": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/transform": "^29.7.0", + "@types/babel__core": "^7.1.14", + "babel-plugin-istanbul": "^6.1.1", + "babel-preset-jest": "^29.6.3", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.8.0" + } + }, + "node_modules/babel-jest/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/babel-jest/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/babel-jest/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/babel-jest/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-jest/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-const-enum": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-syntax-typescript": "^7.3.3", + "@babel/traverse": "^7.16.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/babel-plugin-istanbul": { + "version": "6.1.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^5.0.4", + "test-exclude": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { + "version": "5.2.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.12.3", + "@babel/parser": "^7.14.7", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-istanbul/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-jest-hoist": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.1.14", + "@types/babel__traverse": "^7.0.6" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/babel-plugin-macros": { + "version": "2.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.7.2", + "cosmiconfig": "^6.0.0", + "resolve": "^1.12.0" + } + }, + "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/babel-plugin-polyfill-corejs2": { + "version": "0.4.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.22.6", + "@babel/helper-define-polyfill-provider": "^0.6.1", + "semver": "^6.3.1" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/babel-plugin-polyfill-corejs3": { + "version": "0.9.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0", + "core-js-compat": "^3.34.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator": { + "version": "0.5.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-define-polyfill-provider": "^0.5.0" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-plugin-utils": "^7.22.5", + "debug": "^4.1.1", + "lodash.debounce": "^4.0.8", + "resolve": "^1.14.2" + }, + "peerDependencies": { + "@babel/core": "^7.4.0 || ^8.0.0-0 <8.0.0" + } + }, + "node_modules/babel-plugin-transform-typescript-metadata": { + "version": "0.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.0.0" + } + }, + "node_modules/babel-preset-current-node-syntax": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/babel-preset-jest": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "babel-plugin-jest-hoist": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/bare-events": { + "version": "2.2.1", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-fs": { + "version": "2.2.2", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-events": "^2.0.0", + "bare-os": "^2.0.0", + "bare-path": "^2.0.0", + "streamx": "^2.13.0" + } + }, + "node_modules/bare-os": { + "version": "2.2.1", + "dev": true, + "license": "Apache-2.0", + "optional": true + }, + "node_modules/bare-path": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "dependencies": { + "bare-os": "^2.1.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/basic-auth/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/basic-ftp": { + "version": "5.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/bcryptjs": { + "version": "2.4.3", + "dev": true, + "license": "MIT" + }, + "node_modules/benchmark": { + "version": "2.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.4", + "platform": "^1.3.3" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bin-check": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/cross-spawn": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/bin-check/node_modules/execa": { + "version": "0.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/get-stream": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/is-stream": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/lru-cache": { + "version": "4.1.5", + "dev": true, + "license": "ISC", + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/bin-check/node_modules/npm-run-path": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/path-key": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check/node_modules/shebang-command": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/shebang-regex": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-check/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/bin-check/node_modules/yallist": { + "version": "2.1.2", + "dev": true, + "license": "ISC" + }, + "node_modules/bin-version": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "execa": "^5.0.0", + "find-versions": "^5.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bin-version-check": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "bin-version": "^6.0.0", + "semver": "^7.5.3", + "semver-truncate": "^3.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/body-parser": { + "version": "1.20.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "on-finished": "2.4.1", + "qs": "6.11.0", + "raw-body": "2.5.1", + "type-is": "~1.6.18", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/body-parser/node_modules/bytes": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/body-parser/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/body-parser/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/body-parser/node_modules/qs": { + "version": "6.11.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.23.0", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "caniuse-lite": "^1.0.30001587", + "electron-to-chromium": "^1.4.668", + "node-releases": "^2.0.14", + "update-browserslist-db": "^1.0.13" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/bser": { + "version": "2.1.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "node-int64": "^0.4.0" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/buffer-equal-constant-time": { + "version": "1.0.1", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/builtin-modules": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/builtins": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.0.0" + } + }, + "node_modules/bundle-require": { + "version": "4.0.2", + "license": "MIT", + "dependencies": { + "load-tsconfig": "^0.2.3" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "peerDependencies": { + "esbuild": ">=0.17" + } + }, + "node_modules/bytes": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/cac": { + "version": "6.7.14", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-lookup": { + "version": "5.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.6.0" + } + }, + "node_modules/cacheable-request": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "clone-response": "^1.0.2", + "get-stream": "^5.1.0", + "http-cache-semantics": "^4.0.0", + "keyv": "^4.0.0", + "lowercase-keys": "^2.0.0", + "normalize-url": "^6.0.1", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacheable-request/node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cachedir": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "6.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase-keys/node_modules/quick-lru": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001597", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/caseless": { + "version": "0.12.0", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/chai": { + "version": "4.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.3", + "deep-eql": "^4.1.3", + "get-func-name": "^2.0.2", + "loupe": "^2.3.6", + "pathval": "^1.1.1", + "type-detect": "^4.0.8" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chalk": { + "version": "5.3.0", + "license": "MIT", + "engines": { + "node": "^12.17.0 || ^14.13 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/char-regex": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/check-error": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/chrome-launcher": { + "version": "1.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/node": "*", + "escape-string-regexp": "^4.0.0", + "is-wsl": "^2.2.0", + "lighthouse-logger": "^2.0.1" + }, + "bin": { + "print-chrome-path": "bin/print-chrome-path.js" + }, + "engines": { + "node": ">=12.13.0" + } + }, + "node_modules/chrome-trace-event": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/chromium-bidi": { + "version": "0.5.12", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "mitt": "3.0.1", + "urlpattern-polyfill": "10.0.0" + }, + "peerDependencies": { + "devtools-protocol": "*" + } + }, + "node_modules/ci-info": { + "version": "3.9.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cjs-module-lexer": { + "version": "1.2.3", + "dev": true, + "license": "MIT" + }, + "node_modules/clean-regexp": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clean-regexp/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cli-boxes": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-spinners": { + "version": "2.6.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-table3": { + "version": "0.6.3", + "license": "MIT", + "dependencies": { + "string-width": "^4.2.0" + }, + "engines": { + "node": "10.* || >= 12.*" + }, + "optionalDependencies": { + "@colors/colors": "1.5.0" + } + }, + "node_modules/cli-table3/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-truncate": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "slice-ansi": "^5.0.0", + "string-width": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-truncate/node_modules/emoji-regex": { + "version": "10.3.0", + "license": "MIT" + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10" + } + }, + "node_modules/clipanion": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "workspaces": [ + "website" + ], + "dependencies": { + "typanion": "^3.8.0" + }, + "peerDependencies": { + "typanion": "*" + } + }, + "node_modules/cliui": { + "version": "8.0.1", + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/cliui/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/cliui/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/cliui/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/cliui/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-response": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/co": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/collect-v8-coverage": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/color-convert": { + "version": "1.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/colorette": { + "version": "2.0.20", + "dev": true, + "license": "MIT" + }, + "node_modules/columnify": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "dependencies": { + "strip-ansi": "^6.0.1", + "wcwidth": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "dev": true, + "license": "MIT", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/commitizen": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "cachedir": "2.3.0", + "cz-conventional-changelog": "3.3.0", + "dedent": "0.7.0", + "detect-indent": "6.1.0", + "find-node-modules": "^2.1.2", + "find-root": "1.1.0", + "fs-extra": "9.1.0", + "glob": "7.2.3", + "inquirer": "8.2.5", + "is-utf8": "^0.2.1", + "lodash": "4.17.21", + "minimist": "1.2.7", + "strip-bom": "4.0.0", + "strip-json-comments": "3.1.1" + }, + "bin": { + "commitizen": "bin/commitizen", + "cz": "bin/git-cz", + "git-cz": "bin/git-cz" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/commitizen/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/commitizen/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/commitizen/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/commitizen/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/commitizen/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/commitizen/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/commitizen/node_modules/fs-extra": { + "version": "9.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/commitizen/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/commitizen/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/commitizen/node_modules/inquirer": { + "version": "8.2.5", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/commitizen/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/commitizen/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/commitizen/node_modules/minimist": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/commitizen/node_modules/ora": { + "version": "5.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/commitizen/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/commitizen/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/commitizen/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/commitizen/node_modules/wrap-ansi": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/commitlint-plugin-tense": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@commitlint/message": "^16.2.1", + "fast-tag-pos": "^2.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + }, + "peerDependencies": { + "@commitlint/lint": ">=7.6.0" + } + }, + "node_modules/commitlint-plugin-tense/node_modules/@commitlint/message": { + "version": "16.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v12" + } + }, + "node_modules/compare-func": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compressible": { + "version": "2.0.18", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": ">= 1.43.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/compression": { + "version": "1.7.4", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/compression/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/compression/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/compression/node_modules/safe-buffer": { + "version": "5.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/concat-map": { + "version": "0.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/configstore": { + "version": "5.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dot-prop": "^5.2.0", + "graceful-fs": "^4.1.2", + "make-dir": "^3.0.0", + "unique-string": "^2.0.0", + "write-file-atomic": "^3.0.0", + "xdg-basedir": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/configstore/node_modules/make-dir": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/configstore/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/configstore/node_modules/write-file-atomic": { + "version": "3.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/confusing-browser-globals": { + "version": "1.0.11", + "dev": true, + "license": "MIT" + }, + "node_modules/content-disposition": { + "version": "0.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "5.2.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/content-type": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/conventional-changelog": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-angular": "^7.0.0", + "conventional-changelog-atom": "^4.0.0", + "conventional-changelog-codemirror": "^4.0.0", + "conventional-changelog-conventionalcommits": "^7.0.2", + "conventional-changelog-core": "^7.0.0", + "conventional-changelog-ember": "^4.0.0", + "conventional-changelog-eslint": "^5.0.0", + "conventional-changelog-express": "^4.0.0", + "conventional-changelog-jquery": "^5.0.0", + "conventional-changelog-jshint": "^4.0.0", + "conventional-changelog-preset-loader": "^4.1.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-angular": { + "version": "7.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-atom": { + "version": "4.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-codemirror": { + "version": "4.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-conventionalcommits": { + "version": "6.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/conventional-changelog-core": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@hutson/parse-repository-url": "^5.0.0", + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^7.0.0", + "conventional-commits-parser": "^5.0.0", + "git-raw-commits": "^4.0.0", + "git-semver-tags": "^7.0.0", + "hosted-git-info": "^7.0.0", + "normalize-package-data": "^6.0.0", + "read-pkg": "^8.0.0", + "read-pkg-up": "^10.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-core/node_modules/dargs": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-ember": { + "version": "4.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-eslint": { + "version": "5.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-express": { + "version": "4.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-jquery": { + "version": "5.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-jshint": { + "version": "4.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-commits-filter": "^4.0.0", + "handlebars": "^4.7.7", + "json-stringify-safe": "^5.0.1", + "meow": "^12.0.1", + "semver": "^7.5.2", + "split2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-changelog/node_modules/conventional-changelog-conventionalcommits": { + "version": "7.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "compare-func": "^2.0.0" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commit-types": { + "version": "3.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/conventional-commits-filter": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-commits-parser": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-text-path": "^2.0.0", + "JSONStream": "^1.3.5", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "9.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "conventional-changelog-preset-loader": "^4.1.0", + "conventional-commits-filter": "^4.0.0", + "conventional-commits-parser": "^5.0.0", + "git-raw-commits": "^4.0.0", + "git-semver-tags": "^7.0.0", + "meow": "^12.0.1" + }, + "bin": { + "conventional-recommended-bump": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/conventional-recommended-bump/node_modules/dargs": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/conventional-recommended-bump/node_modules/git-raw-commits": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^8.0.0", + "meow": "^12.0.1", + "split2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/convert-source-map": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/cookie": { + "version": "0.4.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/cookies": { + "version": "0.9.1", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "~2.0.0", + "keygrip": "~1.1.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/core-js": { + "version": "3.35.0", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-js-compat": { + "version": "3.36.0", + "dev": true, + "license": "MIT", + "dependencies": { + "browserslist": "^4.22.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/core-js" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/corser": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/cosmiconfig": { + "version": "8.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "import-fresh": "^3.3.0", + "js-yaml": "^4.1.0", + "parse-json": "^5.2.0", + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/d-fischer" + }, + "peerDependencies": { + "typescript": ">=4.9.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/cosmiconfig-typescript-loader": { + "version": "4.4.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "@types/node": "*", + "cosmiconfig": ">=7", + "ts-node": ">=10", + "typescript": ">=4" + } + }, + "node_modules/create-require": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/cross-fetch": { + "version": "3.1.8", + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/crypto-random-string": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/csp_evaluator": { + "version": "1.1.1", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/css-select": { + "version": "5.1.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.30", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.1.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "dev": true, + "license": "MIT" + }, + "node_modules/csso": { + "version": "5.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/cssstyle": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "rrweb-cssom": "^0.6.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/csstype": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/cz-conventional-changelog": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^2.4.1", + "commitizen": "^4.0.3", + "conventional-commit-types": "^3.0.0", + "lodash.map": "^4.5.1", + "longest": "^2.0.1", + "word-wrap": "^1.0.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@commitlint/load": ">6.1.1" + } + }, + "node_modules/cz-conventional-changelog/node_modules/ansi-styles": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cz-conventional-changelog/node_modules/chalk": { + "version": "2.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cz-conventional-changelog/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/cz-conventional-changelog/node_modules/supports-color": { + "version": "5.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/damerau-levenshtein": { + "version": "1.0.8", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/dargs": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-uri-to-buffer": { + "version": "6.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/data-urls": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/dayjs": { + "version": "1.11.7", + "dev": true, + "license": "MIT" + }, + "node_modules/debug": { + "version": "4.3.4", + "license": "MIT", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.4.3", + "dev": true, + "license": "MIT" + }, + "node_modules/decompress-response": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-response": "^3.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/decompress-response/node_modules/mimic-response": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/deep-eql": { + "version": "4.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/deep-equal": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.0", + "call-bind": "^1.0.5", + "es-get-iterator": "^1.1.3", + "get-intrinsic": "^1.2.2", + "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.1", + "side-channel": "^1.0.4", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/deep-is": { + "version": "0.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/deepmerge": { + "version": "4.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deepmerge-ts": { + "version": "5.1.0", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/defaults": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "clone": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/defer-to-connect": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/degenerator": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.13.4", + "escodegen": "^2.1.0", + "esprima": "^4.0.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/depd": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/destroy": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8", + "npm": "1.2.8000 || >= 1.4.16" + } + }, + "node_modules/detect-file": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-indent": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-newline": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/detect-port": { + "version": "1.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "address": "^1.0.1", + "debug": "4" + }, + "bin": { + "detect": "bin/detect-port.js", + "detect-port": "bin/detect-port.js" + } + }, + "node_modules/devtools-protocol": { + "version": "0.0.1232444", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/diff": { + "version": "4.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/diff-sequences": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/dom-accessibility-api": { + "version": "0.6.3", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domexception": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/domhandler": { + "version": "5.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.1.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dot-case": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dotenv": { + "version": "16.4.5", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, + "node_modules/dotenv-expand": { + "version": "10.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/duplexify": { + "version": "4.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.4.1", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1", + "stream-shift": "^1.0.2" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "license": "MIT" + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ecc-jsbn/node_modules/jsbn": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ecdsa-sig-formatter": { + "version": "1.0.11", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + } + }, + "node_modules/ee-first": { + "version": "1.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/ejs": { + "version": "3.1.9", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.4.703", + "dev": true, + "license": "ISC" + }, + "node_modules/emittery": { + "version": "0.13.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sindresorhus/emittery?sponsor=1" + } + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/enhanced-resolve": { + "version": "5.16.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/enquirer": { + "version": "2.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-colors": "^4.1.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/entities": { + "version": "4.5.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/envinfo": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/es-abstract": { + "version": "1.22.5", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "arraybuffer.prototype.slice": "^1.0.3", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.3", + "es-to-primitive": "^1.2.1", + "function.prototype.name": "^1.1.6", + "get-intrinsic": "^1.2.4", + "get-symbol-description": "^1.0.2", + "globalthis": "^1.0.3", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.3", + "has-symbols": "^1.0.3", + "hasown": "^2.0.1", + "internal-slot": "^1.0.7", + "is-array-buffer": "^3.0.4", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.3", + "is-string": "^1.0.7", + "is-typed-array": "^1.1.13", + "is-weakref": "^1.0.2", + "object-inspect": "^1.13.1", + "object-keys": "^1.1.1", + "object.assign": "^4.1.5", + "regexp.prototype.flags": "^1.5.2", + "safe-array-concat": "^1.1.0", + "safe-regex-test": "^1.0.3", + "string.prototype.trim": "^1.2.8", + "string.prototype.trimend": "^1.0.7", + "string.prototype.trimstart": "^1.0.7", + "typed-array-buffer": "^1.0.2", + "typed-array-byte-length": "^1.0.1", + "typed-array-byte-offset": "^1.0.2", + "typed-array-length": "^1.0.5", + "unbox-primitive": "^1.0.2", + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-get-iterator": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "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" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-iterator-helpers": { + "version": "1.0.17", + "dev": true, + "license": "MIT", + "dependencies": { + "asynciterator.prototype": "^1.0.0", + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.4", + "es-errors": "^1.3.0", + "es-set-tostringtag": "^2.0.2", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "globalthis": "^1.0.3", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.7", + "iterator.prototype": "^1.1.2", + "safe-array-concat": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-module-lexer": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/es-set-tostringtag": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.4", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-shim-unscopables": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.19.12", + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.19.12", + "@esbuild/android-arm": "0.19.12", + "@esbuild/android-arm64": "0.19.12", + "@esbuild/android-x64": "0.19.12", + "@esbuild/darwin-arm64": "0.19.12", + "@esbuild/darwin-x64": "0.19.12", + "@esbuild/freebsd-arm64": "0.19.12", + "@esbuild/freebsd-x64": "0.19.12", + "@esbuild/linux-arm": "0.19.12", + "@esbuild/linux-arm64": "0.19.12", + "@esbuild/linux-ia32": "0.19.12", + "@esbuild/linux-loong64": "0.19.12", + "@esbuild/linux-mips64el": "0.19.12", + "@esbuild/linux-ppc64": "0.19.12", + "@esbuild/linux-riscv64": "0.19.12", + "@esbuild/linux-s390x": "0.19.12", + "@esbuild/linux-x64": "0.19.12", + "@esbuild/netbsd-x64": "0.19.12", + "@esbuild/openbsd-x64": "0.19.12", + "@esbuild/sunos-x64": "0.19.12", + "@esbuild/win32-arm64": "0.19.12", + "@esbuild/win32-ia32": "0.19.12", + "@esbuild/win32-x64": "0.19.12" + } + }, + "node_modules/escalade": { + "version": "3.1.2", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/escape-string-regexp": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/escodegen": { + "version": "2.1.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/escodegen/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint": { + "version": "8.46.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.2.0", + "@eslint-community/regexpp": "^4.6.1", + "@eslint/eslintrc": "^2.1.1", + "@eslint/js": "^8.46.0", + "@humanwhocodes/config-array": "^0.11.10", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.2.2", + "eslint-visitor-keys": "^3.4.2", + "espree": "^9.6.1", + "esquery": "^1.4.2", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "graphemer": "^1.4.0", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "is-path-inside": "^3.0.3", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3", + "strip-ansi": "^6.0.1", + "text-table": "^0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-compat-utils": { + "version": "0.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "peerDependencies": { + "eslint": ">=6.0.0" + } + }, + "node_modules/eslint-import-resolver-node": { + "version": "0.3.9", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7", + "is-core-module": "^2.13.0", + "resolve": "^1.22.4" + } + }, + "node_modules/eslint-import-resolver-node/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-import-resolver-typescript": { + "version": "3.6.1", + "dev": true, + "license": "ISC", + "dependencies": { + "debug": "^4.3.4", + "enhanced-resolve": "^5.12.0", + "eslint-module-utils": "^2.7.4", + "fast-glob": "^3.3.1", + "get-tsconfig": "^4.5.0", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/unts/projects/eslint-import-resolver-ts" + }, + "peerDependencies": { + "eslint": "*", + "eslint-plugin-import": "*" + } + }, + "node_modules/eslint-module-utils": { + "version": "2.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^3.2.7" + }, + "engines": { + "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } + } + }, + "node_modules/eslint-module-utils/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-deprecation": { + "version": "2.0.0", + "dev": true, + "license": "LGPL-3.0-or-later", + "dependencies": { + "@typescript-eslint/utils": "^6.0.0", + "tslib": "^2.3.1", + "tsutils": "^3.21.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0", + "typescript": "^4.2.4 || ^5.0.0" + } + }, + "node_modules/eslint-plugin-es-x": { + "version": "7.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.1.2", + "@eslint-community/regexpp": "^4.6.0", + "eslint-compat-utils": "^0.1.2" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + }, + "peerDependencies": { + "eslint": ">=8" + } + }, + "node_modules/eslint-plugin-functional": { + "version": "6.1.1", + "dev": true, + "funding": [ + { + "type": "ko-fi", + "url": "https://ko-fi.com/rebeccastevens" + } + ], + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^6.2.0", + "deepmerge-ts": "^5.1.0", + "escape-string-regexp": "^4.0.0", + "is-immutable-type": "^2.0.1", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": ">=16.10.0" + }, + "peerDependencies": { + "eslint": "^8.0.0", + "typescript": ">=4.3.5" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-import": { + "version": "2.27.5", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "array.prototype.flatmap": "^1.3.1", + "debug": "^3.2.7", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.7", + "eslint-module-utils": "^2.7.4", + "has": "^1.0.3", + "is-core-module": "^2.11.0", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.6", + "resolve": "^1.22.1", + "semver": "^6.3.0", + "tsconfig-paths": "^3.14.1" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" + } + }, + "node_modules/eslint-plugin-import/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/eslint-plugin-import/node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-import/node_modules/json5": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/eslint-plugin-import/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-import/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-import/node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { + "version": "3.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json5": "^0.0.29", + "json5": "^1.0.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + } + }, + "node_modules/eslint-plugin-jsx-a11y": { + "version": "6.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.20.7", + "aria-query": "^5.1.3", + "array-includes": "^3.1.6", + "array.prototype.flatmap": "^1.3.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.6.2", + "axobject-query": "^3.1.1", + "damerau-levenshtein": "^1.0.8", + "emoji-regex": "^9.2.2", + "has": "^1.0.3", + "jsx-ast-utils": "^3.3.3", + "language-tags": "=1.0.5", + "minimatch": "^3.1.2", + "object.entries": "^1.1.6", + "object.fromentries": "^2.0.6", + "semver": "^6.3.0" + }, + "engines": { + "node": ">=4.0" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-n": { + "version": "16.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "builtins": "^5.0.1", + "eslint-plugin-es-x": "^7.5.0", + "get-tsconfig": "^4.7.0", + "globals": "^13.24.0", + "ignore": "^5.2.4", + "is-builtin-module": "^3.2.1", + "is-core-module": "^2.12.1", + "minimatch": "^3.1.2", + "resolve": "^1.22.2", + "semver": "^7.5.3" + }, + "engines": { + "node": ">=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-n/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-n/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-n/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-n/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-promise": { + "version": "6.1.1", + "dev": true, + "license": "ISC", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-react": { + "version": "7.34.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.7", + "array.prototype.findlast": "^1.2.4", + "array.prototype.flatmap": "^1.3.2", + "array.prototype.toreversed": "^1.1.2", + "array.prototype.tosorted": "^1.1.3", + "doctrine": "^2.1.0", + "es-iterator-helpers": "^1.0.17", + "estraverse": "^5.3.0", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "minimatch": "^3.1.2", + "object.entries": "^1.1.7", + "object.fromentries": "^2.0.7", + "object.hasown": "^1.1.3", + "object.values": "^1.1.7", + "prop-types": "^15.8.1", + "resolve": "^2.0.0-next.5", + "semver": "^6.3.1", + "string.prototype.matchall": "^4.0.10" + }, + "engines": { + "node": ">=4" + }, + "peerDependencies": { + "eslint": "^3 || ^4 || ^5 || ^6 || ^7 || ^8" + } + }, + "node_modules/eslint-plugin-react-hooks": { + "version": "4.6.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "eslint": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0" + } + }, + "node_modules/eslint-plugin-react/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint-plugin-react/node_modules/doctrine": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eslint-plugin-react/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint-plugin-react/node_modules/resolve": { + "version": "2.0.0-next.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/eslint-plugin-react/node_modules/semver": { + "version": "6.3.1", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/eslint-plugin-sonarjs": { + "version": "0.22.0", + "dev": true, + "license": "LGPL-3.0", + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/eslint-plugin-unicorn": { + "version": "48.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.22.5", + "@eslint-community/eslint-utils": "^4.4.0", + "ci-info": "^3.8.0", + "clean-regexp": "^1.0.0", + "esquery": "^1.5.0", + "indent-string": "^4.0.0", + "is-builtin-module": "^3.2.1", + "jsesc": "^3.0.2", + "lodash": "^4.17.21", + "pluralize": "^8.0.0", + "read-pkg-up": "^7.0.1", + "regexp-tree": "^0.1.27", + "regjsparser": "^0.10.0", + "semver": "^7.5.4", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sindresorhus/eslint-plugin-unicorn?sponsor=1" + }, + "peerDependencies": { + "eslint": ">=8.44.0" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint-plugin-vitest": { + "version": "0.3.26", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^7.1.1" + }, + "engines": { + "node": "^18.0.0 || >= 20.0.0" + }, + "peerDependencies": { + "eslint": ">=8.0.0", + "vitest": "*" + }, + "peerDependenciesMeta": { + "@typescript-eslint/eslint-plugin": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/scope-manager": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/types": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/typescript-estree": { + "version": "7.2.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/visitor-keys": "7.2.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "minimatch": "9.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/utils": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "@types/json-schema": "^7.0.12", + "@types/semver": "^7.5.0", + "@typescript-eslint/scope-manager": "7.2.0", + "@typescript-eslint/types": "7.2.0", + "@typescript-eslint/typescript-estree": "7.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.56.0" + } + }, + "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/visitor-keys": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "7.2.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/eslint-plugin-vitest/node_modules/globby": { + "version": "11.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint-scope": { + "version": "7.2.2", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/eslint/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/eslint/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/eslint/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/globals": { + "version": "13.24.0", + "dev": true, + "license": "MIT", + "dependencies": { + "type-fest": "^0.20.2" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/eslint/node_modules/type-fest": { + "version": "0.20.2", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/espree": { + "version": "9.6.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.9.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.5.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/event-target-shim": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/events": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.x" + } + }, + "node_modules/execa": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expect": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/expect-utils": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/express": { + "version": "4.18.2", + "dev": true, + "license": "MIT", + "dependencies": { + "accepts": "~1.3.8", + "array-flatten": "1.1.1", + "body-parser": "1.20.1", + "content-disposition": "0.5.4", + "content-type": "~1.0.4", + "cookie": "0.5.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "2.0.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "1.2.0", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.7", + "qs": "6.11.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.2.1", + "send": "0.18.0", + "serve-static": "1.15.0", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/express-rate-limit": { + "version": "5.5.1", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/cookie": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/express/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/express/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/express/node_modules/qs": { + "version": "6.11.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/external-editor/node_modules/tmp": { + "version": "0.0.33", + "dev": true, + "license": "MIT", + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/extract-zip": { + "version": "2.0.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "debug": "^4.1.1", + "get-stream": "^5.1.0", + "yauzl": "^2.10.0" + }, + "bin": { + "extract-zip": "cli.js" + }, + "engines": { + "node": ">= 10.17.0" + }, + "optionalDependencies": { + "@types/yauzl": "^2.9.1" + } + }, + "node_modules/extract-zip/node_modules/get-stream": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT" + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-fifo": { + "version": "1.3.2", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-glob": { + "version": "3.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-redact": { + "version": "3.4.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fast-safe-stringify": { + "version": "2.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-tag-pos": { + "version": "2.0.0", + "dev": true, + "license": "LGPL-3.0", + "engines": { + "node": ">=0" + } + }, + "node_modules/fastq": { + "version": "1.17.1", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fb-watchman": { + "version": "2.0.2", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "bser": "2.1.1" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/fflate": { + "version": "0.8.2", + "dev": true, + "license": "MIT" + }, + "node_modules/figures": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/figures/node_modules/escape-string-regexp": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/file-entry-cache": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^3.0.4" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/file-loader": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^4.0.0 || ^5.0.0" + } + }, + "node_modules/file-type": { + "version": "17.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-web-to-node-stream": "^3.0.2", + "strtok3": "^7.0.0-alpha.9", + "token-types": "^5.0.0-alpha.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/file-type?sponsor=1" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.6", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-reserved-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/filenamify": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "filename-reserved-regex": "^3.0.0", + "strip-outer": "^2.0.0", + "trim-repeated": "^2.0.0" + }, + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/finalhandler": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "2.4.1", + "parseurl": "~1.3.3", + "statuses": "2.0.1", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/finalhandler/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/find-node-modules": { + "version": "2.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "findup-sync": "^4.0.0", + "merge": "^2.1.1" + } + }, + "node_modules/find-root": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/find-up": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/find-versions": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver-regex": "^4.0.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/findup-sync": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "dev": true, + "license": "BSD-3-Clause", + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.3", + "rimraf": "^3.0.2" + }, + "engines": { + "node": "^10.12.0 || >=12.0.0" + } + }, + "node_modules/flatted": { + "version": "3.3.1", + "dev": true, + "license": "ISC" + }, + "node_modules/follow-redirects": { + "version": "1.15.5", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/for-each": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.1.3" + } + }, + "node_modules/foreground-child": { + "version": "3.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.0", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/foreground-child/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/forwarded": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fresh": { + "version": "0.5.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "11.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=14.14" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-east-asian-width": { + "version": "1.2.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-func-name": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.2.4", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "has-proto": "^1.0.1", + "has-symbols": "^1.0.3", + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-package-type": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/get-stream": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-tsconfig": { + "version": "4.7.3", + "dev": true, + "license": "MIT", + "dependencies": { + "resolve-pkg-maps": "^1.0.0" + }, + "funding": { + "url": "https://github.com/privatenumber/get-tsconfig?sponsor=1" + } + }, + "node_modules/get-uri": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-ftp": "^5.0.2", + "data-uri-to-buffer": "^6.0.2", + "debug": "^4.3.4", + "fs-extra": "^11.2.0" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.11", + "dev": true, + "license": "MIT", + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/find-up": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/hosted-git-info": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/locate-path": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/meow": { + "version": "8.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/normalize-package-data": { + "version": "3.0.3", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-raw-commits/node_modules/p-limit": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/p-locate": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg-up": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "dev": true, + "license": "ISC" + }, + "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=8" + } + }, + "node_modules/git-raw-commits/node_modules/split2": { + "version": "3.2.2", + "dev": true, + "license": "ISC", + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/git-raw-commits/node_modules/type-fest": { + "version": "0.18.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/git-raw-commits/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/git-raw-commits/node_modules/yargs-parser": { + "version": "20.2.9", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "meow": "^12.0.1", + "semver": "^7.5.2" + }, + "bin": { + "git-semver-tags": "cli.mjs" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/glob": { + "version": "10.3.10", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^2.3.5", + "minimatch": "^9.0.1", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0", + "path-scurry": "^1.10.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.4.1", + "dev": true, + "license": "BSD-2-Clause", + "peer": true + }, + "node_modules/global-dirs": { + "version": "0.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/global-modules": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix/node_modules/which": { + "version": "1.3.1", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/globalthis": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/globby": { + "version": "14.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/merge-streams": "^2.1.0", + "fast-glob": "^3.3.2", + "ignore": "^5.2.4", + "path-type": "^5.0.0", + "slash": "^5.1.0", + "unicorn-magic": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/path-type": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globby/node_modules/slash": { + "version": "5.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/gopd": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/got": { + "version": "11.8.6", + "dev": true, + "license": "MIT", + "dependencies": { + "@sindresorhus/is": "^4.0.0", + "@szmarczak/http-timer": "^4.0.5", + "@types/cacheable-request": "^6.0.1", + "@types/responselike": "^1.0.0", + "cacheable-lookup": "^5.0.3", + "cacheable-request": "^7.0.2", + "decompress-response": "^6.0.0", + "http2-wrapper": "^1.0.0-beta.5.2", + "lowercase-keys": "^2.0.0", + "p-cancelable": "^2.0.0", + "responselike": "^2.0.0" + }, + "engines": { + "node": ">=10.19.0" + }, + "funding": { + "url": "https://github.com/sindresorhus/got?sponsor=1" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "dev": true, + "license": "ISC" + }, + "node_modules/graphemer": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/graphql": { + "version": "16.8.1", + "license": "MIT", + "engines": { + "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" + } + }, + "node_modules/graphql-request": { + "version": "6.1.0", + "license": "MIT", + "dependencies": { + "@graphql-typed-document-node/core": "^3.2.0", + "cross-fetch": "^3.1.5" + }, + "peerDependencies": { + "graphql": "14 - 16" + } + }, + "node_modules/graphql-tag": { + "version": "2.12.6", + "license": "MIT", + "dependencies": { + "tslib": "^2.1.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "graphql": "^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0" + } + }, + "node_modules/handlebars": { + "version": "4.7.8", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.2", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/harmony-reflect": { + "version": "1.6.2", + "dev": true, + "license": "(Apache-2.0 OR MPL-1.1)" + }, + "node_modules/has": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hosted-git-info": { + "version": "7.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^10.0.1" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/hosted-git-info/node_modules/lru-cache": { + "version": "10.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/html-encoding-sniffer": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/http-cache-semantics": { + "version": "4.1.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-errors": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "depd": "2.0.0", + "inherits": "2.0.4", + "setprototypeof": "1.2.0", + "statuses": "2.0.1", + "toidentifier": "1.0.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/http-link-header": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/http-proxy": { + "version": "1.18.1", + "dev": true, + "license": "MIT", + "dependencies": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/http-proxy-agent": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/once": "2", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-server": { + "version": "14.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "basic-auth": "^2.0.1", + "chalk": "^4.1.2", + "corser": "^2.0.1", + "he": "^1.2.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy": "^1.18.1", + "mime": "^1.6.0", + "minimist": "^1.2.6", + "opener": "^1.5.1", + "portfinder": "^1.0.28", + "secure-compare": "3.0.1", + "union": "~0.5.0", + "url-join": "^4.0.1" + }, + "bin": { + "http-server": "bin/http-server" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/http-server/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/http-server/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/http-server/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/http-server/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/http-server/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/http-server/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/http-signature": { + "version": "1.3.6", + "dev": true, + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^2.0.2", + "sshpk": "^1.14.1" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/http-status-codes": { + "version": "2.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/http2-wrapper": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "quick-lru": "^5.1.1", + "resolve-alpn": "^1.0.0" + }, + "engines": { + "node": ">=10.19.0" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/husky": { + "version": "8.0.3", + "dev": true, + "license": "MIT", + "bin": { + "husky": "lib/bin.js" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/typicode" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/identity-obj-proxy": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "harmony-reflect": "^1.4.6" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-ssim": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "dev": true, + "license": "ISC" + }, + "node_modules/inquirer": { + "version": "8.2.6", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.1", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.21", + "mute-stream": "0.0.8", + "ora": "^5.4.1", + "run-async": "^2.4.0", + "rxjs": "^7.5.5", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6", + "wrap-ansi": "^6.0.1" + }, + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ora": { + "version": "5.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.1.0", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "is-unicode-supported": "^0.1.0", + "log-symbols": "^4.1.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/wrap-ansi": { + "version": "6.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.0", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/intl-messageformat": { + "version": "10.5.11", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@formatjs/ecma402-abstract": "1.18.2", + "@formatjs/fast-memoize": "2.2.0", + "@formatjs/icu-messageformat-parser": "2.7.6", + "tslib": "^2.4.0" + } + }, + "node_modules/ip-address": { + "version": "9.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "jsbn": "1.1.0", + "sprintf-js": "^1.1.3" + }, + "engines": { + "node": ">= 12" + } + }, + "node_modules/ip-address/node_modules/sprintf-js": { + "version": "1.1.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/ipaddr.js": { + "version": "1.9.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-arguments": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-async-function": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-builtin-module": { + "version": "3.2.1", + "dev": true, + "license": "MIT", + "dependencies": { + "builtin-modules": "^3.3.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-callable": { + "version": "1.2.7", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.13.1", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-docker": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-generator-fn": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/is-generator-function": { + "version": "1.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-immutable-type": { + "version": "2.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@typescript-eslint/type-utils": "^6.0.0", + "ts-api-utils": "^1.0.1" + }, + "peerDependencies": { + "eslint": "*", + "typescript": ">=4.7.4" + } + }, + "node_modules/is-interactive": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-stream": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "text-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.13", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/is-unicode-supported": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/isarray": { + "version": "2.0.5", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/isstream": { + "version": "0.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "6.0.2", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@babel/core": "^7.23.9", + "@babel/parser": "^7.23.9", + "@istanbuljs/schema": "^0.1.3", + "istanbul-lib-coverage": "^3.2.0", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-report/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "4.0.1", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-reports": { + "version": "3.1.7", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/iterator.prototype": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "reflect.getprototypeof": "^1.0.4", + "set-function-name": "^2.0.1" + } + }, + "node_modules/jackspeak": { + "version": "2.3.6", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/jake": { + "version": "10.8.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.4", + "minimatch": "^3.1.2" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/javascript-natural-sort": { + "version": "0.7.1", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-circus": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/expect": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "dedent": "^1.0.0", + "is-generator-fn": "^2.0.0", + "jest-each": "^29.7.0", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "p-limit": "^3.1.0", + "pretty-format": "^29.7.0", + "pure-rand": "^6.0.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/babel-plugin-macros": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@babel/runtime": "^7.12.5", + "cosmiconfig": "^7.0.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10", + "npm": ">=6" + } + }, + "node_modules/jest-circus/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-circus/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-circus/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/cosmiconfig": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "optional": true, + "peer": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-circus/node_modules/dedent": { + "version": "1.5.1", + "dev": true, + "license": "MIT", + "peerDependencies": { + "babel-plugin-macros": "^3.1.0" + }, + "peerDependenciesMeta": { + "babel-plugin-macros": { + "optional": true + } + } + }, + "node_modules/jest-circus/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-circus/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-circus/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-circus/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@jest/test-sequencer": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-jest": "^29.7.0", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-circus": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "micromatch": "^4.0.4", + "parse-json": "^5.2.0", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "@types/node": "*", + "ts-node": ">=9.0.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "ts-node": { + "optional": true + } + } + }, + "node_modules/jest-config/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-config/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-config/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-config/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-config/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-config/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-config/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-config/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-config/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-config/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "diff-sequences": "^29.6.3", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-diff/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-diff/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-diff/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-diff/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-diff/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "detect-newline": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-each/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-each/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-each/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-node": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-get-type": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-haste-map": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/graceful-fs": "^4.1.3", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "graceful-fs": "^4.2.9", + "jest-regex-util": "^29.6.3", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", + "micromatch": "^4.0.4", + "walker": "^1.0.8" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "optionalDependencies": { + "fsevents": "^2.3.2" + } + }, + "node_modules/jest-leak-detector": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-leak-detector/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-matcher-utils/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-matcher-utils/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-matcher-utils/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@jest/types": "^29.6.3", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-message-util/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-message-util/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-message-util/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-message-util/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-message-util/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-mock": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-util": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-pnp-resolver": { + "version": "1.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "jest-resolve": "*" + }, + "peerDependenciesMeta": { + "jest-resolve": { + "optional": true + } + } + }, + "node_modules/jest-regex-util": { + "version": "29.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.0.0", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "resolve": "^1.20.0", + "resolve.exports": "^2.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-resolve/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-resolve/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-resolve/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-resolve/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-resolve/node_modules/resolve.exports": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/jest-resolve/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/environment": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "graceful-fs": "^4.2.9", + "jest-docblock": "^29.7.0", + "jest-environment-node": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-leak-detector": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-resolve": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-util": "^29.7.0", + "jest-watcher": "^29.7.0", + "jest-worker": "^29.7.0", + "p-limit": "^3.1.0", + "source-map-support": "0.5.13" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runner/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runner/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runner/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runner/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runner/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/jest-runner/node_modules/source-map-support": { + "version": "0.5.13", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/jest-runner/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "^29.7.0", + "@jest/fake-timers": "^29.7.0", + "@jest/globals": "^29.7.0", + "@jest/source-map": "^29.6.3", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "cjs-module-lexer": "^1.0.0", + "collect-v8-coverage": "^1.0.0", + "glob": "^7.1.3", + "graceful-fs": "^4.2.9", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-mock": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0", + "strip-bom": "^4.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-runtime/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/jest-runtime/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-runtime/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-runtime/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-runtime/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/jest-runtime/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-runtime/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jest-runtime/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.11.6", + "@babel/generator": "^7.7.2", + "@babel/plugin-syntax-jsx": "^7.7.2", + "@babel/plugin-syntax-typescript": "^7.7.2", + "@babel/types": "^7.3.3", + "@jest/expect-utils": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "babel-preset-current-node-syntax": "^1.0.0", + "chalk": "^4.0.0", + "expect": "^29.7.0", + "graceful-fs": "^4.2.9", + "jest-diff": "^29.7.0", + "jest-get-type": "^29.6.3", + "jest-matcher-utils": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "natural-compare": "^1.4.0", + "pretty-format": "^29.7.0", + "semver": "^7.5.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-snapshot/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-snapshot/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-snapshot/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-snapshot/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "graceful-fs": "^4.2.9", + "picomatch": "^2.2.3" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-util/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-util/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-util/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-util/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-util/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "camelcase": "^6.2.0", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "leven": "^3.1.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/chalk/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-validate/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-validate/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-validate/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-validate/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-validate/node_modules/react-is": { + "version": "18.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-validate/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/test-result": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "emittery": "^0.13.1", + "jest-util": "^29.7.0", + "string-length": "^4.0.1" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-watcher/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-watcher/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jest-watcher/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-watcher/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-watcher/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "jest-util": "^29.7.0", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-worker/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-worker/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/jpeg-js": { + "version": "0.4.4", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/js-library-detector": { + "version": "6.7.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/js-yaml": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jsdom": { + "version": "22.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "abab": "^2.0.6", + "cssstyle": "^3.0.0", + "data-urls": "^4.0.0", + "decimal.js": "^10.4.3", + "domexception": "^4.0.0", + "form-data": "^4.0.0", + "html-encoding-sniffer": "^3.0.0", + "http-proxy-agent": "^5.0.0", + "https-proxy-agent": "^5.0.1", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.4", + "parse5": "^7.1.2", + "rrweb-cssom": "^0.6.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.1.2", + "w3c-xmlserializer": "^4.0.0", + "webidl-conversions": "^7.0.0", + "whatwg-encoding": "^2.0.0", + "whatwg-mimetype": "^3.0.0", + "whatwg-url": "^12.0.1", + "ws": "^8.13.0", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema": { + "version": "0.4.0", + "dev": true, + "license": "(AFL-2.1 OR BSD-3-Clause)" + }, + "node_modules/json-schema-traverse": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "dev": true, + "license": "ISC" + }, + "node_modules/json5": { + "version": "2.2.3", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jsonc": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-safe-stringify": "^2.0.6", + "graceful-fs": "^4.1.15", + "mkdirp": "^0.5.1", + "parse-json": "^4.0.0", + "strip-bom": "^4.0.0", + "strip-json-comments": "^3.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jsonc-eslint-parser": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.5.0", + "eslint-visitor-keys": "^3.0.0", + "espree": "^9.0.0", + "semver": "^7.3.5" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ota-meshi" + } + }, + "node_modules/jsonc-parser": { + "version": "3.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/jsonc/node_modules/parse-json": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "dev": true, + "engines": [ + "node >= 0.2.0" + ], + "license": "MIT" + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsonwebtoken": { + "version": "9.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "jws": "^3.2.2", + "lodash.includes": "^4.3.0", + "lodash.isboolean": "^3.0.3", + "lodash.isinteger": "^4.0.4", + "lodash.isnumber": "^3.0.3", + "lodash.isplainobject": "^4.0.6", + "lodash.isstring": "^4.0.1", + "lodash.once": "^4.0.0", + "ms": "^2.1.1", + "semver": "^7.5.4" + }, + "engines": { + "node": ">=12", + "npm": ">=6" + } + }, + "node_modules/jsprim": { + "version": "2.0.2", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + } + }, + "node_modules/jsx-ast-utils": { + "version": "3.3.5", + "dev": true, + "license": "MIT", + "dependencies": { + "array-includes": "^3.1.6", + "array.prototype.flat": "^1.3.1", + "object.assign": "^4.1.4", + "object.values": "^1.1.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/jwa": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-equal-constant-time": "1.0.1", + "ecdsa-sig-formatter": "1.0.11", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/jws": { + "version": "3.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "jwa": "^1.4.1", + "safe-buffer": "^5.0.1" + } + }, + "node_modules/keygrip": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tsscmp": "1.0.6" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kleur": { + "version": "4.1.5", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/language-subtag-registry": { + "version": "0.3.22", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/language-tags": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "language-subtag-registry": "~0.3.2" + } + }, + "node_modules/leven": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/lighthouse": { + "version": "11.6.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@paulirish/trace_engine": "^0.0.12", + "@sentry/node": "^6.17.4", + "axe-core": "^4.8.4", + "chrome-launcher": "^1.1.0", + "configstore": "^5.0.1", + "csp_evaluator": "1.1.1", + "devtools-protocol": "0.0.1232444", + "enquirer": "^2.3.6", + "http-link-header": "^1.1.1", + "intl-messageformat": "^10.5.3", + "jpeg-js": "^0.4.4", + "js-library-detector": "^6.7.0", + "lighthouse-logger": "^2.0.1", + "lighthouse-stack-packs": "1.12.1", + "lodash": "^4.17.21", + "lookup-closest-locale": "6.2.0", + "metaviewport-parser": "0.3.0", + "open": "^8.4.0", + "parse-cache-control": "1.0.1", + "ps-list": "^8.0.0", + "puppeteer-core": "^22.1.0", + "robots-parser": "^3.0.1", + "semver": "^5.3.0", + "speedline-core": "^1.4.3", + "third-party-web": "^0.24.1", + "tldts-icann": "^6.1.0", + "ws": "^7.0.0", + "yargs": "^17.3.1", + "yargs-parser": "^21.0.0" + }, + "bin": { + "chrome-debug": "core/scripts/manual-chrome-launcher.js", + "lighthouse": "cli/index.js", + "smokehouse": "cli/test/smokehouse/frontends/smokehouse-bin.js" + }, + "engines": { + "node": ">=18.16" + } + }, + "node_modules/lighthouse-logger": { + "version": "2.0.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "debug": "^2.6.9", + "marky": "^1.2.2" + } + }, + "node_modules/lighthouse-logger/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/lighthouse-logger/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lighthouse-stack-packs": { + "version": "1.12.1", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/lighthouse/node_modules/semver": { + "version": "5.7.2", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/lighthouse/node_modules/ws": { + "version": "7.5.9", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/lines-and-columns": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/load-tsconfig": { + "version": "0.2.5", + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/loader-runner": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.11.5" + } + }, + "node_modules/loader-utils": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + }, + "engines": { + "node": ">=8.9.0" + } + }, + "node_modules/local-pkg": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "mlly": "^1.4.2", + "pkg-types": "^1.0.3" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lockfile": { + "version": "1.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "signal-exit": "^3.0.2" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash-es": { + "version": "4.17.21", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.camelcase": { + "version": "4.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.debounce": { + "version": "4.0.8", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.includes": { + "version": "4.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isboolean": { + "version": "3.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isfunction": { + "version": "3.0.9", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isinteger": { + "version": "4.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isnumber": { + "version": "3.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isstring": { + "version": "4.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.kebabcase": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.mergewith": { + "version": "4.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.once": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.snakecase": { + "version": "4.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.startcase": { + "version": "4.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.upperfirst": { + "version": "4.3.1", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^4.1.0", + "is-unicode-supported": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/log-symbols/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/log-symbols/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-update": { + "version": "6.0.0", + "license": "MIT", + "dependencies": { + "ansi-escapes": "^6.2.0", + "cli-cursor": "^4.0.0", + "slice-ansi": "^7.0.0", + "strip-ansi": "^7.1.0", + "wrap-ansi": "^9.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "6.2.0", + "license": "MIT", + "dependencies": { + "type-fest": "^3.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "restore-cursor": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/emoji-regex": { + "version": "10.3.0", + "license": "MIT" + }, + "node_modules/log-update/node_modules/is-fullwidth-code-point": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "get-east-asian-width": "^1.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "4.0.0", + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/slice-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "is-fullwidth-code-point": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/log-update/node_modules/string-width": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/type-fest": { + "version": "3.13.1", + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/log-update/node_modules/wrap-ansi": { + "version": "9.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.2.1", + "string-width": "^7.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/longest": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lookup-closest-locale": { + "version": "6.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/loose-envify": { + "version": "1.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^3.0.0 || ^4.0.0" + }, + "bin": { + "loose-envify": "cli.js" + } + }, + "node_modules/loupe": { + "version": "2.3.7", + "dev": true, + "license": "MIT", + "dependencies": { + "get-func-name": "^2.0.1" + } + }, + "node_modules/lowdb": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.3", + "is-promise": "^2.1.0", + "lodash": "4", + "pify": "^3.0.0", + "steno": "^0.4.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lowdb/node_modules/pify": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/lower-case": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.3" + } + }, + "node_modules/lowercase-keys": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/lru_map": { + "version": "0.3.3", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "5.1.1", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "dev": true, + "license": "MIT", + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.8", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.4.15" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/magicast": { + "version": "0.3.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.23.6", + "@babel/types": "^7.23.6", + "source-map-js": "^1.0.2" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/make-error": { + "version": "1.3.6", + "dev": true, + "license": "ISC" + }, + "node_modules/makeerror": { + "version": "1.0.12", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tmpl": "1.0.5" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/marky": { + "version": "1.2.5", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/mdn-data": { + "version": "2.0.30", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/media-typer": { + "version": "0.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/memfs": { + "version": "4.7.7", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.0.0" + }, + "engines": { + "node": ">= 4.0.0" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/streamich" + } + }, + "node_modules/meow": { + "version": "12.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/merge": { + "version": "2.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/merge-descriptors": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/merge2": { + "version": "1.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/metaviewport-parser": { + "version": "0.3.0", + "dev": true, + "license": "MIT" + }, + "node_modules/methods": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/micromatch": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.2", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "dev": true, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.3", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minipass": { + "version": "7.0.4", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/mkdirp": { + "version": "0.5.6", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.6" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mlly": { + "version": "1.6.1", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^8.11.3", + "pathe": "^1.1.2", + "pkg-types": "^1.0.3", + "ufo": "^1.3.2" + } + }, + "node_modules/moment": { + "version": "2.30.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/mrmime": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "license": "MIT" + }, + "node_modules/multi-progress-bars": { + "version": "5.0.3", + "license": "MIT", + "dependencies": { + "chalk": "^5.2.0", + "string-width": "5.1.2", + "strip-ansi": "7.0.1" + }, + "engines": { + "node": ">14.18.0" + } + }, + "node_modules/multi-progress-bars/node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/multi-progress-bars/node_modules/strip-ansi": { + "version": "7.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "dev": true, + "license": "ISC" + }, + "node_modules/mv": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "mkdirp": "~0.5.1", + "ncp": "~2.0.0", + "rimraf": "~2.4.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/mv/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/mv/node_modules/glob": { + "version": "6.0.4", + "dev": true, + "license": "ISC", + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mv/node_modules/rimraf": { + "version": "2.4.5", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^6.0.1" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/nanoclone": { + "version": "0.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.7", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ncp": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "bin": { + "ncp": "bin/ncp" + } + }, + "node_modules/negotiator": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "dev": true, + "license": "MIT" + }, + "node_modules/netmask": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/ngx-deploy-npm": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.0.0" + }, + "peerDependencies": { + "@nx/devkit": "^16.0.0 ||Β ^17.0.0 ||Β ^18.0.0", + "tslib": "^2.3.0" + } + }, + "node_modules/no-case": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + } + }, + "node_modules/node-fetch": { + "version": "2.7.0", + "license": "MIT", + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "license": "MIT" + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "license": "BSD-2-Clause" + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-int64": { + "version": "0.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/node-machine-id": { + "version": "1.1.12", + "dev": true, + "license": "MIT" + }, + "node_modules/node-releases": { + "version": "2.0.14", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-package-data": { + "version": "6.0.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "hosted-git-info": "^7.0.0", + "is-core-module": "^2.8.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-package-arg": { + "version": "11.0.1", + "dev": true, + "license": "ISC", + "dependencies": { + "hosted-git-info": "^7.0.0", + "proc-log": "^3.0.0", + "semver": "^7.3.5", + "validate-npm-package-name": "^5.0.0" + }, + "engines": { + "node": "^16.14.0 || >=18.0.0" + } + }, + "node_modules/npm-run-path": { + "version": "4.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/nwsapi": { + "version": "2.2.7", + "dev": true, + "license": "MIT" + }, + "node_modules/nx": { + "version": "17.3.2", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "dependencies": { + "@nrwl/tao": "17.3.2", + "@yarnpkg/lockfile": "^1.1.0", + "@yarnpkg/parsers": "3.0.0-rc.46", + "@zkochan/js-yaml": "0.0.6", + "axios": "^1.6.0", + "chalk": "^4.1.0", + "cli-cursor": "3.1.0", + "cli-spinners": "2.6.1", + "cliui": "^8.0.1", + "dotenv": "~16.3.1", + "dotenv-expand": "~10.0.0", + "enquirer": "~2.3.6", + "figures": "3.2.0", + "flat": "^5.0.2", + "fs-extra": "^11.1.0", + "ignore": "^5.0.4", + "jest-diff": "^29.4.1", + "js-yaml": "4.1.0", + "jsonc-parser": "3.2.0", + "lines-and-columns": "~2.0.3", + "minimatch": "9.0.3", + "node-machine-id": "1.1.12", + "npm-run-path": "^4.0.1", + "open": "^8.4.0", + "ora": "5.3.0", + "semver": "^7.5.3", + "string-width": "^4.2.3", + "strong-log-transformer": "^2.1.0", + "tar-stream": "~2.2.0", + "tmp": "~0.2.1", + "tsconfig-paths": "^4.1.2", + "tslib": "^2.3.0", + "yargs": "^17.6.2", + "yargs-parser": "21.1.1" + }, + "bin": { + "nx": "bin/nx.js", + "nx-cloud": "bin/nx-cloud.js" + }, + "optionalDependencies": { + "@nx/nx-darwin-arm64": "17.3.2", + "@nx/nx-darwin-x64": "17.3.2", + "@nx/nx-freebsd-x64": "17.3.2", + "@nx/nx-linux-arm-gnueabihf": "17.3.2", + "@nx/nx-linux-arm64-gnu": "17.3.2", + "@nx/nx-linux-arm64-musl": "17.3.2", + "@nx/nx-linux-x64-gnu": "17.3.2", + "@nx/nx-linux-x64-musl": "17.3.2", + "@nx/nx-win32-arm64-msvc": "17.3.2", + "@nx/nx-win32-x64-msvc": "17.3.2" + }, + "peerDependencies": { + "@swc-node/register": "^1.6.7", + "@swc/core": "^1.3.85" + }, + "peerDependenciesMeta": { + "@swc-node/register": { + "optional": true + }, + "@swc/core": { + "optional": true + } + } + }, + "node_modules/nx/node_modules/@nx/nx-darwin-arm64": { + "version": "17.3.2", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/nx/node_modules/@nx/nx-darwin-x64": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-x64/-/nx-darwin-x64-17.3.2.tgz", + "integrity": "sha512-5F28wrfE7yU60MzEXGjndy1sPJmNMIaV2W/g82kTXzxAbGHgSjwrGFmrJsrexzLp9oDlWkbc6YmInKV8gmmIaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/nx/node_modules/@nx/nx-linux-x64-gnu": { + "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-linux-x64-gnu/-/nx-linux-x64-gnu-17.3.2.tgz", + "integrity": "sha512-RiPvvQMmlZmDu9HdT6n6sV0+fEkyAqR5VocrD5ZAzEzFIlh4dyVLripFR3+MD+QhIhXyPt/hpri1kq9sgs4wnw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/nx/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/nx/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/nx/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/nx/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/nx/node_modules/dotenv": { + "version": "16.3.2", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/motdotla/dotenv?sponsor=1" + } + }, + "node_modules/nx/node_modules/emoji-regex": { + "version": "8.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/nx/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/string-width": { + "version": "4.2.3", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/nx/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.1", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-is": { + "version": "1.1.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "has-symbols": "^1.0.3", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.entries": { + "version": "1.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.fromentries": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.hasown": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.values": { + "version": "1.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/on-exit-leak-free": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/on-finished": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-headers": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/open": { + "version": "8.4.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-lazy-prop": "^2.0.0", + "is-docker": "^2.1.1", + "is-wsl": "^2.2.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/opener": { + "version": "1.5.2", + "dev": true, + "license": "(WTFPL OR MIT)", + "bin": { + "opener": "bin/opener-bin.js" + } + }, + "node_modules/optionator": { + "version": "0.9.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@aashutoshrathi/word-wrap": "^1.2.3", + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/ora": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.5.0", + "is-interactive": "^1.0.0", + "log-symbols": "^4.0.0", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ora/node_modules/ansi-styles": { + "version": "4.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ora/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/ora/node_modules/color-convert": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/ora/node_modules/color-name": { + "version": "1.1.4", + "dev": true, + "license": "MIT" + }, + "node_modules/ora/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ora/node_modules/supports-color": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/p-cancelable": { + "version": "2.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/pac-proxy-agent": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@tootallnate/quickjs-emscripten": "^0.23.0", + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "get-uri": "^6.0.1", + "http-proxy-agent": "^7.0.0", + "https-proxy-agent": "^7.0.2", + "pac-resolver": "^7.0.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/pac-resolver": { + "version": "7.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "degenerator": "^5.0.0", + "netmask": "^2.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/parent-module": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-cache-control": { + "version": "1.0.1", + "dev": true + }, + "node_modules/parse-json": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/parse-json/node_modules/lines-and-columns": { + "version": "1.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/parse-lcov": { + "version": "1.0.4", + "license": "MIT" + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "7.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/path-exists": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.10.1", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^9.1.1 || ^10.0.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "14 || >=16.14" + } + }, + "node_modules/path-to-regexp": { + "version": "0.1.7", + "dev": true, + "license": "MIT" + }, + "node_modules/path-type": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/pathe": { + "version": "1.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/pathval": { + "version": "1.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/peek-readable": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/pend": { + "version": "1.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/performance-now": { + "version": "2.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pino": { + "version": "7.11.0", + "dev": true, + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0", + "fast-redact": "^3.0.0", + "on-exit-leak-free": "^0.2.0", + "pino-abstract-transport": "v0.5.0", + "pino-std-serializers": "^4.0.0", + "process-warning": "^1.0.0", + "quick-format-unescaped": "^4.0.3", + "real-require": "^0.1.0", + "safe-stable-stringify": "^2.1.0", + "sonic-boom": "^2.2.1", + "thread-stream": "^0.15.1" + }, + "bin": { + "pino": "bin.js" + } + }, + "node_modules/pino-abstract-transport": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^4.0.0", + "split2": "^4.0.0" + } + }, + "node_modules/pino-abstract-transport/node_modules/buffer": { + "version": "6.0.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.2.1" + } + }, + "node_modules/pino-abstract-transport/node_modules/readable-stream": { + "version": "4.5.2", + "dev": true, + "license": "MIT", + "dependencies": { + "abort-controller": "^3.0.0", + "buffer": "^6.0.3", + "events": "^3.3.0", + "process": "^0.11.10", + "string_decoder": "^1.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + } + }, + "node_modules/pino-std-serializers": { + "version": "4.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/pino/node_modules/pino-abstract-transport": { + "version": "0.5.0", + "dev": true, + "license": "MIT", + "dependencies": { + "duplexify": "^4.1.2", + "split2": "^4.0.0" + } + }, + "node_modules/pino/node_modules/sonic-boom": { + "version": "2.8.0", + "dev": true, + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/pirates": { + "version": "4.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/pkg-types": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "jsonc-parser": "^3.2.0", + "mlly": "^1.2.0", + "pathe": "^1.1.0" + } + }, + "node_modules/pkginfo": { + "version": "0.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/platform": { + "version": "1.3.6", + "dev": true, + "license": "MIT" + }, + "node_modules/pluralize": { + "version": "8.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/portfinder": { + "version": "1.0.32", + "dev": true, + "license": "MIT", + "dependencies": { + "async": "^2.6.4", + "debug": "^3.2.7", + "mkdirp": "^0.5.6" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/portfinder/node_modules/async": { + "version": "2.6.4", + "dev": true, + "license": "MIT", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/portfinder/node_modules/debug": { + "version": "3.2.7", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.4.35", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.7", + "picocolors": "^1.0.0", + "source-map-js": "^1.0.2" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "2.8.8", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-hrtime": { + "version": "1.0.3", + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/proc-log": { + "version": "3.0.0", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/process": { + "version": "0.11.10", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/process-warning": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/progress": { + "version": "2.0.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/prop-types": { + "version": "15.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.13.1" + } + }, + "node_modules/prop-types/node_modules/react-is": { + "version": "16.13.1", + "dev": true, + "license": "MIT" + }, + "node_modules/property-expr": { + "version": "2.0.6", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-addr": { + "version": "2.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "forwarded": "0.2.0", + "ipaddr.js": "1.9.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/proxy-agent": { + "version": "6.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "http-proxy-agent": "^7.0.1", + "https-proxy-agent": "^7.0.3", + "lru-cache": "^7.14.1", + "pac-proxy-agent": "^7.0.1", + "proxy-from-env": "^1.1.0", + "socks-proxy-agent": "^8.0.2" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/http-proxy-agent": { + "version": "7.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/https-proxy-agent": { + "version": "7.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/proxy-agent/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "dev": true, + "license": "MIT" + }, + "node_modules/ps-list": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "dev": true, + "license": "ISC" + }, + "node_modules/psl": { + "version": "1.9.0", + "dev": true, + "license": "MIT" + }, + "node_modules/pump": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.3.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/puppeteer-core": { + "version": "22.4.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@puppeteer/browsers": "2.1.0", + "chromium-bidi": "0.5.12", + "cross-fetch": "4.0.0", + "debug": "4.3.4", + "devtools-protocol": "0.0.1249869", + "ws": "8.16.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/puppeteer-core/node_modules/cross-fetch": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "node-fetch": "^2.6.12" + } + }, + "node_modules/puppeteer-core/node_modules/devtools-protocol": { + "version": "0.0.1249869", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/pure-rand": { + "version": "6.0.4", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/dubzzz" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/fast-check" + } + ], + "license": "MIT" + }, + "node_modules/qs": { + "version": "6.12.0", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "side-channel": "^1.0.6" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystringify": { + "version": "2.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/queue-tick": { + "version": "1.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/quick-format-unescaped": { + "version": "4.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/quick-lru": { + "version": "5.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/randombytes": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "safe-buffer": "^5.1.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "2.5.1", + "dev": true, + "license": "MIT", + "dependencies": { + "bytes": "3.1.2", + "http-errors": "2.0.0", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/raw-body/node_modules/bytes": { + "version": "3.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/react": { + "version": "18.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "18.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0", + "scheduler": "^0.23.0" + }, + "peerDependencies": { + "react": "^18.2.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/react-refresh": { + "version": "0.14.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg": { + "version": "8.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/normalize-package-data": "^2.4.1", + "normalize-package-data": "^6.0.0", + "parse-json": "^7.0.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up": { + "version": "10.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "find-up": "^6.3.0", + "read-pkg": "^8.1.0", + "type-fest": "^4.2.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/find-up": { + "version": "6.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^7.1.0", + "path-exists": "^5.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/locate-path": { + "version": "7.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^6.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-limit": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^1.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/p-locate": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/path-exists": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + } + }, + "node_modules/read-pkg-up/node_modules/type-fest": { + "version": "4.12.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg-up/node_modules/yocto-queue": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/read-pkg/node_modules/parse-json": { + "version": "7.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.21.4", + "error-ex": "^1.3.2", + "json-parse-even-better-errors": "^3.0.0", + "lines-and-columns": "^2.0.3", + "type-fest": "^3.8.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { + "version": "3.13.1", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/read-pkg/node_modules/type-fest": { + "version": "4.12.0", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readable-web-to-node-stream": { + "version": "3.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/real-require": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 12.13.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.5", + "define-properties": "^1.2.1", + "es-abstract": "^1.22.3", + "es-errors": "^1.0.0", + "get-intrinsic": "^1.2.3", + "globalthis": "^1.0.3", + "which-builtin-type": "^1.1.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regenerate": { + "version": "1.4.2", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerate-unicode-properties": { + "version": "10.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "regenerate": "^1.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.14.1", + "dev": true, + "license": "MIT" + }, + "node_modules/regenerator-transform": { + "version": "0.15.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.8.4" + } + }, + "node_modules/regexp-tree": { + "version": "0.1.27", + "dev": true, + "license": "MIT", + "bin": { + "regexp-tree": "bin/regexp-tree" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "set-function-name": "^2.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regexpu-core": { + "version": "5.3.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/regjsgen": "^0.8.0", + "regenerate": "^1.4.2", + "regenerate-unicode-properties": "^10.1.0", + "regjsparser": "^0.9.1", + "unicode-match-property-ecmascript": "^2.0.0", + "unicode-match-property-value-ecmascript": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/regexpu-core/node_modules/jsesc": { + "version": "0.5.0", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/regexpu-core/node_modules/regjsparser": { + "version": "0.9.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser": { + "version": "0.10.0", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "jsesc": "~0.5.0" + }, + "bin": { + "regjsparser": "bin/parser" + } + }, + "node_modules/regjsparser/node_modules/jsesc": { + "version": "0.5.0", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requires-port": { + "version": "1.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve": { + "version": "1.22.8", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.13.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-alpn": { + "version": "1.2.1", + "dev": true, + "license": "MIT" + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-global": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "global-dirs": "^0.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg-maps": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" + } + }, + "node_modules/resolve.exports": { + "version": "1.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/responselike": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "lowercase-keys": "^2.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "3.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/rimraf/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/robots-parser": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/rollup": { + "version": "4.13.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.5" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.13.0", + "@rollup/rollup-android-arm64": "4.13.0", + "@rollup/rollup-darwin-arm64": "4.13.0", + "@rollup/rollup-darwin-x64": "4.13.0", + "@rollup/rollup-linux-arm-gnueabihf": "4.13.0", + "@rollup/rollup-linux-arm64-gnu": "4.13.0", + "@rollup/rollup-linux-arm64-musl": "4.13.0", + "@rollup/rollup-linux-riscv64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-gnu": "4.13.0", + "@rollup/rollup-linux-x64-musl": "4.13.0", + "@rollup/rollup-win32-arm64-msvc": "4.13.0", + "@rollup/rollup-win32-ia32-msvc": "4.13.0", + "@rollup/rollup-win32-x64-msvc": "4.13.0", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/run-async": { + "version": "2.4.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.1", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "get-intrinsic": "^1.2.4", + "has-symbols": "^1.0.3", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-regex-test": { + "version": "1.0.3", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.6", + "es-errors": "^1.3.0", + "is-regex": "^1.1.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-stable-stringify": { + "version": "2.4.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "dev": true, + "license": "MIT" + }, + "node_modules/saxes": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.23.0", + "dev": true, + "license": "MIT", + "dependencies": { + "loose-envify": "^1.1.0" + } + }, + "node_modules/schema-utils": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/json-schema": "^7.0.8", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/schema-utils/node_modules/ajv": { + "version": "6.12.6", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/schema-utils/node_modules/ajv-keywords": { + "version": "3.5.2", + "dev": true, + "license": "MIT", + "peerDependencies": { + "ajv": "^6.9.1" + } + }, + "node_modules/schema-utils/node_modules/json-schema-traverse": { + "version": "0.4.1", + "dev": true, + "license": "MIT" + }, + "node_modules/secure-compare": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.6.0", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver-regex": { + "version": "4.0.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver-truncate": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.3.5" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/semver/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/send": { + "version": "0.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "2.6.9", + "depd": "2.0.0", + "destroy": "1.2.0", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "2.0.0", + "mime": "1.6.0", + "ms": "2.1.3", + "on-finished": "2.4.1", + "range-parser": "~1.2.1", + "statuses": "2.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/debug": { + "version": "2.6.9", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/send/node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/send/node_modules/ms": { + "version": "2.1.3", + "dev": true, + "license": "MIT" + }, + "node_modules/serialize-javascript": { + "version": "6.0.2", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, + "node_modules/serve-static": { + "version": "1.15.0", + "dev": true, + "license": "MIT", + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.18.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/setprototypeof": { + "version": "1.2.0", + "dev": true, + "license": "ISC" + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.4", + "object-inspect": "^1.13.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/siginfo": { + "version": "2.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/signal-exit": { + "version": "3.0.7", + "license": "ISC" + }, + "node_modules/simple-git": { + "version": "3.22.0", + "license": "MIT", + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.4" + }, + "funding": { + "type": "github", + "url": "https://github.com/steveukx/git-js?sponsor=1" + } + }, + "node_modules/sirv": { + "version": "2.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/slice-ansi": { + "version": "5.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.0.0", + "is-fullwidth-code-point": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/slice-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/snake-case": { + "version": "3.0.4", + "dev": true, + "license": "MIT", + "dependencies": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + } + }, + "node_modules/socks": { + "version": "2.8.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ip-address": "^9.0.5", + "smart-buffer": "^4.2.0" + }, + "engines": { + "node": ">= 10.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "8.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.0.2", + "debug": "^4.3.4", + "socks": "^2.7.1" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/socks-proxy-agent/node_modules/agent-base": { + "version": "7.1.0", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/sonic-boom": { + "version": "3.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "atomic-sleep": "^1.0.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.7.4", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">= 8" + } + }, + "node_modules/source-map-js": { + "version": "1.0.2", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-support": { + "version": "0.5.19", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/source-map-support/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.2.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.5.0", + "dev": true, + "license": "CC-BY-3.0" + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.17", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/speedline-core": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*", + "image-ssim": "^0.2.0", + "jpeg-js": "^0.4.1" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/split2": { + "version": "4.2.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 10.x" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/sshpk": { + "version": "1.18.0", + "dev": true, + "license": "MIT", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sshpk/node_modules/jsbn": { + "version": "0.1.1", + "dev": true, + "license": "MIT" + }, + "node_modules/stack-utils": { + "version": "2.0.6", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/stack-utils/node_modules/escape-string-regexp": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/stackback": { + "version": "0.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/statuses": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/std-env": { + "version": "3.7.0", + "dev": true, + "license": "MIT" + }, + "node_modules/steno": { + "version": "0.4.4", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.1.3" + } + }, + "node_modules/stop-iteration-iterator": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "internal-slot": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/stream-shift": { + "version": "1.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/streamx": { + "version": "2.16.1", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-fifo": "^1.1.0", + "queue-tick": "^1.0.1" + }, + "optionalDependencies": { + "bare-events": "^2.2.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-length": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/string-length/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.matchall": { + "version": "4.0.10", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "get-intrinsic": "^1.2.1", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.5", + "regexp.prototype.flags": "^1.5.0", + "set-function-name": "^2.0.0", + "side-channel": "^1.0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.8", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.7", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.0", + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.0.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-bom": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strip-literal": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/strip-literal/node_modules/js-tokens": { + "version": "8.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/strip-outer": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strtok3": { + "version": "7.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "peek-readable": "^5.0.0" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/supports-color": { + "version": "9.4.0", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-parser": { + "version": "2.0.4", + "dev": true, + "license": "MIT" + }, + "node_modules/svgo": { + "version": "3.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^5.1.0", + "css-tree": "^2.3.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=14.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tar-fs": { + "version": "3.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "pump": "^3.0.0", + "tar-stream": "^3.1.5" + }, + "optionalDependencies": { + "bare-fs": "^2.1.1", + "bare-path": "^2.1.0" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "3.1.7", + "dev": true, + "license": "MIT", + "dependencies": { + "b4a": "^1.6.4", + "fast-fifo": "^1.2.0", + "streamx": "^2.15.0" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/terminal-size": { + "version": "4.0.0", + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/terser": { + "version": "5.29.1", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "@jridgewell/source-map": "^0.3.3", + "acorn": "^8.8.2", + "commander": "^2.20.0", + "source-map-support": "~0.5.20" + }, + "bin": { + "terser": "bin/terser" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/terser-webpack-plugin": { + "version": "5.3.10", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.20", + "jest-worker": "^27.4.5", + "schema-utils": "^3.1.1", + "serialize-javascript": "^6.0.1", + "terser": "^5.26.0" + }, + "engines": { + "node": ">= 10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependencies": { + "webpack": "^5.1.0" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "esbuild": { + "optional": true + }, + "uglify-js": { + "optional": true + } + } + }, + "node_modules/terser-webpack-plugin/node_modules/has-flag": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/terser-webpack-plugin/node_modules/jest-worker": { + "version": "27.5.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^8.0.0" + }, + "engines": { + "node": ">= 10.13.0" + } + }, + "node_modules/terser-webpack-plugin/node_modules/supports-color": { + "version": "8.1.1", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/terser/node_modules/commander": { + "version": "2.20.3", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/terser/node_modules/source-map": { + "version": "0.6.1", + "dev": true, + "license": "BSD-3-Clause", + "peer": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/terser/node_modules/source-map-support": { + "version": "0.5.21", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + } + }, + "node_modules/test-exclude": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/test-exclude/node_modules/brace-expansion": { + "version": "1.1.11", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/test-exclude/node_modules/glob": { + "version": "7.2.3", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/test-exclude/node_modules/minimatch": { + "version": "3.1.2", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/text-extensions": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/third-party-web": { + "version": "0.24.2", + "dev": true, + "license": "MIT" + }, + "node_modules/thread-stream": { + "version": "0.15.2", + "dev": true, + "license": "MIT", + "dependencies": { + "real-require": "^0.1.0" + } + }, + "node_modules/through": { + "version": "2.3.8", + "dev": true, + "license": "MIT" + }, + "node_modules/through2": { + "version": "4.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/tinybench": { + "version": "2.6.0", + "dev": true, + "license": "MIT" + }, + "node_modules/tinypool": { + "version": "0.8.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tinyspy": { + "version": "2.2.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts-core": { + "version": "6.1.13", + "dev": true, + "license": "MIT" + }, + "node_modules/tldts-icann": { + "version": "6.1.13", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.13" + } + }, + "node_modules/tmp": { + "version": "0.2.3", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.14" + } + }, + "node_modules/tmpl": { + "version": "1.0.5", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/token-types": { + "version": "5.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@tokenizer/token": "^0.3.0", + "ieee754": "^1.2.1" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/Borewit" + } + }, + "node_modules/toposort": { + "version": "2.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/totalist": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "4.1.3", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.2.0", + "url-parse": "^1.5.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie/node_modules/universalify": { + "version": "0.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/tr46": { + "version": "4.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/trim-repeated": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "^5.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/trim-repeated/node_modules/escape-string-regexp": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ts-api-utils": { + "version": "1.3.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "peerDependencies": { + "typescript": ">=4.2.0" + } + }, + "node_modules/ts-node": { + "version": "10.9.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@cspotcode/source-map-support": "^0.8.0", + "@tsconfig/node10": "^1.0.7", + "@tsconfig/node12": "^1.0.7", + "@tsconfig/node14": "^1.0.0", + "@tsconfig/node16": "^1.0.2", + "acorn": "^8.4.1", + "acorn-walk": "^8.1.1", + "arg": "^4.1.0", + "create-require": "^1.1.0", + "diff": "^4.0.1", + "make-error": "^1.1.1", + "v8-compile-cache-lib": "^3.0.1", + "yn": "3.1.1" + }, + "bin": { + "ts-node": "dist/bin.js", + "ts-node-cwd": "dist/bin-cwd.js", + "ts-node-esm": "dist/bin-esm.js", + "ts-node-script": "dist/bin-script.js", + "ts-node-transpile-only": "dist/bin-transpile.js", + "ts-script": "dist/bin-script-deprecated.js" + }, + "peerDependencies": { + "@swc/core": ">=1.2.50", + "@swc/wasm": ">=1.2.50", + "@types/node": "*", + "typescript": ">=2.7" + }, + "peerDependenciesMeta": { + "@swc/core": { + "optional": true + }, + "@swc/wasm": { + "optional": true + } + } + }, + "node_modules/tsconfig-paths": { + "version": "4.2.0", + "dev": true, + "license": "MIT", + "dependencies": { + "json5": "^2.2.2", + "minimist": "^1.2.6", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tsconfig-paths/node_modules/strip-bom": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/tslib": { + "version": "2.6.2", + "license": "0BSD" + }, + "node_modules/tsscmp": { + "version": "1.0.6", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.6.x" + } + }, + "node_modules/tsutils": { + "version": "3.21.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^1.8.1" + }, + "engines": { + "node": ">= 6" + }, + "peerDependencies": { + "typescript": ">=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta" + } + }, + "node_modules/tsutils/node_modules/tslib": { + "version": "1.14.1", + "dev": true, + "license": "0BSD" + }, + "node_modules/tsx": { + "version": "4.7.1", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "~0.19.10", + "get-tsconfig": "^4.7.2" + }, + "bin": { + "tsx": "dist/cli.mjs" + }, + "engines": { + "node": ">=18.0.0" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + } + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "dev": true, + "license": "Unlicense" + }, + "node_modules/typanion": { + "version": "3.14.0", + "dev": true, + "license": "MIT", + "workspaces": [ + "website" + ] + }, + "node_modules/type-check": { + "version": "0.4.0", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.21.3", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/type-is": { + "version": "1.6.18", + "dev": true, + "license": "MIT", + "dependencies": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.5", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-proto": "^1.0.3", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "dev": true, + "license": "MIT", + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/typescript": { + "version": "5.3.3", + "dev": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/ufo": { + "version": "1.4.0", + "dev": true, + "license": "MIT" + }, + "node_modules/uglify-js": { + "version": "3.17.4", + "dev": true, + "license": "BSD-2-Clause", + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unbzip2-stream": { + "version": "1.4.3", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/undici-types": { + "version": "5.26.5", + "dev": true, + "license": "MIT" + }, + "node_modules/unicode-canonical-property-names-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-ecmascript": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "unicode-canonical-property-names-ecmascript": "^2.0.0", + "unicode-property-aliases-ecmascript": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-match-property-value-ecmascript": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicode-property-aliases-ecmascript": { + "version": "2.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/unicorn-magic": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/union": { + "version": "0.5.0", + "dev": true, + "dependencies": { + "qs": "^6.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/unique-string": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "crypto-random-string": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unix-crypt-td-js": { + "version": "1.1.4", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/unpipe": { + "version": "1.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.0.13", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.1.1", + "picocolors": "^1.0.0" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/uri-js": { + "version": "4.4.1", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/url-join": { + "version": "4.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/url-parse": { + "version": "1.5.10", + "dev": true, + "license": "MIT", + "dependencies": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "node_modules/urlpattern-polyfill": { + "version": "10.0.0", + "dev": true, + "license": "MIT" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "dev": true, + "license": "MIT" + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "8.3.2", + "dev": true, + "license": "MIT", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/v8-compile-cache-lib": { + "version": "3.0.1", + "dev": true, + "license": "MIT" + }, + "node_modules/v8-to-istanbul": { + "version": "9.2.0", + "dev": true, + "license": "ISC", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.12", + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^2.0.0" + }, + "engines": { + "node": ">=10.12.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "5.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "builtins": "^5.0.0" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/validator": { + "version": "13.11.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vary": { + "version": "1.1.2", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/verdaccio": { + "version": "5.29.2", + "dev": true, + "license": "MIT", + "dependencies": { + "@cypress/request": "3.0.1", + "@verdaccio/config": "7.0.0-next-7.10", + "@verdaccio/core": "7.0.0-next-7.10", + "@verdaccio/local-storage": "10.3.3", + "@verdaccio/logger-7": "7.0.0-next-7.10", + "@verdaccio/middleware": "7.0.0-next-7.10", + "@verdaccio/search": "7.0.0-next.2", + "@verdaccio/signature": "7.0.0-next.3", + "@verdaccio/streams": "10.2.1", + "@verdaccio/tarball": "12.0.0-next-7.10", + "@verdaccio/ui-theme": "7.0.0-next-7.10", + "@verdaccio/url": "12.0.0-next-7.10", + "@verdaccio/utils": "7.0.0-next-7.10", + "async": "3.2.5", + "clipanion": "3.2.1", + "compression": "1.7.4", + "cookies": "0.9.1", + "cors": "2.8.5", + "debug": "^4.3.4", + "envinfo": "7.11.0", + "express": "4.18.2", + "express-rate-limit": "5.5.1", + "fast-safe-stringify": "2.1.1", + "handlebars": "4.7.8", + "js-yaml": "4.1.0", + "JSONStream": "1.3.5", + "jsonwebtoken": "9.0.2", + "kleur": "4.1.5", + "lodash": "4.17.21", + "lru-cache": "7.18.3", + "mime": "3.0.0", + "mkdirp": "1.0.4", + "mv": "2.1.1", + "pkginfo": "0.4.1", + "semver": "7.5.4", + "validator": "13.11.0", + "verdaccio-audit": "12.0.0-next-7.10", + "verdaccio-htpasswd": "12.0.0-next-7.10" + }, + "bin": { + "verdaccio": "bin/verdaccio" + }, + "engines": { + "node": ">=12.18" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/verdaccio-audit": { + "version": "12.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/config": "7.0.0-next-7.10", + "@verdaccio/core": "7.0.0-next-7.10", + "express": "4.18.2", + "https-proxy-agent": "5.0.1", + "node-fetch": "cjs" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/verdaccio-audit/node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/verdaccio-audit/node_modules/tr46": { + "version": "0.0.3", + "dev": true, + "license": "MIT" + }, + "node_modules/verdaccio-audit/node_modules/webidl-conversions": { + "version": "3.0.1", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/verdaccio-audit/node_modules/whatwg-url": { + "version": "5.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/verdaccio-htpasswd": { + "version": "12.0.0-next-7.10", + "dev": true, + "license": "MIT", + "dependencies": { + "@verdaccio/core": "7.0.0-next-7.10", + "@verdaccio/file-locking": "12.0.0-next.1", + "apache-md5": "1.1.8", + "bcryptjs": "2.4.3", + "core-js": "3.35.0", + "debug": "4.3.4", + "http-errors": "2.0.0", + "unix-crypt-td-js": "1.1.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/verdaccio-htpasswd/node_modules/@verdaccio/file-locking": { + "version": "12.0.0-next.1", + "dev": true, + "license": "MIT", + "dependencies": { + "lockfile": "1.0.4" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/verdaccio" + } + }, + "node_modules/verdaccio/node_modules/lru-cache": { + "version": "7.18.3", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/verdaccio/node_modules/mime": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/verdaccio/node_modules/mkdirp": { + "version": "1.0.4", + "dev": true, + "license": "MIT", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/verdaccio/node_modules/semver": { + "version": "7.5.4", + "dev": true, + "license": "ISC", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/verdaccio/node_modules/semver/node_modules/lru-cache": { + "version": "6.0.0", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/verdaccio/node_modules/yallist": { + "version": "4.0.0", + "dev": true, + "license": "ISC" + }, + "node_modules/verror": { + "version": "1.10.0", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "license": "MIT", + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vite": { + "version": "5.1.4", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.19.3", + "postcss": "^8.4.35", + "rollup": "^4.2.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "node_modules/vite-node": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cac": "^6.7.14", + "debug": "^4.3.4", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "vite": "^5.0.0" + }, + "bin": { + "vite-node": "vite-node.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/vitest": { + "version": "1.3.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/expect": "1.3.1", + "@vitest/runner": "1.3.1", + "@vitest/snapshot": "1.3.1", + "@vitest/spy": "1.3.1", + "@vitest/utils": "1.3.1", + "acorn-walk": "^8.3.2", + "chai": "^4.3.10", + "debug": "^4.3.4", + "execa": "^8.0.1", + "local-pkg": "^0.5.0", + "magic-string": "^0.30.5", + "pathe": "^1.1.1", + "picocolors": "^1.0.0", + "std-env": "^3.5.0", + "strip-literal": "^2.0.0", + "tinybench": "^2.5.1", + "tinypool": "^0.8.2", + "vite": "^5.0.0", + "vite-node": "1.3.1", + "why-is-node-running": "^2.2.2" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@edge-runtime/vm": "*", + "@types/node": "^18.0.0 || >=20.0.0", + "@vitest/browser": "1.3.1", + "@vitest/ui": "1.3.1", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/node_modules/execa": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^8.0.1", + "human-signals": "^5.0.0", + "is-stream": "^3.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^5.1.0", + "onetime": "^6.0.0", + "signal-exit": "^4.1.0", + "strip-final-newline": "^3.0.0" + }, + "engines": { + "node": ">=16.17" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/vitest/node_modules/get-stream": { + "version": "8.0.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/human-signals": { + "version": "5.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=16.17.0" + } + }, + "node_modules/vitest/node_modules/is-stream": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/mimic-fn": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/npm-run-path": { + "version": "5.3.0", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^4.0.0" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/onetime": { + "version": "6.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "mimic-fn": "^4.0.0" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/path-key": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vitest/node_modules/signal-exit": { + "version": "4.1.0", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/vitest/node_modules/strip-final-newline": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/vscode-material-icons": { + "version": "0.1.0", + "license": "MIT" + }, + "node_modules/w3c-xmlserializer": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/walker": { + "version": "1.0.8", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "makeerror": "1.0.12" + } + }, + "node_modules/watchpack": { + "version": "2.4.0", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.1.2" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "7.0.0", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + } + }, + "node_modules/webpack": { + "version": "5.90.3", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@types/eslint-scope": "^3.7.3", + "@types/estree": "^1.0.5", + "@webassemblyjs/ast": "^1.11.5", + "@webassemblyjs/wasm-edit": "^1.11.5", + "@webassemblyjs/wasm-parser": "^1.11.5", + "acorn": "^8.7.1", + "acorn-import-assertions": "^1.9.0", + "browserslist": "^4.21.10", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^5.15.0", + "es-module-lexer": "^1.2.1", + "eslint-scope": "5.1.1", + "events": "^3.2.0", + "glob-to-regexp": "^0.4.1", + "graceful-fs": "^4.2.9", + "json-parse-even-better-errors": "^2.3.1", + "loader-runner": "^4.2.0", + "mime-types": "^2.1.27", + "neo-async": "^2.6.2", + "schema-utils": "^3.2.0", + "tapable": "^2.1.1", + "terser-webpack-plugin": "^5.3.10", + "watchpack": "^2.4.0", + "webpack-sources": "^3.2.3" + }, + "bin": { + "webpack": "bin/webpack.js" + }, + "engines": { + "node": ">=10.13.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + }, + "peerDependenciesMeta": { + "webpack-cli": { + "optional": true + } + } + }, + "node_modules/webpack-sources": { + "version": "3.2.3", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/webpack/node_modules/eslint-scope": { + "version": "5.1.1", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/webpack/node_modules/estraverse": { + "version": "4.3.0", + "dev": true, + "license": "BSD-2-Clause", + "peer": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "2.0.0", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "3.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/whatwg-url": { + "version": "12.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^4.1.1", + "webidl-conversions": "^7.0.0" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/which": { + "version": "2.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.1.3", + "dev": true, + "license": "MIT", + "dependencies": { + "function.prototype.name": "^1.1.5", + "has-tostringtag": "^1.0.0", + "is-async-function": "^2.0.0", + "is-date-object": "^1.0.5", + "is-finalizationregistry": "^1.0.2", + "is-generator-function": "^1.0.10", + "is-regex": "^1.1.4", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.0.2", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-collection": { + "version": "1.0.2", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.15", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/why-is-node-running": { + "version": "2.2.2", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "license": "MIT" + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { + "version": "4.3.0", + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-convert": { + "version": "2.0.1", + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/color-name": { + "version": "1.1.4", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.1", + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "dev": true, + "license": "ISC" + }, + "node_modules/write-file-atomic": { + "version": "4.0.2", + "dev": true, + "license": "ISC", + "dependencies": { + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.7" + }, + "engines": { + "node": "^12.13.0 || ^14.15.0 || >=16.0.0" + } + }, + "node_modules/ws": { + "version": "8.16.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xdg-basedir": { + "version": "4.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "dev": true, + "license": "ISC" + }, + "node_modules/yaml": { + "version": "1.10.2", + "dev": true, + "license": "ISC", + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "license": "MIT", + "dependencies": { + "cliui": "^8.0.1", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.3", + "y18n": "^5.0.5", + "yargs-parser": "^21.1.1" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs-parser": { + "version": "21.1.1", + "license": "ISC", + "engines": { + "node": ">=12" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "license": "MIT" + }, + "node_modules/yargs/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/yn": { + "version": "3.1.1", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yup": { + "version": "0.32.11", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/runtime": "^7.15.4", + "@types/lodash": "^4.14.175", + "lodash": "^4.17.21", + "lodash-es": "^4.17.21", + "nanoclone": "^0.2.1", + "property-expr": "^2.0.4", + "toposort": "^2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/zod": { + "version": "3.22.4", + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/colinhacks" + } + }, + "node_modules/zod2md": { + "version": "0.1.1", + "dev": true, + "license": "MIT", + "dependencies": { + "@commander-js/extra-typings": "^12.0.0", + "bundle-require": "^4.0.2", + "commander": "^12.0.0", + "esbuild": "^0.19.11" + }, + "bin": { + "zod2md": "dist/bin.js" + }, + "peerDependencies": { + "zod": "^3.22.0" + } + }, + "node_modules/zod2md/node_modules/@commander-js/extra-typings": { + "version": "12.0.1", + "dev": true, + "license": "MIT", + "peerDependencies": { + "commander": "~12.0.0" + } + }, + "node_modules/zod2md/node_modules/commander": { + "version": "12.0.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + } + } +} From e71c6db73b6125f5bf206a5c97f1681d24ea57a3 Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 14 Mar 2024 14:38:17 +0100 Subject: [PATCH 077/114] fix --- package-lock.json | 7768 ++++++++++++++++++++++++++++++--------------- 1 file changed, 5232 insertions(+), 2536 deletions(-) diff --git a/package-lock.json b/package-lock.json index f0b94d0f5..fa5e80c79 100644 --- a/package-lock.json +++ b/package-lock.json @@ -107,21 +107,24 @@ }, "node_modules/@aashutoshrathi/word-wrap": { "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@aashutoshrathi/word-wrap/-/word-wrap-1.2.6.tgz", + "integrity": "sha512-1Yjs2SvM8TflER/OD3cOjhWWOZb58A2t7wpE2S9XfBYTiIl+XFhQG2bjy4Pu1I+EAlCNUzRDYDdFwFYUKvXcIA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/@adobe/css-tools": { "version": "4.3.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.3.3.tgz", + "integrity": "sha512-rE0Pygv0sEZ4vBWHlAgJLGDU7Pm8xoO6p3wsEceb7GYAjScrOHpEo8KK/eVkAcnSM+slAEtXjA2JpdjLp4fJQQ==", + "dev": true }, "node_modules/@ampproject/remapping": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", "@jridgewell/trace-mapping": "^0.3.24" @@ -132,8 +135,9 @@ }, "node_modules/@babel/code-frame": { "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", + "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/highlight": "^7.23.4", "chalk": "^2.4.2" @@ -144,8 +148,9 @@ }, "node_modules/@babel/code-frame/node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -155,8 +160,9 @@ }, "node_modules/@babel/code-frame/node_modules/chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -168,16 +174,18 @@ }, "node_modules/@babel/code-frame/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/code-frame/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -187,16 +195,18 @@ }, "node_modules/@babel/compat-data": { "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz", + "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.24.0.tgz", + "integrity": "sha512-fQfkg0Gjkza3nf0c7/w6Xf34BW4YvzNfACRLmmb7XRLa6XHdR+K9AlJlxneFfWYf6uhOzuzZVTjF/8KfndZANw==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.23.5", @@ -224,16 +234,18 @@ }, "node_modules/@babel/core/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/generator": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -246,8 +258,9 @@ }, "node_modules/@babel/helper-annotate-as-pure": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz", + "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -257,8 +270,9 @@ }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -268,8 +282,9 @@ }, "node_modules/@babel/helper-compilation-targets": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz", + "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-validator-option": "^7.23.5", @@ -283,16 +298,18 @@ }, "node_modules/@babel/helper-compilation-targets/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-class-features-plugin": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.0.tgz", + "integrity": "sha512-QAH+vfvts51BCsNZ2PhY6HAggnlS6omLLFTsIpeqZk/MmJ6cW7tgz5yRv0fMJThcr6FmbMrENh1RgrWPTYA76g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -313,16 +330,18 @@ }, "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-create-regexp-features-plugin": { "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "regexpu-core": "^5.3.1", @@ -337,16 +356,18 @@ }, "node_modules/@babel/helper-create-regexp-features-plugin/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/helper-define-polyfill-provider": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.6.1.tgz", + "integrity": "sha512-o7SDgTJuvx5vLKD6SFvkydkSMBvahDKGiNJzG22IZYXhiqoe9efY7zocICBgzHV4IRg5wdgl2nEL/tulKIEIbA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -360,16 +381,18 @@ }, "node_modules/@babel/helper-environment-visitor": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-function-name": { "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz", + "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.22.15", "@babel/types": "^7.23.0" @@ -380,8 +403,9 @@ }, "node_modules/@babel/helper-hoist-variables": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz", + "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -391,8 +415,9 @@ }, "node_modules/@babel/helper-member-expression-to-functions": { "version": "7.23.0", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz", + "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.23.0" }, @@ -402,8 +427,9 @@ }, "node_modules/@babel/helper-module-imports": { "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.15" }, @@ -413,8 +439,9 @@ }, "node_modules/@babel/helper-module-transforms": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz", + "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", @@ -431,8 +458,9 @@ }, "node_modules/@babel/helper-optimise-call-expression": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz", + "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -442,16 +470,18 @@ }, "node_modules/@babel/helper-plugin-utils": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz", + "integrity": "sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-remap-async-to-generator": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.20.tgz", + "integrity": "sha512-pBGyV4uBqOns+0UvhsTO8qgl8hO89PmiDYv+/COyp1aeMcmfrfruz+/nCMFiYyFF/Knn0yfrC85ZzNFjembFTw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.20", @@ -466,8 +496,9 @@ }, "node_modules/@babel/helper-replace-supers": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz", + "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-member-expression-to-functions": "^7.22.15", @@ -482,8 +513,9 @@ }, "node_modules/@babel/helper-simple-access": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz", + "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -493,8 +525,9 @@ }, "node_modules/@babel/helper-skip-transparent-expression-wrappers": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz", + "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -504,8 +537,9 @@ }, "node_modules/@babel/helper-split-export-declaration": { "version": "7.22.6", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz", + "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.22.5" }, @@ -515,32 +549,36 @@ }, "node_modules/@babel/helper-string-parser": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz", + "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-identifier": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { "version": "7.23.5", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz", + "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-wrap-function": { "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.20.tgz", + "integrity": "sha512-pms/UwkOpnQe/PDAEdV/d7dVCoBbB+R4FvYoHGZz+4VPcg7RtYy2KP7S2lbuWM6FCSgob5wshfGESbC/hzNXZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-function-name": "^7.22.5", "@babel/template": "^7.22.15", @@ -552,8 +590,9 @@ }, "node_modules/@babel/helpers": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.0.tgz", + "integrity": "sha512-ulDZdc0Aj5uLc5nETsa7EPx2L7rM0YJM8r7ck7U73AXi7qOV44IHHRAYZHY6iU1rr3C5N4NtTmMRUJP6kwCWeA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.24.0", "@babel/traverse": "^7.24.0", @@ -565,8 +604,9 @@ }, "node_modules/@babel/highlight": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz", + "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.20", "chalk": "^2.4.2", @@ -578,8 +618,9 @@ }, "node_modules/@babel/highlight/node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -589,8 +630,9 @@ }, "node_modules/@babel/highlight/node_modules/chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -602,16 +644,18 @@ }, "node_modules/@babel/highlight/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/@babel/highlight/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -621,8 +665,9 @@ }, "node_modules/@babel/parser": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.24.0.tgz", + "integrity": "sha512-QuP/FxEAzMSjXygs8v4N9dvdXzEHN4W1oF3PxuWAtPo08UdM17u89RDMgjLn/mlc56iM0HlLmVkO/wgR+rDgHg==", "dev": true, - "license": "MIT", "bin": { "parser": "bin/babel-parser.js" }, @@ -632,8 +677,9 @@ }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.23.3.tgz", + "integrity": "sha512-iRkKcCqb7iGnq9+3G6rZ+Ciz5VywC4XNRHe57lKM+jOeYAoR0lVqdeeDRfh0tQcTfw/+vBhHn926FmQhLtlFLQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -646,8 +692,9 @@ }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.23.3.tgz", + "integrity": "sha512-WwlxbfMNdVEpQjZmK5mhm7oSwD3dS6eU+Iwsi4Knl9wAletWem7kaRsGOG+8UEbRyqxY4SS5zvtfXwX+jMxUwQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -662,8 +709,9 @@ }, "node_modules/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly": { "version": "7.23.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-static-class-fields-redefine-readonly/-/plugin-bugfix-v8-static-class-fields-redefine-readonly-7.23.7.tgz", + "integrity": "sha512-LlRT7HgaifEpQA1ZgLVOIJZZFVPWN5iReq/7/JixwBtwcoeVGDBD53ZV28rrsLYOZs1Y/EHhA8N/Z6aazHR8cw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5" @@ -677,8 +725,9 @@ }, "node_modules/@babel/plugin-proposal-decorators": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.0.tgz", + "integrity": "sha512-LiT1RqZWeij7X+wGxCoYh3/3b8nVOX6/7BZ9wiQgAIyjoeQWdROaodJCgT+dwtbjHaz0r7bEbHJzjSbVfcOyjQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.24.0", "@babel/helper-plugin-utils": "^7.24.0", @@ -693,8 +742,9 @@ }, "node_modules/@babel/plugin-proposal-private-property-in-object": { "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" }, @@ -704,8 +754,9 @@ }, "node_modules/@babel/plugin-syntax-async-generators": { "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -715,8 +766,9 @@ }, "node_modules/@babel/plugin-syntax-bigint": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -726,8 +778,9 @@ }, "node_modules/@babel/plugin-syntax-class-properties": { "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz", + "integrity": "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.12.13" }, @@ -737,8 +790,9 @@ }, "node_modules/@babel/plugin-syntax-class-static-block": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz", + "integrity": "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -751,8 +805,9 @@ }, "node_modules/@babel/plugin-syntax-decorators": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.0.tgz", + "integrity": "sha512-MXW3pQCu9gUiVGzqkGqsgiINDVYXoAnrY8FYF/rmb+OfufNF0zHMpHPN4ulRrinxYT8Vk/aZJxYqOKsDECjKAw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.24.0" }, @@ -765,8 +820,9 @@ }, "node_modules/@babel/plugin-syntax-dynamic-import": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -776,8 +832,9 @@ }, "node_modules/@babel/plugin-syntax-export-namespace-from": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.3" }, @@ -787,8 +844,9 @@ }, "node_modules/@babel/plugin-syntax-import-assertions": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.23.3.tgz", + "integrity": "sha512-lPgDSU+SJLK3xmFDTV2ZRQAiM7UuUjGidwBywFavObCiZc1BeAAcMtHJKUya92hPHO+at63JJPLygilZard8jw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -801,8 +859,9 @@ }, "node_modules/@babel/plugin-syntax-import-attributes": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.23.3.tgz", + "integrity": "sha512-pawnE0P9g10xgoP7yKr6CK63K2FMsTE+FZidZO/1PwRdzmAPVs+HS1mAURUsgaoxammTJvULUdIkEK0gOcU2tA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -815,8 +874,9 @@ }, "node_modules/@babel/plugin-syntax-import-meta": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -826,8 +886,9 @@ }, "node_modules/@babel/plugin-syntax-json-strings": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -837,8 +898,9 @@ }, "node_modules/@babel/plugin-syntax-jsx": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz", + "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -851,8 +913,9 @@ }, "node_modules/@babel/plugin-syntax-logical-assignment-operators": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -862,8 +925,9 @@ }, "node_modules/@babel/plugin-syntax-nullish-coalescing-operator": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -873,8 +937,9 @@ }, "node_modules/@babel/plugin-syntax-numeric-separator": { "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.10.4" }, @@ -884,8 +949,9 @@ }, "node_modules/@babel/plugin-syntax-object-rest-spread": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -895,8 +961,9 @@ }, "node_modules/@babel/plugin-syntax-optional-catch-binding": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -906,8 +973,9 @@ }, "node_modules/@babel/plugin-syntax-optional-chaining": { "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.8.0" }, @@ -917,8 +985,9 @@ }, "node_modules/@babel/plugin-syntax-private-property-in-object": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz", + "integrity": "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -931,8 +1000,9 @@ }, "node_modules/@babel/plugin-syntax-top-level-await": { "version": "7.14.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz", + "integrity": "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.14.5" }, @@ -945,8 +1015,9 @@ }, "node_modules/@babel/plugin-syntax-typescript": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz", + "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -959,8 +1030,9 @@ }, "node_modules/@babel/plugin-syntax-unicode-sets-regex": { "version": "7.18.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-unicode-sets-regex/-/plugin-syntax-unicode-sets-regex-7.18.6.tgz", + "integrity": "sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.18.6", "@babel/helper-plugin-utils": "^7.18.6" @@ -974,8 +1046,9 @@ }, "node_modules/@babel/plugin-transform-arrow-functions": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.23.3.tgz", + "integrity": "sha512-NzQcQrzaQPkaEwoTm4Mhyl8jI1huEL/WWIEvudjTCMJ9aBZNpsJbMASx7EQECtQQPS/DcnFpo0FIh3LvEO9cxQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -988,8 +1061,9 @@ }, "node_modules/@babel/plugin-transform-async-generator-functions": { "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.23.9.tgz", + "integrity": "sha512-8Q3veQEDGe14dTYuwagbRtwxQDnytyg1JFu4/HwEMETeofocrB0U0ejBJIXoeG/t2oXZ8kzCyI0ZZfbT80VFNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-plugin-utils": "^7.22.5", @@ -1005,8 +1079,9 @@ }, "node_modules/@babel/plugin-transform-async-to-generator": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.23.3.tgz", + "integrity": "sha512-A7LFsKi4U4fomjqXJlZg/u0ft/n8/7n7lpffUP/ZULx/DtV9SGlNKZolHH6PE8Xl1ngCc0M11OaeZptXVkfKSw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1021,8 +1096,9 @@ }, "node_modules/@babel/plugin-transform-block-scoped-functions": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.23.3.tgz", + "integrity": "sha512-vI+0sIaPIO6CNuM9Kk5VmXcMVRiOpDh7w2zZt9GXzmE/9KD70CUEVhvPR/etAeNK/FAEkhxQtXOzVF3EuRL41A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1035,8 +1111,9 @@ }, "node_modules/@babel/plugin-transform-block-scoping": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.23.4.tgz", + "integrity": "sha512-0QqbP6B6HOh7/8iNR4CQU2Th/bbRtBp4KS9vcaZd1fZ0wSh5Fyssg0UCIHwxh+ka+pNDREbVLQnHCMHKZfPwfw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1049,8 +1126,9 @@ }, "node_modules/@babel/plugin-transform-class-properties": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-properties/-/plugin-transform-class-properties-7.23.3.tgz", + "integrity": "sha512-uM+AN8yCIjDPccsKGlw271xjJtGii+xQIF/uMPS8H15L12jZTsLfF4o5vNO7d/oUguOyfdikHGc/yi9ge4SGIg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1064,8 +1142,9 @@ }, "node_modules/@babel/plugin-transform-class-static-block": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.23.4.tgz", + "integrity": "sha512-nsWu/1M+ggti1SOALj3hfx5FXzAY06fwPJsUZD4/A5e1bWi46VUIWtD+kOX6/IdhXGsXBWllLFDSnqSCdUNydQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", @@ -1080,8 +1159,9 @@ }, "node_modules/@babel/plugin-transform-classes": { "version": "7.23.8", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.23.8.tgz", + "integrity": "sha512-yAYslGsY1bX6Knmg46RjiCiNSwJKv2IUC8qOdYKqMMr0491SXFhcHqOdRDeCRohOOIzwN/90C6mQ9qAKgrP7dg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1101,8 +1181,9 @@ }, "node_modules/@babel/plugin-transform-computed-properties": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.23.3.tgz", + "integrity": "sha512-dTj83UVTLw/+nbiHqQSFdwO9CbTtwq1DsDqm3CUEtDrZNET5rT5E6bIdTlOftDTDLMYxvxHNEYO4B9SLl8SLZw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/template": "^7.22.15" @@ -1116,8 +1197,9 @@ }, "node_modules/@babel/plugin-transform-destructuring": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.23.3.tgz", + "integrity": "sha512-n225npDqjDIr967cMScVKHXJs7rout1q+tt50inyBCPkyZ8KxeI6d+GIbSBTT/w/9WdlWDOej3V9HE5Lgk57gw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1130,8 +1212,9 @@ }, "node_modules/@babel/plugin-transform-dotall-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.23.3.tgz", + "integrity": "sha512-vgnFYDHAKzFaTVp+mneDsIEbnJ2Np/9ng9iviHw3P/KVcgONxpNULEW/51Z/BaFojG2GI2GwwXck5uV1+1NOYQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1145,8 +1228,9 @@ }, "node_modules/@babel/plugin-transform-duplicate-keys": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.23.3.tgz", + "integrity": "sha512-RrqQ+BQmU3Oyav3J+7/myfvRCq7Tbz+kKLLshUmMwNlDHExbGL7ARhajvoBJEvc+fCguPPu887N+3RRXBVKZUA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1159,8 +1243,9 @@ }, "node_modules/@babel/plugin-transform-dynamic-import": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.23.4.tgz", + "integrity": "sha512-V6jIbLhdJK86MaLh4Jpghi8ho5fGzt3imHOBu/x0jlBaPYqDoWz4RDXjmMOfnh+JWNaQleEAByZLV0QzBT4YQQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-dynamic-import": "^7.8.3" @@ -1174,8 +1259,9 @@ }, "node_modules/@babel/plugin-transform-exponentiation-operator": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.23.3.tgz", + "integrity": "sha512-5fhCsl1odX96u7ILKHBj4/Y8vipoqwsJMh4csSA8qFfxrZDEA4Ssku2DyNvMJSmZNOEBT750LfFPbtrnTP90BQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-builder-binary-assignment-operator-visitor": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1189,8 +1275,9 @@ }, "node_modules/@babel/plugin-transform-export-namespace-from": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.23.4.tgz", + "integrity": "sha512-GzuSBcKkx62dGzZI1WVgTWvkkz84FZO5TC5T8dl/Tht/rAla6Dg/Mz9Yhypg+ezVACf/rgDuQt3kbWEv7LdUDQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-export-namespace-from": "^7.8.3" @@ -1204,8 +1291,9 @@ }, "node_modules/@babel/plugin-transform-for-of": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.23.6.tgz", + "integrity": "sha512-aYH4ytZ0qSuBbpfhuofbg/e96oQ7U2w1Aw/UQmKT+1l39uEhUPoFS3fHevDc1G0OvewyDudfMKY1OulczHzWIw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1219,8 +1307,9 @@ }, "node_modules/@babel/plugin-transform-function-name": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.23.3.tgz", + "integrity": "sha512-I1QXp1LxIvt8yLaib49dRW5Okt7Q4oaxao6tFVKS/anCdEOMtYwWVKoiOA1p34GOWIZjUK0E+zCp7+l1pfQyiw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-function-name": "^7.23.0", @@ -1235,8 +1324,9 @@ }, "node_modules/@babel/plugin-transform-json-strings": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.23.4.tgz", + "integrity": "sha512-81nTOqM1dMwZ/aRXQ59zVubN9wHGqk6UtqRK+/q+ciXmRy8fSolhGVvG09HHRGo4l6fr/c4ZhXUQH0uFW7PZbg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-json-strings": "^7.8.3" @@ -1250,8 +1340,9 @@ }, "node_modules/@babel/plugin-transform-literals": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.23.3.tgz", + "integrity": "sha512-wZ0PIXRxnwZvl9AYpqNUxpZ5BiTGrYt7kueGQ+N5FiQ7RCOD4cm8iShd6S6ggfVIWaJf2EMk8eRzAh52RfP4rQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1264,8 +1355,9 @@ }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.23.4.tgz", + "integrity": "sha512-Mc/ALf1rmZTP4JKKEhUwiORU+vcfarFVLfcFiolKUo6sewoxSEgl36ak5t+4WamRsNr6nzjZXQjM35WsU+9vbg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" @@ -1279,8 +1371,9 @@ }, "node_modules/@babel/plugin-transform-member-expression-literals": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.23.3.tgz", + "integrity": "sha512-sC3LdDBDi5x96LA+Ytekz2ZPk8i/Ck+DEuDbRAll5rknJ5XRTSaPKEYwomLcs1AA8wg9b3KjIQRsnApj+q51Ag==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1293,8 +1386,9 @@ }, "node_modules/@babel/plugin-transform-modules-amd": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.23.3.tgz", + "integrity": "sha512-vJYQGxeKM4t8hYCKVBlZX/gtIY2I7mRGFNcm85sgXGMTBcoV3QdVtdpbcWEbzbfUIUZKwvgFT82mRvaQIebZzw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -1308,8 +1402,9 @@ }, "node_modules/@babel/plugin-transform-modules-commonjs": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz", + "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5", @@ -1324,8 +1419,9 @@ }, "node_modules/@babel/plugin-transform-modules-systemjs": { "version": "7.23.9", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.23.9.tgz", + "integrity": "sha512-KDlPRM6sLo4o1FkiSlXoAa8edLXFsKKIda779fbLrvmeuc3itnjCtaO6RrtoaANsIJANj+Vk1zqbZIMhkCAHVw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-module-transforms": "^7.23.3", @@ -1341,8 +1437,9 @@ }, "node_modules/@babel/plugin-transform-modules-umd": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.23.3.tgz", + "integrity": "sha512-zHsy9iXX2nIsCBFPud3jKn1IRPWg3Ing1qOZgeKV39m1ZgIdpJqvlWVeiHBZC6ITRG0MfskhYe9cLgntfSFPIg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-transforms": "^7.23.3", "@babel/helper-plugin-utils": "^7.22.5" @@ -1356,8 +1453,9 @@ }, "node_modules/@babel/plugin-transform-named-capturing-groups-regex": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.22.5.tgz", + "integrity": "sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1371,8 +1469,9 @@ }, "node_modules/@babel/plugin-transform-new-target": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.23.3.tgz", + "integrity": "sha512-YJ3xKqtJMAT5/TIZnpAR3I+K+WaDowYbN3xyxI8zxx/Gsypwf9B9h0VB+1Nh6ACAAPRS5NSRje0uVv5i79HYGQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1385,8 +1484,9 @@ }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.23.4.tgz", + "integrity": "sha512-jHE9EVVqHKAQx+VePv5LLGHjmHSJR76vawFPTdlxR/LVJPfOEGxREQwQfjuZEOPTwG92X3LINSh3M40Rv4zpVA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3" @@ -1400,8 +1500,9 @@ }, "node_modules/@babel/plugin-transform-numeric-separator": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.23.4.tgz", + "integrity": "sha512-mps6auzgwjRrwKEZA05cOwuDc9FAzoyFS4ZsG/8F43bTLf/TgkJg7QXOrPO1JO599iA3qgK9MXdMGOEC8O1h6Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-numeric-separator": "^7.10.4" @@ -1415,8 +1516,9 @@ }, "node_modules/@babel/plugin-transform-object-rest-spread": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.24.0.tgz", + "integrity": "sha512-y/yKMm7buHpFFXfxVFS4Vk1ToRJDilIa6fKRioB9Vjichv58TDGXTvqV0dN7plobAmTW5eSEGXDngE+Mm+uO+w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1433,8 +1535,9 @@ }, "node_modules/@babel/plugin-transform-object-super": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.23.3.tgz", + "integrity": "sha512-BwQ8q0x2JG+3lxCVFohg+KbQM7plfpBwThdW9A6TMtWwLsbDA01Ek2Zb/AgDN39BiZsExm4qrXxjk+P1/fzGrA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.20" @@ -1448,8 +1551,9 @@ }, "node_modules/@babel/plugin-transform-optional-catch-binding": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.23.4.tgz", + "integrity": "sha512-XIq8t0rJPHf6Wvmbn9nFxU6ao4c7WhghTR5WyV8SrJfUFzyxhCm4nhC+iAp3HFhbAKLfYpgzhJ6t4XCtVwqO5A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-optional-catch-binding": "^7.8.3" @@ -1463,8 +1567,9 @@ }, "node_modules/@babel/plugin-transform-optional-chaining": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.23.4.tgz", + "integrity": "sha512-ZU8y5zWOfjM5vZ+asjgAPwDaBjJzgufjES89Rs4Lpq63O300R/kOz30WCLo6BxxX6QVEilwSlpClnG5cZaikTA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -1479,8 +1584,9 @@ }, "node_modules/@babel/plugin-transform-parameters": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.23.3.tgz", + "integrity": "sha512-09lMt6UsUb3/34BbECKVbVwrT9bO6lILWln237z7sLaWnMsTi7Yc9fhX5DLpkJzAGfaReXI22wP41SZmnAA3Vw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1493,8 +1599,9 @@ }, "node_modules/@babel/plugin-transform-private-methods": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-methods/-/plugin-transform-private-methods-7.23.3.tgz", + "integrity": "sha512-UzqRcRtWsDMTLrRWFvUBDwmw06tCQH9Rl1uAjfh6ijMSmGYQ+fpdB+cnqRC8EMh5tuuxSv0/TejGL+7vyj+50g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1508,8 +1615,9 @@ }, "node_modules/@babel/plugin-transform-private-property-in-object": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.23.4.tgz", + "integrity": "sha512-9G3K1YqTq3F4Vt88Djx1UZ79PDyj+yKRnUy7cZGSMe+a7jkwD259uKKuUzQlPkGam7R+8RJwh5z4xO27fA1o2A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.22.15", @@ -1525,8 +1633,9 @@ }, "node_modules/@babel/plugin-transform-property-literals": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.23.3.tgz", + "integrity": "sha512-jR3Jn3y7cZp4oEWPFAlRsSWjxKe4PZILGBSd4nis1TsC5qeSpb+nrtihJuDhNI7QHiVbUaiXa0X2RZY3/TI6Nw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1539,8 +1648,9 @@ }, "node_modules/@babel/plugin-transform-react-constant-elements": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.23.3.tgz", + "integrity": "sha512-zP0QKq/p6O42OL94udMgSfKXyse4RyJ0JqbQ34zDAONWjyrEsghYEyTSK5FIpmXmCpB55SHokL1cRRKHv8L2Qw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1553,8 +1663,9 @@ }, "node_modules/@babel/plugin-transform-react-display-name": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.23.3.tgz", + "integrity": "sha512-GnvhtVfA2OAtzdX58FJxU19rhoGeQzyVndw3GgtdECQvQFXPEZIOVULHVZGAYmOgmqjXpVpfocAbSjh99V/Fqw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1567,8 +1678,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx": { "version": "7.23.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.23.4.tgz", + "integrity": "sha512-5xOpoPguCZCRbo/JeHlloSkTA8Bld1J/E1/kLfD1nsuiW1m8tduTA1ERCgIZokDflX/IBzKcqR3l7VlRgiIfHA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-module-imports": "^7.22.15", @@ -1585,8 +1697,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx-development": { "version": "7.22.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.22.5.tgz", + "integrity": "sha512-bDhuzwWMuInwCYeDeMzyi7TaBgRQei6DqxhbyniL7/VG4RSS7HtSL2QbY4eESy1KJqlWt8g3xeEBGPuo+XqC8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-transform-react-jsx": "^7.22.5" }, @@ -1599,8 +1712,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx-self": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.23.3.tgz", + "integrity": "sha512-qXRvbeKDSfwnlJnanVRp0SfuWE5DQhwQr5xtLBzp56Wabyo+4CMosF6Kfp+eOD/4FYpql64XVJ2W0pVLlJZxOQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1613,8 +1727,9 @@ }, "node_modules/@babel/plugin-transform-react-jsx-source": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.23.3.tgz", + "integrity": "sha512-91RS0MDnAWDNvGC6Wio5XYkyWI39FMFO+JK9+4AlgaTH+yWwVTsw7/sn6LK0lH7c5F+TFkpv/3LfCJ1Ydwof/g==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1627,8 +1742,9 @@ }, "node_modules/@babel/plugin-transform-react-pure-annotations": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.23.3.tgz", + "integrity": "sha512-qMFdSS+TUhB7Q/3HVPnEdYJDQIk57jkntAwSuz9xfSE4n+3I+vHYCli3HoHawN1Z3RfCz/y1zXA/JXjG6cVImQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5" @@ -1642,8 +1758,9 @@ }, "node_modules/@babel/plugin-transform-regenerator": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.23.3.tgz", + "integrity": "sha512-KP+75h0KghBMcVpuKisx3XTu9Ncut8Q8TuvGO4IhY+9D5DFEckQefOuIsB/gQ2tG71lCke4NMrtIPS8pOj18BQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "regenerator-transform": "^0.15.2" @@ -1657,8 +1774,9 @@ }, "node_modules/@babel/plugin-transform-reserved-words": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.23.3.tgz", + "integrity": "sha512-QnNTazY54YqgGxwIexMZva9gqbPa15t/x9VS+0fsEFWplwVpXYZivtgl43Z1vMpc1bdPP2PP8siFeVcnFvA3Cg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1671,8 +1789,9 @@ }, "node_modules/@babel/plugin-transform-runtime": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.24.0.tgz", + "integrity": "sha512-zc0GA5IitLKJrSfXlXmp8KDqLrnGECK7YRfQBmEKg1NmBOQ7e+KuclBEKJgzifQeUYLdNiAw4B4bjyvzWVLiSA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.24.0", @@ -1690,16 +1809,18 @@ }, "node_modules/@babel/plugin-transform-runtime/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/plugin-transform-shorthand-properties": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.23.3.tgz", + "integrity": "sha512-ED2fgqZLmexWiN+YNFX26fx4gh5qHDhn1O2gvEhreLW2iI63Sqm4llRLCXALKrCnbN4Jy0VcMQZl/SAzqug/jg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1712,8 +1833,9 @@ }, "node_modules/@babel/plugin-transform-spread": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.23.3.tgz", + "integrity": "sha512-VvfVYlrlBVu+77xVTOAoxQ6mZbnIq5FM0aGBSFEcIh03qHf+zNqA4DC/3XMUozTg7bZV3e3mZQ0i13VB6v5yUg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5" @@ -1727,8 +1849,9 @@ }, "node_modules/@babel/plugin-transform-sticky-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.23.3.tgz", + "integrity": "sha512-HZOyN9g+rtvnOU3Yh7kSxXrKbzgrm5X4GncPY1QOquu7epga5MxKHVpYu2hvQnry/H+JjckSYRb93iNfsioAGg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1741,8 +1864,9 @@ }, "node_modules/@babel/plugin-transform-template-literals": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.23.3.tgz", + "integrity": "sha512-Flok06AYNp7GV2oJPZZcP9vZdszev6vPBkHLwxwSpaIqx75wn6mUd3UFWsSsA0l8nXAKkyCmL/sR02m8RYGeHg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1755,8 +1879,9 @@ }, "node_modules/@babel/plugin-transform-typeof-symbol": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.23.3.tgz", + "integrity": "sha512-4t15ViVnaFdrPC74be1gXBSMzXk3B4Us9lP7uLRQHTFpV5Dvt33pn+2MyyNxmN3VTTm3oTrZVMUmuw3oBnQ2oQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1769,8 +1894,9 @@ }, "node_modules/@babel/plugin-transform-typescript": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz", + "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-create-class-features-plugin": "^7.23.6", @@ -1786,8 +1912,9 @@ }, "node_modules/@babel/plugin-transform-unicode-escapes": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.23.3.tgz", + "integrity": "sha512-OMCUx/bU6ChE3r4+ZdylEqAjaQgHAgipgW8nsCfu5pGqDcFytVd91AwRvUJSBZDz0exPGgnjoqhgRYLRjFZc9Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" }, @@ -1800,8 +1927,9 @@ }, "node_modules/@babel/plugin-transform-unicode-property-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-property-regex/-/plugin-transform-unicode-property-regex-7.23.3.tgz", + "integrity": "sha512-KcLIm+pDZkWZQAFJ9pdfmh89EwVfmNovFBcXko8szpBeF8z68kWIPeKlmSOkT9BXJxs2C0uk+5LxoxIv62MROA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1815,8 +1943,9 @@ }, "node_modules/@babel/plugin-transform-unicode-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.23.3.tgz", + "integrity": "sha512-wMHpNA4x2cIA32b/ci3AfwNgheiva2W0WUKWTK7vBHBhDKfPsc5cFGNWm69WBqpwd86u1qwZ9PWevKqm1A3yAw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1830,8 +1959,9 @@ }, "node_modules/@babel/plugin-transform-unicode-sets-regex": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-sets-regex/-/plugin-transform-unicode-sets-regex-7.23.3.tgz", + "integrity": "sha512-W7lliA/v9bNR83Qc3q1ip9CQMZ09CcHDbHfbLRDNuAhn1Mvkr1ZNF7hPmztMQvtTGVLJ9m8IZqWsTkXOml8dbw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-create-regexp-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5" @@ -1845,8 +1975,9 @@ }, "node_modules/@babel/preset-env": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.24.0.tgz", + "integrity": "sha512-ZxPEzV9IgvGn73iK0E6VB9/95Nd7aMFpbE0l8KQFDG70cOV9IxRP7Y2FUPmlK0v6ImlLqYX50iuZ3ZTVhOF2lA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.23.5", "@babel/helper-compilation-targets": "^7.23.6", @@ -1938,16 +2069,18 @@ }, "node_modules/@babel/preset-env/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/@babel/preset-modules": { "version": "0.1.6-no-external-plugins", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.6-no-external-plugins.tgz", + "integrity": "sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/types": "^7.4.4", @@ -1959,8 +2092,9 @@ }, "node_modules/@babel/preset-react": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.23.3.tgz", + "integrity": "sha512-tbkHOS9axH6Ysf2OUEqoSZ6T3Fa2SrNH6WTWSPBboxKzdxNc9qOICeLXkNG0ZEwbQ1HY8liwOce4aN/Ceyuq6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -1978,8 +2112,9 @@ }, "node_modules/@babel/preset-typescript": { "version": "7.23.3", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz", + "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -1996,13 +2131,15 @@ }, "node_modules/@babel/regjsgen": { "version": "0.8.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@babel/regjsgen/-/regjsgen-0.8.0.tgz", + "integrity": "sha512-x/rqGMdzj+fWZvCOYForTghzbtqPDZ5gPwaoNGHdgDfF2QA/XZbCBp4Moo5scrkAMPhB7z26XM/AaHuIJdgauA==", + "dev": true }, "node_modules/@babel/runtime": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.24.0.tgz", + "integrity": "sha512-Chk32uHMg6TnQdvw2e9IlqPpFX/6NLuK0Ys2PqLb7/gL5uFn9mXvK715FGLlOLQrcO4qIkNHkvPGktzzXexsFw==", "dev": true, - "license": "MIT", "dependencies": { "regenerator-runtime": "^0.14.0" }, @@ -2012,8 +2149,9 @@ }, "node_modules/@babel/template": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz", + "integrity": "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/parser": "^7.24.0", @@ -2025,8 +2163,9 @@ }, "node_modules/@babel/traverse": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.0.tgz", + "integrity": "sha512-HfuJlI8qq3dEDmNU5ChzzpZRWq+oxCZQyMzIMEqLho+AQnhMnKQUzH6ydo3RBl/YjPCuk68Y6s0Gx0AeyULiWw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.23.5", "@babel/generator": "^7.23.6", @@ -2045,8 +2184,9 @@ }, "node_modules/@babel/types": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -2058,13 +2198,15 @@ }, "node_modules/@bcoe/v8-coverage": { "version": "0.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true }, "node_modules/@code-pushup/eslint-config": { "version": "0.2.1", + "resolved": "https://registry.npmjs.org/@code-pushup/eslint-config/-/eslint-config-0.2.1.tgz", + "integrity": "sha512-32GXt3bg2FA6/tvTNpgQBrDNAW6ZKauDH4lvXQj8EDr56ghBaZbZHZ8aSzWw9Ke+RNPGO28spHGYP/GKLZppnw==", "dev": true, - "license": "MIT", "peerDependencies": { "@angular-eslint/eslint-plugin": "^17.0.0", "@angular-eslint/eslint-plugin-template": "^17.0.0", @@ -2132,6 +2274,8 @@ }, "node_modules/@code-pushup/portal-client": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/@code-pushup/portal-client/-/portal-client-0.6.1.tgz", + "integrity": "sha512-2k/1ovNF3bz1n0D+7O2cVUzBy+dOFrdPpuXy7IAsODiVN5h7PCC6daWE1cJC7T/uSxu152U000gU69S93jyIOw==", "dependencies": { "graphql": "^16.6.0", "graphql-request": "^6.1.0", @@ -2141,7 +2285,8 @@ }, "node_modules/@colors/colors": { "version": "1.5.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", "optional": true, "engines": { "node": ">=0.1.90" @@ -2149,8 +2294,9 @@ }, "node_modules/@commitlint/cli": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/cli/-/cli-17.8.1.tgz", + "integrity": "sha512-ay+WbzQesE0Rv4EQKfNbSMiJJ12KdKTDzIt0tcK4k11FdsWmtwP0Kp1NWMOUswfIWo6Eb7p7Ln721Nx9FLNBjg==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/format": "^17.8.1", "@commitlint/lint": "^17.8.1", @@ -2172,8 +2318,9 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/is-ignored": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-17.8.1.tgz", + "integrity": "sha512-UshMi4Ltb4ZlNn4F7WtSEugFDZmctzFpmbqvpyxD3la510J+PLcnyhf9chs7EryaRFJMdAKwsEKfNK0jL/QM4g==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "semver": "7.5.4" @@ -2184,8 +2331,9 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/lint": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-17.8.1.tgz", + "integrity": "sha512-aQUlwIR1/VMv2D4GXSk7PfL5hIaFSfy6hSHV94O8Y27T5q+DlDEgd/cZ4KmVI+MWKzFfCTiTuWqjfRSfdRllCA==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/is-ignored": "^17.8.1", "@commitlint/parse": "^17.8.1", @@ -2198,16 +2346,18 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/message": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-17.8.1.tgz", + "integrity": "sha512-6bYL1GUQsD6bLhTH3QQty8pVFoETfFQlMn2Nzmz3AOLqRVfNNtXBaSY0dhZ0dM6A2MEq4+2d7L/2LP8TjqGRkA==", "dev": true, - "license": "MIT", "engines": { "node": ">=v14" } }, "node_modules/@commitlint/cli/node_modules/@commitlint/parse": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-17.8.1.tgz", + "integrity": "sha512-/wLUickTo0rNpQgWwLPavTm7WbwkZoBy3X8PpkUmlSmQJyWQTj0m6bDjiykMaDt41qcUbfeFfaCvXfiR4EGnfw==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "conventional-changelog-angular": "^6.0.0", @@ -2219,8 +2369,9 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/rules": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-17.8.1.tgz", + "integrity": "sha512-2b7OdVbN7MTAt9U0vKOYKCDsOvESVXxQmrvuVUZ0rGFMCrCPJWWP1GJ7f0lAypbDAhaGb8zqtdOr47192LBrIA==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/ensure": "^17.8.1", "@commitlint/message": "^17.8.1", @@ -2234,16 +2385,18 @@ }, "node_modules/@commitlint/cli/node_modules/@commitlint/to-lines": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-17.8.1.tgz", + "integrity": "sha512-LE0jb8CuR/mj6xJyrIk8VLz03OEzXFgLdivBytoooKO5xLt5yalc8Ma5guTWobw998sbR3ogDd+2jed03CFmJA==", "dev": true, - "license": "MIT", "engines": { "node": ">=v14" } }, "node_modules/@commitlint/cli/node_modules/conventional-changelog-angular": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-6.0.0.tgz", + "integrity": "sha512-6qLgrBF4gueoC7AFVHu51nHL9pF9FRjXrH+ceVf7WmAfH3gs+gEYOkvxhjMPjZu57I4AGUGoNTY8V7Hrgf1uqg==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -2253,8 +2406,9 @@ }, "node_modules/@commitlint/cli/node_modules/conventional-commits-parser": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-4.0.0.tgz", + "integrity": "sha512-WRv5j1FsVM5FISJkoYMR6tPk07fkKT0UodruX4je86V4owk451yjXAKzKAPOs9l7y59E2viHUS9eQ+dfUA9NSg==", "dev": true, - "license": "MIT", "dependencies": { "is-text-path": "^1.0.1", "JSONStream": "^1.3.5", @@ -2270,8 +2424,9 @@ }, "node_modules/@commitlint/cli/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -2282,8 +2437,9 @@ }, "node_modules/@commitlint/cli/node_modules/hosted-git-info": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2293,8 +2449,9 @@ }, "node_modules/@commitlint/cli/node_modules/is-text-path": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==", "dev": true, - "license": "MIT", "dependencies": { "text-extensions": "^1.0.0" }, @@ -2304,8 +2461,9 @@ }, "node_modules/@commitlint/cli/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -2315,8 +2473,9 @@ }, "node_modules/@commitlint/cli/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -2326,8 +2485,9 @@ }, "node_modules/@commitlint/cli/node_modules/meow": { "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -2350,8 +2510,9 @@ }, "node_modules/@commitlint/cli/node_modules/normalize-package-data": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -2364,8 +2525,9 @@ }, "node_modules/@commitlint/cli/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -2378,8 +2540,9 @@ }, "node_modules/@commitlint/cli/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -2389,8 +2552,9 @@ }, "node_modules/@commitlint/cli/node_modules/read-pkg": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -2403,8 +2567,9 @@ }, "node_modules/@commitlint/cli/node_modules/read-pkg-up": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -2419,21 +2584,24 @@ }, "node_modules/@commitlint/cli/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true }, "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -2443,24 +2611,27 @@ }, "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/@commitlint/cli/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/@commitlint/cli/node_modules/semver": { "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -2473,24 +2644,27 @@ }, "node_modules/@commitlint/cli/node_modules/split2": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, - "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, "node_modules/@commitlint/cli/node_modules/text-extensions": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10" } }, "node_modules/@commitlint/cli/node_modules/type-fest": { "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -2500,21 +2674,24 @@ }, "node_modules/@commitlint/cli/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@commitlint/cli/node_modules/yargs-parser": { "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/@commitlint/config-conventional": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-conventional/-/config-conventional-17.8.1.tgz", + "integrity": "sha512-NxCOHx1kgneig3VLauWJcDWS40DVjg7nKOpBEEK9E5fjJpQqLCilcnKkIIjdBH98kEO1q3NpE5NSrZ2kl/QGJg==", "dev": true, - "license": "MIT", "dependencies": { "conventional-changelog-conventionalcommits": "^6.1.0" }, @@ -2524,8 +2701,9 @@ }, "node_modules/@commitlint/config-nx-scopes": { "version": "18.6.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-nx-scopes/-/config-nx-scopes-18.6.1.tgz", + "integrity": "sha512-bNO1ts4k0P0QvigO4mibUbif9E4IYbtVA35Bdq2d6tFekJJs5BPaSQs8w+A0HWJfHIHAbrMhgupMDMyKDIEMyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=v18" }, @@ -2540,8 +2718,9 @@ }, "node_modules/@commitlint/config-validator": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/config-validator/-/config-validator-17.8.1.tgz", + "integrity": "sha512-UUgUC+sNiiMwkyiuIFR7JG2cfd9t/7MV8VB4TZ+q02ZFkHoduUS4tJGsCBWvBOGD9Btev6IecPMvlWUfJorkEA==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "ajv": "^8.11.0" @@ -2552,8 +2731,9 @@ }, "node_modules/@commitlint/cz-commitlint": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/cz-commitlint/-/cz-commitlint-17.8.1.tgz", + "integrity": "sha512-7/13k+NxxqwYnrrb52g70qrXs5NQS7r/qV9GAwcoE/8LLWoziV38nsgELajFu6sNgai9X8d8IX5UyiB1M1zGjg==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/ensure": "^17.8.1", "@commitlint/load": "^17.8.1", @@ -2572,8 +2752,9 @@ }, "node_modules/@commitlint/cz-commitlint/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2586,8 +2767,9 @@ }, "node_modules/@commitlint/cz-commitlint/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2601,8 +2783,9 @@ }, "node_modules/@commitlint/cz-commitlint/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2612,21 +2795,24 @@ }, "node_modules/@commitlint/cz-commitlint/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@commitlint/cz-commitlint/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@commitlint/cz-commitlint/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2636,8 +2822,9 @@ }, "node_modules/@commitlint/ensure": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-17.8.1.tgz", + "integrity": "sha512-xjafwKxid8s1K23NFpL8JNo6JnY/ysetKo8kegVM7c8vs+kWLP8VrQq+NbhgVlmCojhEDbzQKp4eRXSjVOGsow==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "lodash.camelcase": "^4.3.0", @@ -2652,16 +2839,18 @@ }, "node_modules/@commitlint/execute-rule": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/execute-rule/-/execute-rule-17.8.1.tgz", + "integrity": "sha512-JHVupQeSdNI6xzA9SqMF+p/JjrHTcrJdI02PwesQIDCIGUrv04hicJgCcws5nzaoZbROapPs0s6zeVHoxpMwFQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=v14" } }, "node_modules/@commitlint/format": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/format/-/format-17.8.1.tgz", + "integrity": "sha512-f3oMTyZ84M9ht7fb93wbCKmWxO5/kKSbwuYvS867duVomoOsgrgljkGGIztmT/srZnaiGbaK8+Wf8Ik2tSr5eg==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/types": "^17.8.1", "chalk": "^4.1.0" @@ -2672,8 +2861,9 @@ }, "node_modules/@commitlint/format/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2686,8 +2876,9 @@ }, "node_modules/@commitlint/format/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2701,8 +2892,9 @@ }, "node_modules/@commitlint/format/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2712,21 +2904,24 @@ }, "node_modules/@commitlint/format/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@commitlint/format/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@commitlint/format/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2736,8 +2931,9 @@ }, "node_modules/@commitlint/is-ignored": { "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/is-ignored/-/is-ignored-19.0.3.tgz", + "integrity": "sha512-MqDrxJaRSVSzCbPsV6iOKG/Lt52Y+PVwFVexqImmYYFhe51iVJjK2hRhOG2jUAGiUHk4jpdFr0cZPzcBkSzXDQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@commitlint/types": "^19.0.3", @@ -2749,8 +2945,9 @@ }, "node_modules/@commitlint/is-ignored/node_modules/@commitlint/types": { "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", + "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", @@ -2762,8 +2959,9 @@ }, "node_modules/@commitlint/lint": { "version": "19.1.0", + "resolved": "https://registry.npmjs.org/@commitlint/lint/-/lint-19.1.0.tgz", + "integrity": "sha512-ESjaBmL/9cxm+eePyEr6SFlBUIYlYpI80n+Ltm7IA3MAcrmiP05UMhJdAD66sO8jvo8O4xdGn/1Mt2G5VzfZKw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@commitlint/is-ignored": "^19.0.3", @@ -2777,8 +2975,9 @@ }, "node_modules/@commitlint/lint/node_modules/@commitlint/types": { "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", + "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", @@ -2790,8 +2989,9 @@ }, "node_modules/@commitlint/load": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/load/-/load-17.8.1.tgz", + "integrity": "sha512-iF4CL7KDFstP1kpVUkT8K2Wl17h2yx9VaR1ztTc8vzByWWcbO/WaKwxsnCOqow9tVAlzPfo1ywk9m2oJ9ucMqA==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/config-validator": "^17.8.1", "@commitlint/execute-rule": "^17.8.1", @@ -2814,13 +3014,15 @@ }, "node_modules/@commitlint/load/node_modules/@types/node": { "version": "20.5.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.5.1.tgz", + "integrity": "sha512-4tT2UrL5LBqDwoed9wZ6N3umC4Yhz3W3FloMmiiG4JwmUJWpie0c7lcnUNd4gtMKuDEO4wRVS8B6Xa0uMRsMKg==", + "dev": true }, "node_modules/@commitlint/load/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -2833,8 +3035,9 @@ }, "node_modules/@commitlint/load/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -2848,8 +3051,9 @@ }, "node_modules/@commitlint/load/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -2859,21 +3063,24 @@ }, "node_modules/@commitlint/load/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@commitlint/load/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@commitlint/load/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -2883,8 +3090,9 @@ }, "node_modules/@commitlint/message": { "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-19.0.0.tgz", + "integrity": "sha512-c9czf6lU+9oF9gVVa2lmKaOARJvt4soRsVmbR7Njwp9FpbBgste5i7l/2l5o8MmbwGh4yE1snfnsy2qyA2r/Fw==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=v18" @@ -2892,8 +3100,9 @@ }, "node_modules/@commitlint/parse": { "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/parse/-/parse-19.0.3.tgz", + "integrity": "sha512-Il+tNyOb8VDxN3P6XoBBwWJtKKGzHlitEuXA5BP6ir/3loWlsSqDr5aecl6hZcC/spjq4pHqNh0qPlfeWu38QA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@commitlint/types": "^19.0.3", @@ -2906,8 +3115,9 @@ }, "node_modules/@commitlint/parse/node_modules/@commitlint/types": { "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", + "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", @@ -2919,8 +3129,9 @@ }, "node_modules/@commitlint/read": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/read/-/read-17.8.1.tgz", + "integrity": "sha512-Fd55Oaz9irzBESPCdMd8vWWgxsW3OWR99wOntBDHgf9h7Y6OOHjWEdS9Xzen1GFndqgyoaFplQS5y7KZe0kO2w==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/top-level": "^17.8.1", "@commitlint/types": "^17.8.1", @@ -2934,8 +3145,9 @@ }, "node_modules/@commitlint/resolve-extends": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/resolve-extends/-/resolve-extends-17.8.1.tgz", + "integrity": "sha512-W/ryRoQ0TSVXqJrx5SGkaYuAaE/BUontL1j1HsKckvM6e5ZaG0M9126zcwL6peKSuIetJi7E87PRQF8O86EW0Q==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/config-validator": "^17.8.1", "@commitlint/types": "^17.8.1", @@ -2950,8 +3162,9 @@ }, "node_modules/@commitlint/rules": { "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/rules/-/rules-19.0.3.tgz", + "integrity": "sha512-TspKb9VB6svklxNCKKwxhELn7qhtY1rFF8ls58DcFd0F97XoG07xugPjjbVnLqmMkRjZDbDIwBKt9bddOfLaPw==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@commitlint/ensure": "^19.0.3", @@ -2966,8 +3179,9 @@ }, "node_modules/@commitlint/rules/node_modules/@commitlint/ensure": { "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/ensure/-/ensure-19.0.3.tgz", + "integrity": "sha512-SZEpa/VvBLoT+EFZVb91YWbmaZ/9rPH3ESrINOl0HD2kMYsjvl0tF7nMHh0EpTcv4+gTtZBAe1y/SS6/OhfZzQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@commitlint/types": "^19.0.3", @@ -2983,8 +3197,9 @@ }, "node_modules/@commitlint/rules/node_modules/@commitlint/types": { "version": "19.0.3", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-19.0.3.tgz", + "integrity": "sha512-tpyc+7i6bPG9mvaBbtKUeghfyZSDgWquIDfMgqYtTbmZ9Y9VzEm2je9EYcQ0aoz5o7NvGS+rcDec93yO08MHYA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/conventional-commits-parser": "^5.0.0", @@ -2996,8 +3211,9 @@ }, "node_modules/@commitlint/rules/node_modules/execa": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "cross-spawn": "^7.0.3", @@ -3019,8 +3235,9 @@ }, "node_modules/@commitlint/rules/node_modules/get-stream": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=16" @@ -3031,8 +3248,9 @@ }, "node_modules/@commitlint/rules/node_modules/human-signals": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "Apache-2.0", "peer": true, "engines": { "node": ">=16.17.0" @@ -3040,8 +3258,9 @@ }, "node_modules/@commitlint/rules/node_modules/is-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" @@ -3052,8 +3271,9 @@ }, "node_modules/@commitlint/rules/node_modules/mimic-fn": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -3064,8 +3284,9 @@ }, "node_modules/@commitlint/rules/node_modules/npm-run-path": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "path-key": "^4.0.0" @@ -3079,8 +3300,9 @@ }, "node_modules/@commitlint/rules/node_modules/onetime": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "mimic-fn": "^4.0.0" @@ -3094,8 +3316,9 @@ }, "node_modules/@commitlint/rules/node_modules/path-key": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -3106,8 +3329,9 @@ }, "node_modules/@commitlint/rules/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "peer": true, "engines": { "node": ">=14" @@ -3118,8 +3342,9 @@ }, "node_modules/@commitlint/rules/node_modules/strip-final-newline": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=12" @@ -3130,8 +3355,9 @@ }, "node_modules/@commitlint/to-lines": { "version": "19.0.0", + "resolved": "https://registry.npmjs.org/@commitlint/to-lines/-/to-lines-19.0.0.tgz", + "integrity": "sha512-vkxWo+VQU5wFhiP9Ub9Sre0FYe019JxFikrALVoD5UGa8/t3yOJEpEhxC5xKiENKKhUkTpEItMTRAjHw2SCpZw==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=v18" @@ -3139,8 +3365,9 @@ }, "node_modules/@commitlint/top-level": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/top-level/-/top-level-17.8.1.tgz", + "integrity": "sha512-l6+Z6rrNf5p333SHfEte6r+WkOxGlWK4bLuZKbtf/2TXRN+qhrvn1XE63VhD8Oe9oIHQ7F7W1nG2k/TJFhx2yA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^5.0.0" }, @@ -3150,8 +3377,9 @@ }, "node_modules/@commitlint/types": { "version": "17.8.1", + "resolved": "https://registry.npmjs.org/@commitlint/types/-/types-17.8.1.tgz", + "integrity": "sha512-PXDQXkAmiMEG162Bqdh9ChML/GJZo6vU+7F03ALKDK8zYc6SuAr47LjG7hGYRqUOz+WK0dU7bQ0xzuqFMdxzeQ==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0" }, @@ -3161,8 +3389,9 @@ }, "node_modules/@commitlint/types/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3175,8 +3404,9 @@ }, "node_modules/@commitlint/types/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3190,8 +3420,9 @@ }, "node_modules/@commitlint/types/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3201,21 +3432,24 @@ }, "node_modules/@commitlint/types/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@commitlint/types/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@commitlint/types/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3225,8 +3459,9 @@ }, "node_modules/@cspotcode/source-map-support": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz", + "integrity": "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "0.3.9" }, @@ -3236,8 +3471,9 @@ }, "node_modules/@cspotcode/source-map-support/node_modules/@jridgewell/trace-mapping": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz", + "integrity": "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.0.3", "@jridgewell/sourcemap-codec": "^1.4.10" @@ -3245,8 +3481,9 @@ }, "node_modules/@cypress/request": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@cypress/request/-/request-3.0.1.tgz", + "integrity": "sha512-TWivJlJi8ZDx2wGOw1dbLuHJKUYX7bWySw377nlnGOW3hP9/MUKIsEdXT/YngWxVdgNCHRBmFlBipE+5/2ZZlQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "aws-sign2": "~0.7.0", "aws4": "^1.8.0", @@ -3273,8 +3510,9 @@ }, "node_modules/@cypress/request/node_modules/form-data": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", "dev": true, - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.6", @@ -3286,8 +3524,9 @@ }, "node_modules/@cypress/request/node_modules/qs": { "version": "6.10.4", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.4.tgz", + "integrity": "sha512-OQiU+C+Ds5qiH91qh/mg0w+8nwQuLjM4F4M/PbmhDOoYehPh+Fb0bDjtR1sOvy7YKxvj28Y/M0PhP5uVX0kB+g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -3298,46 +3537,380 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/@esbuild/darwin-arm64": { + "node_modules/@esbuild/aix-ppc64": { "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", + "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", "cpu": [ - "arm64" + "ppc64" ], - "license": "MIT", "optional": true, "os": [ - "darwin" + "aix" ], "engines": { "node": ">=12" } }, - "node_modules/@eslint-community/eslint-utils": { - "version": "4.4.0", - "dev": true, - "license": "MIT", - "dependencies": { - "eslint-visitor-keys": "^3.3.0" - }, - "engines": { - "node": "^12.22.0 || ^14.17.0 || >=16.0.0" - }, - "peerDependencies": { - "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" - } - }, - "node_modules/@eslint-community/regexpp": { - "version": "4.10.0", - "dev": true, - "license": "MIT", + "node_modules/@esbuild/android-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", + "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "android" + ], "engines": { - "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + "node": ">=12" } }, - "node_modules/@eslint/eslintrc": { + "node_modules/@esbuild/android-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", + "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", + "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", + "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", + "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", + "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", + "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", + "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", + "cpu": [ + "arm" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", + "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", + "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", + "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", + "cpu": [ + "loong64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", + "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", + "cpu": [ + "mips64el" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", + "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", + "cpu": [ + "ppc64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", + "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", + "cpu": [ + "riscv64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", + "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", + "cpu": [ + "s390x" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", + "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", + "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", + "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", + "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", + "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", + "cpu": [ + "arm64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", + "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", + "cpu": [ + "ia32" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.19.12", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", + "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", + "cpu": [ + "x64" + ], + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz", + "integrity": "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==", + "dev": true, + "dependencies": { + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz", + "integrity": "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==", + "dev": true, + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/eslintrc": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz", + "integrity": "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "^6.12.4", "debug": "^4.3.2", @@ -3358,8 +3931,9 @@ }, "node_modules/@eslint/eslintrc/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -3371,10 +3945,17 @@ "url": "https://github.com/sponsors/epoberezkin" } }, + "node_modules/@eslint/eslintrc/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3382,8 +3963,9 @@ }, "node_modules/@eslint/eslintrc/node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -3394,15 +3976,29 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/@eslint/eslintrc/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/@eslint/eslintrc/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3412,8 +4008,9 @@ }, "node_modules/@eslint/eslintrc/node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -3423,16 +4020,18 @@ }, "node_modules/@eslint/js": { "version": "8.57.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz", + "integrity": "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==", "dev": true, - "license": "MIT", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, "node_modules/@formatjs/ecma402-abstract": { "version": "1.18.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.2.tgz", + "integrity": "sha512-+QoPW4csYALsQIl8GbN14igZzDbuwzcpWrku9nyMXlaqAlwRBgl5V+p0vWMGFqHOw37czNXaP/lEk4wbLgcmtA==", "dev": true, - "license": "MIT", "dependencies": { "@formatjs/intl-localematcher": "0.5.4", "tslib": "^2.4.0" @@ -3440,16 +4039,18 @@ }, "node_modules/@formatjs/fast-memoize": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz", + "integrity": "sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@formatjs/icu-messageformat-parser": { "version": "2.7.6", + "resolved": "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.6.tgz", + "integrity": "sha512-etVau26po9+eewJKYoiBKP6743I1br0/Ie00Pb/S/PtmYfmjTcOn2YCh2yNkSZI12h6Rg+BOgQYborXk46BvkA==", "dev": true, - "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "@formatjs/icu-skeleton-parser": "1.8.0", @@ -3458,8 +4059,9 @@ }, "node_modules/@formatjs/icu-skeleton-parser": { "version": "1.8.0", + "resolved": "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.8.0.tgz", + "integrity": "sha512-QWLAYvM0n8hv7Nq5BEs4LKIjevpVpbGLAJgOaYzg9wABEoX1j0JO1q2/jVkO6CVlq0dbsxZCngS5aXbysYueqA==", "dev": true, - "license": "MIT", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "tslib": "^2.4.0" @@ -3467,23 +4069,26 @@ }, "node_modules/@formatjs/intl-localematcher": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.4.tgz", + "integrity": "sha512-zTwEpWOzZ2CiKcB93BLngUX59hQkuZjT2+SAQEscSm52peDW/getsawMcWF1rGRpMCX6D7nSJA3CzJ8gn13N/g==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@graphql-typed-document-node/core": { "version": "3.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@graphql-typed-document-node/core/-/core-3.2.0.tgz", + "integrity": "sha512-mB9oAsNCm9aM3/SOv4YtBMqZbYj10R7dkq8byBqxGY/ncFwhf2oQzMV+LCRlWoDSEBJ3COiR1yeDvMtsoOsuFQ==", "peerDependencies": { "graphql": "^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0" } }, "node_modules/@humanwhocodes/config-array": { "version": "0.11.14", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz", + "integrity": "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@humanwhocodes/object-schema": "^2.0.2", "debug": "^4.3.1", @@ -3495,8 +4100,9 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3504,8 +4110,9 @@ }, "node_modules/@humanwhocodes/config-array/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3515,8 +4122,9 @@ }, "node_modules/@humanwhocodes/module-importer": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12.22" }, @@ -3527,20 +4135,23 @@ }, "node_modules/@humanwhocodes/object-schema": { "version": "2.0.2", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.2.tgz", + "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==", + "dev": true }, "node_modules/@hutson/parse-repository-url": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-5.0.0.tgz", + "integrity": "sha512-e5+YUKENATs1JgYHMzTr2MW/NDcXGfYFAuOQU8gJgF/kEh4EqKgfGrfLI67bMD4tbhZVlkigz/9YYwWcbOFthg==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.13.0" } }, "node_modules/@isaacs/cliui": { "version": "8.0.2", - "license": "ISC", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", "dependencies": { "string-width": "^5.1.2", "string-width-cjs": "npm:string-width@^4.2.0", @@ -3555,8 +4166,9 @@ }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", "dev": true, - "license": "ISC", "dependencies": { "camelcase": "^5.3.1", "find-up": "^4.1.0", @@ -3568,26 +4180,20 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/@istanbuljs/load-nyc-config/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -3596,22 +4202,11 @@ "node": ">=8" } }, - "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -3621,8 +4216,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -3635,8 +4231,9 @@ }, "node_modules/@istanbuljs/load-nyc-config/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -3646,16 +4243,18 @@ }, "node_modules/@istanbuljs/schema": { "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz", + "integrity": "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -3670,8 +4269,9 @@ }, "node_modules/@jest/console/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3684,8 +4284,9 @@ }, "node_modules/@jest/console/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3699,8 +4300,9 @@ }, "node_modules/@jest/console/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3710,21 +4312,24 @@ }, "node_modules/@jest/console/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jest/console/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/console/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3734,8 +4339,9 @@ }, "node_modules/@jest/environment": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz", + "integrity": "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/fake-timers": "^29.7.0", "@jest/types": "^29.6.3", @@ -3748,8 +4354,9 @@ }, "node_modules/@jest/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==", "dev": true, - "license": "MIT", "dependencies": { "expect": "^29.7.0", "jest-snapshot": "^29.7.0" @@ -3760,8 +4367,9 @@ }, "node_modules/@jest/expect-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz", + "integrity": "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3" }, @@ -3771,8 +4379,9 @@ }, "node_modules/@jest/fake-timers": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz", + "integrity": "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@sinonjs/fake-timers": "^10.0.2", @@ -3787,8 +4396,9 @@ }, "node_modules/@jest/globals": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz", + "integrity": "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -3801,8 +4411,9 @@ }, "node_modules/@jest/reporters": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz", + "integrity": "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==", "dev": true, - "license": "MIT", "dependencies": { "@bcoe/v8-coverage": "^0.2.3", "@jest/console": "^29.7.0", @@ -3843,8 +4454,9 @@ }, "node_modules/@jest/reporters/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -3857,8 +4469,9 @@ }, "node_modules/@jest/reporters/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -3866,8 +4479,9 @@ }, "node_modules/@jest/reporters/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -3881,8 +4495,9 @@ }, "node_modules/@jest/reporters/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -3892,13 +4507,15 @@ }, "node_modules/@jest/reporters/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jest/reporters/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -3916,16 +4533,18 @@ }, "node_modules/@jest/reporters/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/reporters/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -3935,8 +4554,9 @@ }, "node_modules/@jest/reporters/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -3946,8 +4566,9 @@ }, "node_modules/@jest/reporters/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -3957,8 +4578,9 @@ }, "node_modules/@jest/schemas": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz", + "integrity": "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==", "dev": true, - "license": "MIT", "dependencies": { "@sinclair/typebox": "^0.27.8" }, @@ -3968,8 +4590,9 @@ }, "node_modules/@jest/source-map": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz", + "integrity": "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/trace-mapping": "^0.3.18", "callsites": "^3.0.0", @@ -3981,8 +4604,9 @@ }, "node_modules/@jest/test-result": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz", + "integrity": "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/types": "^29.6.3", @@ -3995,8 +4619,9 @@ }, "node_modules/@jest/test-sequencer": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz", + "integrity": "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "graceful-fs": "^4.2.9", @@ -4009,8 +4634,9 @@ }, "node_modules/@jest/transform": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/types": "^29.6.3", @@ -4034,8 +4660,9 @@ }, "node_modules/@jest/transform/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4048,8 +4675,9 @@ }, "node_modules/@jest/transform/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4063,8 +4691,9 @@ }, "node_modules/@jest/transform/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4074,21 +4703,24 @@ }, "node_modules/@jest/transform/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jest/transform/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/transform/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4098,8 +4730,9 @@ }, "node_modules/@jest/types": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz", + "integrity": "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "@types/istanbul-lib-coverage": "^2.0.0", @@ -4114,8 +4747,9 @@ }, "node_modules/@jest/types/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4128,8 +4762,9 @@ }, "node_modules/@jest/types/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4143,8 +4778,9 @@ }, "node_modules/@jest/types/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4154,21 +4790,24 @@ }, "node_modules/@jest/types/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jest/types/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jest/types/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4178,8 +4817,9 @@ }, "node_modules/@jridgewell/gen-mapping": { "version": "0.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz", + "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/set-array": "^1.2.1", "@jridgewell/sourcemap-codec": "^1.4.10", @@ -4191,24 +4831,27 @@ }, "node_modules/@jridgewell/resolve-uri": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/set-array": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/@jridgewell/source-map": { "version": "0.3.6", + "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.6.tgz", + "integrity": "sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@jridgewell/gen-mapping": "^0.3.5", @@ -4217,13 +4860,15 @@ }, "node_modules/@jridgewell/sourcemap-codec": { "version": "1.4.15", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz", + "integrity": "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==", + "dev": true }, "node_modules/@jridgewell/trace-mapping": { "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/resolve-uri": "^3.1.0", "@jridgewell/sourcemap-codec": "^1.4.14" @@ -4231,8 +4876,9 @@ }, "node_modules/@jscutlery/semver": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/@jscutlery/semver/-/semver-4.2.0.tgz", + "integrity": "sha512-XaExVbzoIQ5D7k9JOfdqi4IJ2CRNPyiSQu730jbcNtl+D3Ra5qOsg3HVgRtp4BoiMFNLoPsQJMiB8LeAADMfwA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "4.1.2", "conventional-changelog": "^5.1.0", @@ -4258,8 +4904,9 @@ }, "node_modules/@jscutlery/semver/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4272,8 +4919,9 @@ }, "node_modules/@jscutlery/semver/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4287,8 +4935,9 @@ }, "node_modules/@jscutlery/semver/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4298,13 +4947,15 @@ }, "node_modules/@jscutlery/semver/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@jscutlery/semver/node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -4314,16 +4965,18 @@ }, "node_modules/@jscutlery/semver/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@jscutlery/semver/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4333,19 +4986,22 @@ }, "node_modules/@kwsites/file-exists": { "version": "1.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", "dependencies": { "debug": "^4.1.1" } }, "node_modules/@kwsites/promise-deferred": { "version": "1.1.1", - "license": "MIT" + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==" }, "node_modules/@mole-inc/bin-wrapper": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/@mole-inc/bin-wrapper/-/bin-wrapper-8.0.1.tgz", + "integrity": "sha512-sTGoeZnjI8N4KS+sW2AN95gDBErhAguvkw/tWdCjeM8bvxpz5lqrnd0vOJABA1A+Ic3zED7PYoLP/RANLgVotA==", "dev": true, - "license": "MIT", "dependencies": { "bin-check": "^4.1.0", "bin-version-check": "^5.0.0", @@ -4362,8 +5018,9 @@ }, "node_modules/@nodelib/fs.scandir": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-3.0.0.tgz", + "integrity": "sha512-ktI9+PxfHYtKjF3cLTUAh2N+b8MijCRPNwKJNqTVdL0gB0QxLU2rIRaZ1t71oEa3YBDE6bukH1sR0+CDnpp/Mg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "3.0.0", "run-parallel": "^1.2.0" @@ -4374,16 +5031,18 @@ }, "node_modules/@nodelib/fs.stat": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-3.0.0.tgz", + "integrity": "sha512-2tQOI38s19P9i7X/Drt0v8iMA+KMsgdhB/dyPER+e+2Y8L1Z7QvnuRdW/uLuf5YRFUYmnj4bMA6qCuZHFI1GDQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16.14.0" } }, "node_modules/@nodelib/fs.walk": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-2.0.0.tgz", + "integrity": "sha512-54voNDBobGdMl3BUXSu7UaDh1P85PGHWlJ5e0XhPugo1JulOyCtp2I+5ri4wplGDJ8QGwPEQW7/x3yTLU7yF1A==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "3.0.0", "fastq": "^1.15.0" @@ -4394,64 +5053,72 @@ }, "node_modules/@nrwl/devkit": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/devkit/-/devkit-17.3.2.tgz", + "integrity": "sha512-31wh7dDZPM1YUCfhhk/ioHnUeoPIlKYLFLW0fGdw76Ow2nmTqrmxha2m0CSIR1/9En9GpYut2IdUdNh9CctNlA==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2" } }, "node_modules/@nrwl/esbuild": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/esbuild/-/esbuild-17.3.2.tgz", + "integrity": "sha512-/1Lp+Wm/k6kZTl+ZAea0xYzs7MUe9us1ZeUB7PhBzL5AGqoSGuNq5D259FPK/hjXS6aOa1xlN/zbSewy5evunQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/esbuild": "17.3.2" } }, "node_modules/@nrwl/eslint-plugin-nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/eslint-plugin-nx/-/eslint-plugin-nx-17.3.2.tgz", + "integrity": "sha512-KfZtT+breRD7D8dy+YLIdKD7S9t4aqtEQLpRQCnJrCALYdqIRuql9rC2J69RUosozgrk55C0LERF0/kJVPe6Gg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint-plugin": "17.3.2" } }, "node_modules/@nrwl/jest": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/jest/-/jest-17.3.2.tgz", + "integrity": "sha512-sL7POaqrzHUBqKMOigmGsDin9hFtzL6orzSev0qOoTPCegRvMfyPpTbYdUsyN186jj0/ReD0b9lAiSOpfq3Q1g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/jest": "17.3.2" } }, "node_modules/@nrwl/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/js/-/js-17.3.2.tgz", + "integrity": "sha512-WuIeSErulJuMeSpeK41RfiWI3jLjDD0S+tLnYdOLaWdjaIPqjknClM2BAJKlq472NnkkNWvtwtOS8jm518OjOQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/js": "17.3.2" } }, "node_modules/@nrwl/nx-plugin": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/nx-plugin/-/nx-plugin-17.3.2.tgz", + "integrity": "sha512-iXzW/PqKnTFo5KGFb09u9N69xyWilO0/r8eff8xE54MutzGirYgj5J5ITqLIswHyyYo547TxbBc4oxhKIA+xyw==", "dev": true, - "license": "MIT", "dependencies": { "@nx/plugin": "17.3.2" } }, "node_modules/@nrwl/react": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/react/-/react-17.3.2.tgz", + "integrity": "sha512-LjH/odvCwCEqlqy4dqy4jnlyTCHLb13W3DoTb7vEy9g+i1vaCXfV061zmFvbweIXV2416sU6TcUCIVYwBVWH6g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/react": "17.3.2" } }, "node_modules/@nrwl/tao": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/tao/-/tao-17.3.2.tgz", + "integrity": "sha512-5uvpSmij0J9tteFV/0M/024K+H/o3XAlqtSdU8j03Auj1IleclSLF2yCTuIo7pYXhG3cgx1+nR+3nMs1QVAdUA==", "dev": true, - "license": "MIT", "dependencies": { "nx": "17.3.2", "tslib": "^2.3.0" @@ -4462,32 +5129,36 @@ }, "node_modules/@nrwl/vite": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/vite/-/vite-17.3.2.tgz", + "integrity": "sha512-JhpNkaJ2ylq59EyretQsIdOeO6M6VdRck7uOavI7DVIKU6RjwrMNmccbIas/Lhbc0Wn67t1JiHK8xrvNDx2sPQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/vite": "17.3.2" } }, "node_modules/@nrwl/web": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/web/-/web-17.3.2.tgz", + "integrity": "sha512-h8cpbr242ORQ829EygBoQ9AnGk2QSoS/tvO0TIPbzTa4zQhRq5M0+X/M86nUbktKTfElWbAF54ZWCk4sx1Fs2g==", "dev": true, - "license": "MIT", "dependencies": { "@nx/web": "17.3.2" } }, "node_modules/@nrwl/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nrwl/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-7xE/dujPjOIxsCV6TB0C4768voQaQSxmEUAbVz0mywBGrVpjpvAIx1GvdB6wwgWqtpZTz34hKFkUSJFPweUvbg==", "dev": true, - "license": "MIT", "dependencies": { "@nx/workspace": "17.3.2" } }, "node_modules/@nx/devkit": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/devkit/-/devkit-17.3.2.tgz", + "integrity": "sha512-gbOIhwrZKCSSFFbh6nE6LLCvAU7mhSdBSnRiS14YBwJJMu4CRJ0IcaFz58iXqGWZefMivKtkNFtx+zqwUC4ziw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/devkit": "17.3.2", "ejs": "^3.1.7", @@ -4504,8 +5175,9 @@ }, "node_modules/@nx/esbuild": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/esbuild/-/esbuild-17.3.2.tgz", + "integrity": "sha512-WLpDGUwET3DPlsIkM+4R6VLYxbUtVZYFcHDJeTRBaHzSGZJNnKSZ9SUjhGkMOZdKgEUBxcZ1RjXltiEy2GCCaA==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/esbuild": "17.3.2", "@nx/devkit": "17.3.2", @@ -4527,8 +5199,9 @@ }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4539,16 +5212,18 @@ }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nx/esbuild/node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4559,8 +5234,9 @@ }, "node_modules/@nx/esbuild/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4573,8 +5249,9 @@ }, "node_modules/@nx/esbuild/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4588,8 +5265,9 @@ }, "node_modules/@nx/esbuild/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4599,13 +5277,15 @@ }, "node_modules/@nx/esbuild/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/esbuild/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4619,8 +5299,9 @@ }, "node_modules/@nx/esbuild/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4630,16 +5311,18 @@ }, "node_modules/@nx/esbuild/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/esbuild/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4649,8 +5332,9 @@ }, "node_modules/@nx/eslint": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/eslint/-/eslint-17.3.2.tgz", + "integrity": "sha512-KArvmi9Y4Qcf0bIRXGC1/FZsjL6XtT7wzhJ5uGsJIvXAJUiMMlw/KqIR31pY4nu2cBbphCa0/P1Jp2C/IFXG8w==", "dev": true, - "license": "MIT", "dependencies": { "@nx/devkit": "17.3.2", "@nx/js": "17.3.2", @@ -4670,8 +5354,9 @@ }, "node_modules/@nx/eslint-plugin": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/eslint-plugin/-/eslint-plugin-17.3.2.tgz", + "integrity": "sha512-szNXnMr54SH3uQjsTgSb/ySomhbqF0nJnca1yoC7XJG8+jlQLTs8EiyqjdQ9CVo+KTxsb9ilDtAZXRNCHEyGlw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/eslint-plugin-nx": "17.3.2", "@nx/devkit": "17.3.2", @@ -4696,8 +5381,9 @@ }, "node_modules/@nx/eslint-plugin/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4710,8 +5396,9 @@ }, "node_modules/@nx/eslint-plugin/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4725,8 +5412,9 @@ }, "node_modules/@nx/eslint-plugin/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4736,21 +5424,24 @@ }, "node_modules/@nx/eslint-plugin/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/eslint-plugin/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/eslint-plugin/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4760,8 +5451,9 @@ }, "node_modules/@nx/jest": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/jest/-/jest-17.3.2.tgz", + "integrity": "sha512-koX4tsRe7eP6ZC/DsVz+WPlWrywAHG97HzwKuWd812BNAl4HC8NboYPz2EXLJyvoLafO7uznin4jR1EBBaUKBA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/reporters": "^29.4.1", "@jest/test-result": "^29.4.1", @@ -4781,8 +5473,9 @@ }, "node_modules/@nx/jest/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4795,8 +5488,9 @@ }, "node_modules/@nx/jest/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4810,8 +5504,9 @@ }, "node_modules/@nx/jest/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4821,21 +5516,24 @@ }, "node_modules/@nx/jest/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/jest/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/jest/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -4845,8 +5543,9 @@ }, "node_modules/@nx/js": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/js/-/js-17.3.2.tgz", + "integrity": "sha512-37E3OILyu/7rCj6Z7tvC6PktHYa51UQBU+wWPdVWSZ64xu1SUsg9B9dfiyD1LXR9/rhjg4+0+g4cou0aqDK1Wg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.2", "@babel/plugin-proposal-decorators": "^7.22.7", @@ -4890,8 +5589,9 @@ }, "node_modules/@nx/js/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -4902,16 +5602,18 @@ }, "node_modules/@nx/js/node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/@nx/js/node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -4922,8 +5624,9 @@ }, "node_modules/@nx/js/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -4936,8 +5639,9 @@ }, "node_modules/@nx/js/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -4951,8 +5655,9 @@ }, "node_modules/@nx/js/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -4962,13 +5667,15 @@ }, "node_modules/@nx/js/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/js/node_modules/fast-glob": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -4982,8 +5689,9 @@ }, "node_modules/@nx/js/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -4993,16 +5701,18 @@ }, "node_modules/@nx/js/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/js/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5012,8 +5722,9 @@ }, "node_modules/@nx/js/node_modules/ts-node": { "version": "10.9.1", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.1.tgz", + "integrity": "sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==", "dev": true, - "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -5054,18 +5765,20 @@ }, "node_modules/@nx/linter": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/linter/-/linter-17.3.2.tgz", + "integrity": "sha512-ruB72ODekAlqGI65IeO37vqgJIY+ROcx2Gyf12H3tZGUYeC1IwpPltbU63vD5Qkgj2znrD6aNkpYPV7C0b0scQ==", "dev": true, - "license": "MIT", "dependencies": { "@nx/eslint": "17.3.2" } }, "node_modules/@nx/nx-darwin-arm64": { "version": "16.10.0", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-16.10.0.tgz", + "integrity": "sha512-YF+MIpeuwFkyvM5OwgY/rTNRpgVAI/YiR0yTYCZR+X3AAvP775IVlusNgQ3oedTBRUzyRnI4Tknj1WniENFsvQ==", "cpu": [ "arm64" ], - "license": "MIT", "optional": true, "os": [ "darwin" @@ -5218,8 +5931,9 @@ }, "node_modules/@nx/plugin": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/plugin/-/plugin-17.3.2.tgz", + "integrity": "sha512-VlqbG2wCAY6lzzSjpOZwiCIwOCdPDaYtgB8A8PlyuFjWIU4yioRpNufCTCv7H/ivkbIR3Pt4Z+jNTYyUm6wKxA==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/nx-plugin": "17.3.2", "@nx/devkit": "17.3.2", @@ -5233,8 +5947,9 @@ }, "node_modules/@nx/react": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/react/-/react-17.3.2.tgz", + "integrity": "sha512-QVfC0hDJJn3QOV6zX376f2PoHMw9svvnNMlBp/SLy/fmWCPbrvPOGZUMyyJ6DZ921OO9wP46J9/3llJCWIGGbA==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/react": "17.3.2", "@nx/devkit": "17.3.2", @@ -5251,8 +5966,9 @@ }, "node_modules/@nx/react/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5265,8 +5981,9 @@ }, "node_modules/@nx/react/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5280,8 +5997,9 @@ }, "node_modules/@nx/react/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5291,21 +6009,24 @@ }, "node_modules/@nx/react/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/react/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/react/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5315,8 +6036,9 @@ }, "node_modules/@nx/vite": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/vite/-/vite-17.3.2.tgz", + "integrity": "sha512-wWcECd08SfErSB0uPZ4yNNKnWg9wzxbK9+uSpgP790q/OBBuRi7gK3TjjFlWvmtqkGAFS5+7eT5jyB9q7XGCdA==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/vite": "17.3.2", "@nx/devkit": "17.3.2", @@ -5333,8 +6055,9 @@ }, "node_modules/@nx/web": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/web/-/web-17.3.2.tgz", + "integrity": "sha512-+FxqiAy3AdJ7nV83dBcWmylHGth/c31xtz3dJinnnUtOaECGWKXkx8hLjWsvM+V+EFMqeD+q1t7q/7CkLPrtXw==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/web": "17.3.2", "@nx/devkit": "17.3.2", @@ -5347,8 +6070,9 @@ }, "node_modules/@nx/web/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5361,8 +6085,9 @@ }, "node_modules/@nx/web/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5376,8 +6101,9 @@ }, "node_modules/@nx/web/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5387,21 +6113,24 @@ }, "node_modules/@nx/web/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/web/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/web/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5411,8 +6140,9 @@ }, "node_modules/@nx/workspace": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/workspace/-/workspace-17.3.2.tgz", + "integrity": "sha512-2y952OmJx+0Rj+LQIxat8SLADjIkgB6NvjtgYZt8uRQ94jRS/JsRvGTw0V8DsY9mvsNbYoIRdJP25T3pGnI3gQ==", "dev": true, - "license": "MIT", "dependencies": { "@nrwl/workspace": "17.3.2", "@nx/devkit": "17.3.2", @@ -5425,8 +6155,9 @@ }, "node_modules/@nx/workspace/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -5439,8 +6170,9 @@ }, "node_modules/@nx/workspace/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -5454,8 +6186,9 @@ }, "node_modules/@nx/workspace/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -5465,21 +6198,24 @@ }, "node_modules/@nx/workspace/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@nx/workspace/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@nx/workspace/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -5489,13 +6225,15 @@ }, "node_modules/@paulirish/trace_engine": { "version": "0.0.12", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/@paulirish/trace_engine/-/trace_engine-0.0.12.tgz", + "integrity": "sha512-PglukOOYGvjqgMVKNSa3a4grWrWzL97L47bgDCzqAnDSTJ+vDOKxMPXR3rsnLECoZzpbb9LCzS3CEg/NwwhRHQ==", + "dev": true }, "node_modules/@phenomnomnominal/tsquery": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@phenomnomnominal/tsquery/-/tsquery-5.0.1.tgz", + "integrity": "sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==", "dev": true, - "license": "MIT", "dependencies": { "esquery": "^1.4.0" }, @@ -5505,8 +6243,9 @@ }, "node_modules/@pkgjs/parseargs": { "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", "dev": true, - "license": "MIT", "optional": true, "engines": { "node": ">=14" @@ -5514,12 +6253,14 @@ }, "node_modules/@polka/url": { "version": "1.0.0-next.25", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.25.tgz", + "integrity": "sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ==", + "dev": true }, "node_modules/@poppinss/cliui": { "version": "6.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/@poppinss/cliui/-/cliui-6.4.0.tgz", + "integrity": "sha512-8exOqpXxjQfJeHORAkbqzsQL2ybjKh22PD2UUq2poBemhxCH5KEe6qqu5nKc4KM3lhXc8QizlPMDxOIP+Pyt/w==", "dependencies": { "@poppinss/colors": "^4.1.2", "cli-boxes": "^3.0.0", @@ -5536,72 +6277,234 @@ "node": ">=18.16.0" } }, - "node_modules/@poppinss/cliui/node_modules/emoji-regex": { - "version": "10.3.0", - "license": "MIT" + "node_modules/@poppinss/cliui/node_modules/emoji-regex": { + "version": "10.3.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" + }, + "node_modules/@poppinss/cliui/node_modules/string-width": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", + "dependencies": { + "emoji-regex": "^10.3.0", + "get-east-asian-width": "^1.0.0", + "strip-ansi": "^7.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@poppinss/colors": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/@poppinss/colors/-/colors-4.1.2.tgz", + "integrity": "sha512-+qLfhQrdLa7RqJNZmGIc1ERVz2JtMD3kLI41tNfKhQBZt0wiWoYMhP/Tv+eopPnMy3NwANWgDSbqsi+teY1oig==", + "dependencies": { + "kleur": "^4.1.5" + }, + "engines": { + "node": ">=18.16.0" + } + }, + "node_modules/@puppeteer/browsers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@puppeteer/browsers/-/browsers-2.1.0.tgz", + "integrity": "sha512-xloWvocjvryHdUjDam/ZuGMh7zn4Sn3ZAaV4Ah2e2EwEt90N3XphZlSsU3n0VDc1F7kggCjMuH0UuxfPQ5mD9w==", + "dev": true, + "dependencies": { + "debug": "4.3.4", + "extract-zip": "2.0.1", + "progress": "2.0.3", + "proxy-agent": "6.4.0", + "semver": "7.6.0", + "tar-fs": "3.0.5", + "unbzip2-stream": "1.4.3", + "yargs": "17.7.2" + }, + "bin": { + "browsers": "lib/cjs/main-cli.js" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.0.tgz", + "integrity": "sha512-5ZYPOuaAqEH/W3gYsRkxQATBW3Ii1MfaT4EQstTnLKViLi2gLSQmlmtTpGucNP3sXEpOiI5tdGhjdE111ekyEg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.0.tgz", + "integrity": "sha512-BSbaCmn8ZadK3UAQdlauSvtaJjhlDEjS5hEVVIN3A4bbl3X+otyf/kOJV08bYiRxfejP3DXFzO2jz3G20107+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.0.tgz", + "integrity": "sha512-Ovf2evVaP6sW5Ut0GHyUSOqA6tVKfrTHddtmxGQc1CTQa1Cw3/KMCDEEICZBbyppcwnhMwcDce9ZRxdWRpVd6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.0.tgz", + "integrity": "sha512-U+Jcxm89UTK592vZ2J9st9ajRv/hrwHdnvyuJpa5A2ngGSVHypigidkQJP+YiGL6JODiUeMzkqQzbCG3At81Gg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.0.tgz", + "integrity": "sha512-8wZidaUJUTIR5T4vRS22VkSMOVooG0F4N+JSwQXWSRiC6yfEsFMLTYRFHvby5mFFuExHa/yAp9juSphQQJAijQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.0.tgz", + "integrity": "sha512-Iu0Kno1vrD7zHQDxOmvweqLkAzjxEVqNhUIXBsZ8hu8Oak7/5VTPrxOEZXYC1nmrBVJp0ZcL2E7lSuuOVaE3+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.0.tgz", + "integrity": "sha512-C31QrW47llgVyrRjIwiOwsHFcaIwmkKi3PCroQY5aVq4H0A5v/vVVAtFsI1nfBngtoRpeREvZOkIhmRwUKkAdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@poppinss/cliui/node_modules/string-width": { - "version": "7.1.0", - "license": "MIT", - "dependencies": { - "emoji-regex": "^10.3.0", - "get-east-asian-width": "^1.0.0", - "strip-ansi": "^7.1.0" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.0.tgz", + "integrity": "sha512-Oq90dtMHvthFOPMl7pt7KmxzX7E71AfyIhh+cPhLY9oko97Zf2C9tt/XJD4RgxhaGeAraAXDtqxvKE1y/j35lA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@poppinss/colors": { - "version": "4.1.2", - "license": "MIT", - "dependencies": { - "kleur": "^4.1.5" - }, - "engines": { - "node": ">=18.16.0" - } + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.0.tgz", + "integrity": "sha512-yUD/8wMffnTKuiIsl6xU+4IA8UNhQ/f1sAnQebmE/lyQ8abjsVyDkyRkWop0kdMhKMprpNIhPmYlCxgHrPoXoA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@puppeteer/browsers": { - "version": "2.1.0", + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.0.tgz", + "integrity": "sha512-9RyNqoFNdF0vu/qqX63fKotBh43fJQeYC98hCaf89DYQpv+xu0D8QFSOS0biA7cGuqJFOc1bJ+m2rhhsKcw1hw==", + "cpu": [ + "x64" + ], "dev": true, - "license": "Apache-2.0", - "dependencies": { - "debug": "4.3.4", - "extract-zip": "2.0.1", - "progress": "2.0.3", - "proxy-agent": "6.4.0", - "semver": "7.6.0", - "tar-fs": "3.0.5", - "unbzip2-stream": "1.4.3", - "yargs": "17.7.2" - }, - "bin": { - "browsers": "lib/cjs/main-cli.js" - }, - "engines": { - "node": ">=18" - } + "optional": true, + "os": [ + "linux" + ] }, - "node_modules/@rollup/rollup-darwin-arm64": { + "node_modules/@rollup/rollup-win32-arm64-msvc": { "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.0.tgz", + "integrity": "sha512-46ue8ymtm/5PUU6pCvjlic0z82qWkxv54GTJZgHrQUuZnVH+tvvSP0LsozIDsCBFO4VjJ13N68wqrKSeScUKdA==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ - "darwin" + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.0.tgz", + "integrity": "sha512-P5/MqLdLSlqxbeuJ3YDeX37srC8mCflSyTrUsgbU1c/U9j6l2g2GiIdYaGD9QjdMQPMSgYm7hgg0551wHyIluw==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.0.tgz", + "integrity": "sha512-UKXUQNbO3DOhzLRwHSpa0HnhhCgNODvfoPWv2FCXme8N/ANFfhIPMGuOT+QuKd16+B5yxZ0HdpNlqPvTMS1qfw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" ] }, "node_modules/@sentry/core": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz", + "integrity": "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sentry/hub": "6.19.7", "@sentry/minimal": "6.19.7", @@ -5615,13 +6518,15 @@ }, "node_modules/@sentry/core/node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/@sentry/hub": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz", + "integrity": "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sentry/types": "6.19.7", "@sentry/utils": "6.19.7", @@ -5633,13 +6538,15 @@ }, "node_modules/@sentry/hub/node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/@sentry/minimal": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz", + "integrity": "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sentry/hub": "6.19.7", "@sentry/types": "6.19.7", @@ -5651,13 +6558,15 @@ }, "node_modules/@sentry/minimal/node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/@sentry/node": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/node/-/node-6.19.7.tgz", + "integrity": "sha512-gtmRC4dAXKODMpHXKfrkfvyBL3cI8y64vEi3fDD046uqYcrWdgoQsffuBbxMAizc6Ez1ia+f0Flue6p15Qaltg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sentry/core": "6.19.7", "@sentry/hub": "6.19.7", @@ -5674,21 +6583,24 @@ }, "node_modules/@sentry/node/node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/@sentry/types": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz", + "integrity": "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=6" } }, "node_modules/@sentry/utils": { "version": "6.19.7", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz", + "integrity": "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sentry/types": "6.19.7", "tslib": "^1.9.3" @@ -5699,18 +6611,21 @@ }, "node_modules/@sentry/utils/node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/@sinclair/typebox": { "version": "0.27.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz", + "integrity": "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==", + "dev": true }, "node_modules/@sindresorhus/is": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz", + "integrity": "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -5720,8 +6635,9 @@ }, "node_modules/@sindresorhus/merge-streams": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz", + "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -5731,24 +6647,27 @@ }, "node_modules/@sinonjs/commons": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz", + "integrity": "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "type-detect": "4.0.8" } }, "node_modules/@sinonjs/fake-timers": { "version": "10.3.0", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz", + "integrity": "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@sinonjs/commons": "^3.0.0" } }, "node_modules/@svgr/babel-plugin-add-jsx-attribute": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-b9MIk7yhdS1pMCZM8VeNfUlSKVRhsHZNMl5O9SfaX0l0t5wjdgu4IDzGB8bpnGBBOjGST3rRFVsaaEtI4W6f7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -5762,8 +6681,9 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-attribute": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-8.0.0.tgz", + "integrity": "sha512-BcCkm/STipKvbCl6b7QFrMh/vx00vIP63k2eM66MfHJzPr6O2U0jYEViXkHJWqXqQYjdeA9cuCl5KWmlwjDvbA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -5777,8 +6697,9 @@ }, "node_modules/@svgr/babel-plugin-remove-jsx-empty-expression": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-8.0.0.tgz", + "integrity": "sha512-5BcGCBfBxB5+XSDSWnhTThfI9jcO5f0Ai2V24gZpG+wXF14BzwxxdDb4g6trdOux0rhibGs385BeFMSmxtS3uA==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -5792,8 +6713,9 @@ }, "node_modules/@svgr/babel-plugin-replace-jsx-attribute-value": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-8.0.0.tgz", + "integrity": "sha512-KVQ+PtIjb1BuYT3ht8M5KbzWBhdAjjUPdlMtpuw/VjT8coTrItWX6Qafl9+ji831JaJcu6PJNKCV0bp01lBNzQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -5807,8 +6729,9 @@ }, "node_modules/@svgr/babel-plugin-svg-dynamic-title": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-8.0.0.tgz", + "integrity": "sha512-omNiKqwjNmOQJ2v6ge4SErBbkooV2aAWwaPFs2vUY7p7GhVkzRkJ00kILXQvRhA6miHnNpXv7MRnnSjdRjK8og==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -5822,8 +6745,9 @@ }, "node_modules/@svgr/babel-plugin-svg-em-dimensions": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-8.0.0.tgz", + "integrity": "sha512-mURHYnu6Iw3UBTbhGwE/vsngtCIbHE43xCRK7kCw4t01xyGqb2Pd+WXekRRoFOBIY29ZoOhUCTEweDMdrjfi9g==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -5837,8 +6761,9 @@ }, "node_modules/@svgr/babel-plugin-transform-react-native-svg": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-8.1.0.tgz", + "integrity": "sha512-Tx8T58CHo+7nwJ+EhUwx3LfdNSG9R2OKfaIXXs5soiy5HtgoAEkDay9LIimLOcG8dJQH1wPZp/cnAv6S9CrR1Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=14" }, @@ -5852,8 +6777,9 @@ }, "node_modules/@svgr/babel-plugin-transform-svg-component": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-8.0.0.tgz", + "integrity": "sha512-DFx8xa3cZXTdb/k3kfPeaixecQLgKh5NVBMwD0AQxOzcZawK4oo1Jh9LbrcACUivsCA7TLG8eeWgrDXjTMhRmw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -5867,8 +6793,9 @@ }, "node_modules/@svgr/babel-preset": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-8.1.0.tgz", + "integrity": "sha512-7EYDbHE7MxHpv4sxvnVPngw5fuR6pw79SkcrILHJ/iMpuKySNCl5W1qcwPEpU+LgyRXOaAFgH0KhwD18wwg6ug==", "dev": true, - "license": "MIT", "dependencies": { "@svgr/babel-plugin-add-jsx-attribute": "8.0.0", "@svgr/babel-plugin-remove-jsx-attribute": "8.0.0", @@ -5892,8 +6819,9 @@ }, "node_modules/@svgr/core": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-8.1.0.tgz", + "integrity": "sha512-8QqtOQT5ACVlmsvKOJNEaWmRPmcojMOzCz4Hs2BGG/toAp/K38LcsMRyLp349glq5AzJbCEeimEoxaX6v/fLrA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -5911,8 +6839,9 @@ }, "node_modules/@svgr/hast-util-to-babel-ast": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-8.0.0.tgz", + "integrity": "sha512-EbDKwO9GpfWP4jN9sGdYwPBU0kdomaPIL2Eu4YwmgP+sJeXT+L7bMwJUBnhzfH8Q2qMBqZ4fJwpCyYsAN3mt2Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.21.3", "entities": "^4.4.0" @@ -5927,8 +6856,9 @@ }, "node_modules/@svgr/plugin-jsx": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-8.1.0.tgz", + "integrity": "sha512-0xiIyBsLlr8quN+WyuxooNW9RJ0Dpr8uOnH/xrCVO8GLUcwHISwj1AG0k+LFzteTkAA0GbX0kj9q6Dk70PTiPA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@svgr/babel-preset": "8.1.0", @@ -5948,8 +6878,9 @@ }, "node_modules/@svgr/plugin-svgo": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-8.1.0.tgz", + "integrity": "sha512-Ywtl837OGO9pTLIN/onoWLmDQ4zFUycI1g76vuKGEz6evR/ZTJlJuz3G/fIkb6OVBJ2g0o6CGJzaEjfmEo3AHA==", "dev": true, - "license": "MIT", "dependencies": { "cosmiconfig": "^8.1.3", "deepmerge": "^4.3.1", @@ -5968,8 +6899,9 @@ }, "node_modules/@svgr/webpack": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-8.1.0.tgz", + "integrity": "sha512-LnhVjMWyMQV9ZmeEy26maJk+8HTIbd59cH4F2MJ439k9DqejRisfFNGAPvRYlKETuh9LrImlS8aKsBgKjMA8WA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.21.3", "@babel/plugin-transform-react-constant-elements": "^7.21.3", @@ -5990,8 +6922,9 @@ }, "node_modules/@swc/cli": { "version": "0.1.65", + "resolved": "https://registry.npmjs.org/@swc/cli/-/cli-0.1.65.tgz", + "integrity": "sha512-4NcgsvJVHhA7trDnMmkGLLvWMHu2kSy+qHx6QwRhhJhdiYdNUrhdp+ERxen73sYtaeEOYeLJcWrQ60nzKi6rpg==", "dev": true, - "license": "MIT", "dependencies": { "@mole-inc/bin-wrapper": "^8.0.1", "commander": "^7.1.0", @@ -6019,52 +6952,182 @@ } } }, - "node_modules/@swc/core": { + "node_modules/@swc/core": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.3.99.tgz", + "integrity": "sha512-8O996RfuPC4ieb4zbYMfbyCU9k4gSOpyCNnr7qBQ+o7IEmh8JCV6B8wwu+fT/Om/6Lp34KJe1IpJ/24axKS6TQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "@swc/counter": "^0.1.1", + "@swc/types": "^0.1.5" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/swc" + }, + "optionalDependencies": { + "@swc/core-darwin-arm64": "1.3.99", + "@swc/core-darwin-x64": "1.3.99", + "@swc/core-linux-arm64-gnu": "1.3.99", + "@swc/core-linux-arm64-musl": "1.3.99", + "@swc/core-linux-x64-gnu": "1.3.99", + "@swc/core-linux-x64-musl": "1.3.99", + "@swc/core-win32-arm64-msvc": "1.3.99", + "@swc/core-win32-ia32-msvc": "1.3.99", + "@swc/core-win32-x64-msvc": "1.3.99" + }, + "peerDependencies": { + "@swc/helpers": "^0.5.0" + }, + "peerDependenciesMeta": { + "@swc/helpers": { + "optional": true + } + } + }, + "node_modules/@swc/core-darwin-arm64": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.3.99.tgz", + "integrity": "sha512-Qj7Jct68q3ZKeuJrjPx7k8SxzWN6PqLh+VFxzA+KwLDpQDPzOlKRZwkIMzuFjLhITO4RHgSnXoDk/Syz0ZeN+Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-darwin-x64": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.3.99.tgz", + "integrity": "sha512-wR7m9QVJjgiBu1PSOHy7s66uJPa45Kf9bZExXUL+JAa9OQxt5y+XVzr+n+F045VXQOwdGWplgPnWjgbUUHEVyw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-gnu": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.3.99.tgz", + "integrity": "sha512-gcGv1l5t0DScEONmw5OhdVmEI/o49HCe9Ik38zzH0NtDkc+PDYaCcXU5rvfZP2qJFaAAr8cua8iJcOunOSLmnA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-arm64-musl": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.3.99.tgz", + "integrity": "sha512-XL1/eUsTO8BiKsWq9i3iWh7H99iPO61+9HYiWVKhSavknfj4Plbn+XyajDpxsauln5o8t+BRGitymtnAWJM4UQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-gnu": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.3.99.tgz", + "integrity": "sha512-fGrXYE6DbTfGNIGQmBefYxSk3rp/1lgbD0nVg4rl4mfFRQPi7CgGhrrqSuqZ/ezXInUIgoCyvYGWFSwjLXt/Qg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-linux-x64-musl": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.3.99.tgz", + "integrity": "sha512-kvgZp/mqf3IJ806gUOL6gN6VU15+DfzM1Zv4Udn8GqgXiUAvbQehrtruid4Snn5pZTLj4PEpSCBbxgxK1jbssA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-arm64-msvc": { + "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.3.99.tgz", + "integrity": "sha512-yt8RtZ4W/QgFF+JUemOUQAkVW58cCST7mbfKFZ1v16w3pl3NcWd9OrtppFIXpbjU1rrUX2zp2R7HZZzZ2Zk/aQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=10" + } + }, + "node_modules/@swc/core-win32-ia32-msvc": { "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.3.99.tgz", + "integrity": "sha512-62p5fWnOJR/rlbmbUIpQEVRconICy5KDScWVuJg1v3GPLBrmacjphyHiJC1mp6dYvvoEWCk/77c/jcQwlXrDXw==", + "cpu": [ + "ia32" + ], "dev": true, - "hasInstallScript": true, - "license": "Apache-2.0", - "dependencies": { - "@swc/counter": "^0.1.1", - "@swc/types": "^0.1.5" - }, + "optional": true, + "os": [ + "win32" + ], "engines": { "node": ">=10" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/swc" - }, - "optionalDependencies": { - "@swc/core-darwin-arm64": "1.3.99", - "@swc/core-darwin-x64": "1.3.99", - "@swc/core-linux-arm64-gnu": "1.3.99", - "@swc/core-linux-arm64-musl": "1.3.99", - "@swc/core-linux-x64-gnu": "1.3.99", - "@swc/core-linux-x64-musl": "1.3.99", - "@swc/core-win32-arm64-msvc": "1.3.99", - "@swc/core-win32-ia32-msvc": "1.3.99", - "@swc/core-win32-x64-msvc": "1.3.99" - }, - "peerDependencies": { - "@swc/helpers": "^0.5.0" - }, - "peerDependenciesMeta": { - "@swc/helpers": { - "optional": true - } } }, - "node_modules/@swc/core-darwin-arm64": { + "node_modules/@swc/core-win32-x64-msvc": { "version": "1.3.99", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.3.99.tgz", + "integrity": "sha512-PdppWhkoS45VGdMBxvClVgF1hVjqamtvYd82Gab1i4IV45OSym2KinoDCKE1b6j3LwBLOn2J9fvChGSgGfDCHQ==", "cpu": [ - "arm64" + "x64" ], "dev": true, - "license": "Apache-2.0 AND MIT", "optional": true, "os": [ - "darwin" + "win32" ], "engines": { "node": ">=10" @@ -6072,25 +7135,29 @@ }, "node_modules/@swc/counter": { "version": "0.1.3", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz", + "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ==", + "dev": true }, "node_modules/@swc/helpers": { "version": "0.5.3", - "license": "Apache-2.0", + "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz", + "integrity": "sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A==", "dependencies": { "tslib": "^2.4.0" } }, "node_modules/@swc/types": { "version": "0.1.5", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.5.tgz", + "integrity": "sha512-myfUej5naTBWnqOCc/MdVOLVjXUXtIA+NpDrDBKJtLLg2shUjBu3cZmB/85RyitKc55+lUUyl7oRfLOvkr2hsw==", + "dev": true }, "node_modules/@szmarczak/http-timer": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz", + "integrity": "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==", "dev": true, - "license": "MIT", "dependencies": { "defer-to-connect": "^2.0.0" }, @@ -6100,8 +7167,9 @@ }, "node_modules/@testing-library/dom": { "version": "9.3.4", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-9.3.4.tgz", + "integrity": "sha512-FlS4ZWlp97iiNWig0Muq8p+3rVDjRiYE+YKGbAqXOu9nwJFFOdL00kFpz42M+4huzYi86vAK1sOOfyOG45muIQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.10.4", "@babel/runtime": "^7.12.5", @@ -6118,8 +7186,9 @@ }, "node_modules/@testing-library/dom/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6132,16 +7201,18 @@ }, "node_modules/@testing-library/dom/node_modules/aria-query": { "version": "5.1.3", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.1.3.tgz", + "integrity": "sha512-R5iJ5lkuHybztUfuOAznmboyjWq8O6sqNqtK7CLOqdydi54VNbORp49mb14KbWgG1QD3JFO9hJdZ+y4KutfdOQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "deep-equal": "^2.0.5" } }, "node_modules/@testing-library/dom/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6155,8 +7226,9 @@ }, "node_modules/@testing-library/dom/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6166,26 +7238,30 @@ }, "node_modules/@testing-library/dom/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@testing-library/dom/node_modules/dom-accessibility-api": { "version": "0.5.16", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true }, "node_modules/@testing-library/dom/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/dom/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6195,8 +7271,9 @@ }, "node_modules/@testing-library/jest-dom": { "version": "6.4.2", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.4.2.tgz", + "integrity": "sha512-CzqH0AFymEMG48CpzXFriYYkOjk6ZGPCLMhW9e9jg3KMCn5OfJecF8GtGW7yGfR/IgCe3SX8BSwjdzI6BBbZLw==", "dev": true, - "license": "MIT", "dependencies": { "@adobe/css-tools": "^4.3.2", "@babel/runtime": "^7.9.2", @@ -6239,8 +7316,9 @@ }, "node_modules/@testing-library/jest-dom/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -6253,8 +7331,9 @@ }, "node_modules/@testing-library/jest-dom/node_modules/chalk": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -6265,8 +7344,9 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -6276,21 +7356,24 @@ }, "node_modules/@testing-library/jest-dom/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/@testing-library/jest-dom/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/@testing-library/jest-dom/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -6300,8 +7383,9 @@ }, "node_modules/@testing-library/react": { "version": "14.2.1", + "resolved": "https://registry.npmjs.org/@testing-library/react/-/react-14.2.1.tgz", + "integrity": "sha512-sGdjws32ai5TLerhvzThYFbpnF9XtL65Cjf+gB0Dhr29BGqK+mAeN7SURSdu+eqgET4ANcWoC7FQpkaiGvBr+A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.12.5", "@testing-library/dom": "^9.0.0", @@ -6317,26 +7401,30 @@ }, "node_modules/@tokenizer/token": { "version": "0.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tokenizer/token/-/token-0.3.0.tgz", + "integrity": "sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A==", + "dev": true }, "node_modules/@tootallnate/once": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-2.0.0.tgz", + "integrity": "sha512-XCuKFP5PS55gnMVu3dty8KPatLqUoy/ZYzDzAGCQ8JNFCkLXzmI7vNHCR+XpbZaMWQK/vQubr7PkYq8g470J/A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", + "integrity": "sha512-C5Mc6rdnsaJDjO3UpGW/CQTHtCKaYlScZTly4JIu97Jxo/odCiH0ITnDXSJPTOrEKk/ycSZ0AOgTmkDtkOsvIA==", + "dev": true }, "node_modules/@trivago/prettier-plugin-sort-imports": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@trivago/prettier-plugin-sort-imports/-/prettier-plugin-sort-imports-4.3.0.tgz", + "integrity": "sha512-r3n0onD3BTOVUNPhR4lhVK4/pABGpbA7bW3eumZnYdKaHkf1qEC+Mag6DPbGNuuh0eG8AaYj+YqmVHSiGslaTQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@babel/generator": "7.17.7", "@babel/parser": "^7.20.5", @@ -6357,8 +7445,9 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/generator": { "version": "7.17.7", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.17.7.tgz", + "integrity": "sha512-oLcVCTeIFadUoArDTwpluncplrYBmTCCZZgXCbgNGvOBBiSDDK3eWO4b/+eOTli5tKv1lg+a5/NAXg+nTcei1w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.17.0", "jsesc": "^2.5.1", @@ -6370,8 +7459,9 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse": { "version": "7.23.2", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.2.tgz", + "integrity": "sha512-azpe59SQ48qG6nu2CzcMLbxUudtN+dOM9kDbUqGq3HXUJRlo7i8fvPoxQUzYgLZ4cMVmuZgm8vvBpNeRhd6XSw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.23.0", @@ -6390,8 +7480,9 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/generator": { "version": "7.23.6", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz", + "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.23.6", "@jridgewell/gen-mapping": "^0.3.2", @@ -6404,8 +7495,9 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/traverse/node_modules/@babel/types": { "version": "7.24.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.24.0.tgz", + "integrity": "sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-string-parser": "^7.23.4", "@babel/helper-validator-identifier": "^7.22.20", @@ -6417,8 +7509,9 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/@babel/types": { "version": "7.17.0", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.17.0.tgz", + "integrity": "sha512-TmKSNO4D5rzhL5bjWFcVHHLETzfQ/AmbKpKPOSjlP0WoHZ6L911fgoOKY4Alp/emzG4cHJdyN49zpgkbXFEHHw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.16.7", "to-fast-properties": "^2.0.0" @@ -6429,49 +7522,57 @@ }, "node_modules/@trivago/prettier-plugin-sort-imports/node_modules/source-map": { "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/@trysound/sax": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", "dev": true, - "license": "ISC", "engines": { "node": ">=10.13.0" } }, "node_modules/@tsconfig/node10": { "version": "1.0.9", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.9.tgz", + "integrity": "sha512-jNsYVVxU8v5g43Erja32laIDHXeoNvFEpX33OK4d6hljo3jDhCBDhx5dhCCTMWUojscpAagGiRkBKxpdl9fxqA==", + "dev": true }, "node_modules/@tsconfig/node12": { "version": "1.0.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz", + "integrity": "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==", + "dev": true }, "node_modules/@tsconfig/node14": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz", + "integrity": "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==", + "dev": true }, "node_modules/@tsconfig/node16": { "version": "1.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz", + "integrity": "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==", + "dev": true }, "node_modules/@types/aria-query": { "version": "5.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true }, "node_modules/@types/babel__core": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz", + "integrity": "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.20.7", "@babel/types": "^7.20.7", @@ -6482,16 +7583,18 @@ }, "node_modules/@types/babel__generator": { "version": "7.6.8", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz", + "integrity": "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.0.0" } }, "node_modules/@types/babel__template": { "version": "7.4.4", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz", + "integrity": "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.1.0", "@babel/types": "^7.0.0" @@ -6499,21 +7602,24 @@ }, "node_modules/@types/babel__traverse": { "version": "7.20.5", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz", + "integrity": "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/types": "^7.20.7" } }, "node_modules/@types/benchmark": { "version": "2.1.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/benchmark/-/benchmark-2.1.5.tgz", + "integrity": "sha512-cKio2eFB3v7qmKcvIHLUMw/dIx/8bhWPuzpzRT4unCPRTD8VdA9Zb0afxpcxOqR4PixRS7yT42FqGS8BYL8g1w==", + "dev": true }, "node_modules/@types/cacheable-request": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.3.tgz", + "integrity": "sha512-IQ3EbTzGxIigb1I3qPZc1rWJnH0BmSKv5QYTalEwweFvyBDLSAe24zP0le/hyi7ecGfZVlIVAg4BZqb8WBwKqw==", "dev": true, - "license": "MIT", "dependencies": { "@types/http-cache-semantics": "*", "@types/keyv": "^3.1.4", @@ -6523,16 +7629,19 @@ }, "node_modules/@types/chalk": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/chalk/-/chalk-2.2.0.tgz", + "integrity": "sha512-1zzPV9FDe1I/WHhRkf9SNgqtRJWZqrBWgu7JGveuHmmyR9CnAPCie2N/x+iHrgnpYBIcCJWHBoMRv2TRWktsvw==", + "deprecated": "This is a stub types definition for chalk (https://github.com/chalk/chalk). chalk provides its own type definitions, so you don't need @types/chalk installed!", "dev": true, - "license": "MIT", "dependencies": { "chalk": "*" } }, "node_modules/@types/conventional-commits-parser": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@types/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-loB369iXNmAZglwWATL+WRe+CRMmmBPtpolYzIebFaX4YA3x+BEfLqhUAV9WanycKI3TG1IMr5bMJDajDKLlUQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/node": "*" @@ -6540,8 +7649,9 @@ }, "node_modules/@types/eslint": { "version": "8.56.5", + "resolved": "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.5.tgz", + "integrity": "sha512-u5/YPJHo1tvkSF2CE0USEkxon82Z5DBy2xR+qfyYNszpX9qcs4sT6uq2kBbj4BXY1+DBGDPnrhMZV3pKWGNukw==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "*", "@types/json-schema": "*" @@ -6549,8 +7659,9 @@ }, "node_modules/@types/eslint-scope": { "version": "3.7.7", + "resolved": "https://registry.npmjs.org/@types/eslint-scope/-/eslint-scope-3.7.7.tgz", + "integrity": "sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/eslint": "*", @@ -6559,98 +7670,114 @@ }, "node_modules/@types/estree": { "version": "1.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz", + "integrity": "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==", + "dev": true }, "node_modules/@types/graceful-fs": { "version": "4.1.9", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz", + "integrity": "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/http-cache-semantics": { "version": "4.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz", + "integrity": "sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA==", + "dev": true }, "node_modules/@types/istanbul-lib-coverage": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz", + "integrity": "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==", + "dev": true }, "node_modules/@types/istanbul-lib-report": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz", + "integrity": "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-coverage": "*" } }, "node_modules/@types/istanbul-reports": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz", + "integrity": "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/istanbul-lib-report": "*" } }, "node_modules/@types/json-schema": { "version": "7.0.15", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", + "dev": true }, "node_modules/@types/keyv": { "version": "3.1.4", + "resolved": "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz", + "integrity": "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/lodash": { "version": "4.17.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.0.tgz", + "integrity": "sha512-t7dhREVv6dbNj0q17X12j7yDG4bD/DHYX7o5/DbDxobP0HnGPgpRz2Ej77aL7TZT3DSw13fqUTj8J4mMnqa7WA==", + "dev": true }, "node_modules/@types/minimist": { "version": "1.2.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-hov8bUuiLiyFPGyFPE1lwWhmzYbirOXQNNo40+y3zow8aFVTeyn3VWL0VFFfdNddA8S4Vf0Tc062rzyNr7Paag==", + "dev": true }, "node_modules/@types/node": { "version": "18.19.21", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.19.21.tgz", + "integrity": "sha512-2Q2NeB6BmiTFQi4DHBzncSoq/cJMLDdhPaAoJFnFCyD9a8VPZRf7a1GAwp1Edb7ROaZc5Jz/tnZyL6EsWMRaqw==", "dev": true, - "license": "MIT", "dependencies": { "undici-types": "~5.26.4" } }, "node_modules/@types/normalize-package-data": { "version": "2.4.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.4.tgz", + "integrity": "sha512-37i+OaWTh9qeK4LSHPsyRC7NahnGotNuZvjLSgcPzblpHB3rrCJxAOgI5gCdKm7coonsaX1Of0ILiTcnZjbfxA==", + "dev": true }, "node_modules/@types/parse-json": { "version": "4.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz", + "integrity": "sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw==", + "dev": true }, "node_modules/@types/prop-types": { "version": "15.7.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz", + "integrity": "sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng==", + "dev": true }, "node_modules/@types/react": { "version": "18.2.24", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.24.tgz", + "integrity": "sha512-Ee0Jt4sbJxMu1iDcetZEIKQr99J1Zfb6D4F3qfUWoR1JpInkY1Wdg4WwCyBjL257D0+jGqSl1twBjV8iCaC0Aw==", "dev": true, - "license": "MIT", "dependencies": { "@types/prop-types": "*", "@types/scheduler": "*", @@ -6659,52 +7786,60 @@ }, "node_modules/@types/react-dom": { "version": "18.2.9", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.2.9.tgz", + "integrity": "sha512-6nNhVzZ9joQ6F7lozrASuQKC0Kf6ArYMU+DqA2ZrUbB+d+9lC6ZLn1GxiEBI1edmAwvTULtuJ6uPZpv3XudwUg==", "dev": true, - "license": "MIT", "dependencies": { "@types/react": "*" } }, "node_modules/@types/responselike": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.3.tgz", + "integrity": "sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*" } }, "node_modules/@types/scheduler": { "version": "0.16.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.8.tgz", + "integrity": "sha512-WZLiwShhwLRmeV6zH+GkbOFT6Z6VklCItrDioxUnv+u4Ll+8vKeFySoFyK/0ctcRpOmwAicELfmys1sDc/Rw+A==", + "dev": true }, "node_modules/@types/semver": { "version": "7.5.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz", + "integrity": "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==", + "dev": true }, "node_modules/@types/stack-utils": { "version": "2.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==", + "dev": true }, "node_modules/@types/yargs": { "version": "17.0.32", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz", + "integrity": "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==", "dev": true, - "license": "MIT", "dependencies": { "@types/yargs-parser": "*" } }, "node_modules/@types/yargs-parser": { "version": "21.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz", + "integrity": "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==", + "dev": true }, "node_modules/@types/yauzl": { "version": "2.10.3", + "resolved": "https://registry.npmjs.org/@types/yauzl/-/yauzl-2.10.3.tgz", + "integrity": "sha512-oJoftv0LSuaDZE3Le4DbKX+KS9G36NzOeSap90UIK0yMA/NhKJhqlSGtNDORNRaIbQfzjXDrQa0ytJ6mNRGz/Q==", "dev": true, - "license": "MIT", "optional": true, "dependencies": { "@types/node": "*" @@ -6712,8 +7847,9 @@ }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.13.2.tgz", + "integrity": "sha512-3+9OGAWHhk4O1LlcwLBONbdXsAhLjyCFogJY/cWy2lxdVJ2JrcTF2pTGMaLl2AE7U1l31n8Py4a8bx5DLf/0dQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.5.1", "@typescript-eslint/scope-manager": "6.13.2", @@ -6746,8 +7882,9 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/type-utils": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.13.2.tgz", + "integrity": "sha512-Qr6ssS1GFongzH2qfnWKkAQmMUyZSyOr0W54nZNU1MDfo+U4Mv3XveeLZzadc/yq8iYhQZHYT+eoXJqnACM1tw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.13.2", "@typescript-eslint/utils": "6.13.2", @@ -6772,8 +7909,9 @@ }, "node_modules/@typescript-eslint/eslint-plugin/node_modules/@typescript-eslint/utils": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.13.2.tgz", + "integrity": "sha512-b9Ptq4eAZUym4idijCRzl61oPCwwREcfDI8xGk751Vhzig5fFZR9CyzDz4Sp/nxSLBYxUPyh4QdIDqWykFhNmQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -6796,8 +7934,9 @@ }, "node_modules/@typescript-eslint/parser": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.13.2.tgz", + "integrity": "sha512-MUkcC+7Wt/QOGeVlM8aGGJZy1XV5YKjTpq9jK6r6/iLsGXhBVaGP5N0UYvFsu9BFlSpwY9kMretzdBH01rkRXg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/scope-manager": "6.13.2", "@typescript-eslint/types": "6.13.2", @@ -6823,8 +7962,9 @@ }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.13.2.tgz", + "integrity": "sha512-CXQA0xo7z6x13FeDYCgBkjWzNqzBn8RXaE3QVQVIUm74fWJLkJkaHmHdKStrxQllGh6Q4eUGyNpMe0b1hMkXFA==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2" @@ -6839,8 +7979,9 @@ }, "node_modules/@typescript-eslint/type-utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.21.0.tgz", + "integrity": "sha512-rZQI7wHfao8qMX3Rd3xqeYSMCL3SoiSQLBATSiVKARdFGCYSRvmViieZjqc58jKgs8Y8i9YvVVhRbHSTA4VBag==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/typescript-estree": "6.21.0", "@typescript-eslint/utils": "6.21.0", @@ -6865,8 +8006,9 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -6877,8 +8019,9 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -6904,8 +8047,9 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -6920,8 +8064,9 @@ }, "node_modules/@typescript-eslint/type-utils/node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -6939,8 +8084,9 @@ }, "node_modules/@typescript-eslint/types": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.13.2.tgz", + "integrity": "sha512-7sxbQ+EMRubQc3wTfTsycgYpSujyVbI1xw+3UMRUcrhSy+pN09y/lWzeKDbvhoqcRbHdc+APLs/PWYi/cisLPg==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -6951,8 +8097,9 @@ }, "node_modules/@typescript-eslint/typescript-estree": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.13.2.tgz", + "integrity": "sha512-SuD8YLQv6WHnOEtKv8D6HZUzOub855cfPnPMKvdM/Bh1plv1f7Q/0iFUDLKKlxHcEstQnaUU4QZskgQq74t+3w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.13.2", "@typescript-eslint/visitor-keys": "6.13.2", @@ -6977,8 +8124,9 @@ }, "node_modules/@typescript-eslint/typescript-estree/node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -6996,8 +8144,9 @@ }, "node_modules/@typescript-eslint/utils": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.21.0.tgz", + "integrity": "sha512-NfWVaC8HP9T8cbKQxHcsJBY5YE1O33+jpMwN45qzWWaPDZgLIbo12toGMWnmhvCpd3sIxkpDw3Wv1B3dYrbDQQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -7020,8 +8169,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/scope-manager": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.21.0.tgz", + "integrity": "sha512-OwLUIWZJry80O99zvqXVEioyniJMa+d2GrqpUTqi5/v5D5rOrppJVBPa0yKCblcigC0/aYAzxxqQ1B+DS2RYsg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0" @@ -7036,8 +8186,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/types": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.21.0.tgz", + "integrity": "sha512-1kFmZ1rOm5epu9NZEZm1kckCDGj5UJEf7P1kliH4LKu/RkwpsfqqGmY2OOcUs18lSlQBKLDYBOGxRVtrMN5lpg==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -7048,8 +8199,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.21.0.tgz", + "integrity": "sha512-6npJTkZcO+y2/kr+z0hc4HwNfrrP4kNYh57ek7yCNlrBjWQ1Y0OS7jiZTkgumrvkX5HkEKXFZkkdFNkaW2wmUQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "6.21.0", "@typescript-eslint/visitor-keys": "6.21.0", @@ -7075,8 +8227,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/visitor-keys": { "version": "6.21.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.21.0.tgz", + "integrity": "sha512-JJtkDduxLi9bivAB+cYOVMtbkqdPOhZ+ZI5LC47MIRrDV4Yn2o+ZnW10Nkmr28xRpSpdJ6Sm42Hjf2+REYXm0A==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.21.0", "eslint-visitor-keys": "^3.4.1" @@ -7091,8 +8244,9 @@ }, "node_modules/@typescript-eslint/utils/node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -7110,8 +8264,9 @@ }, "node_modules/@typescript-eslint/visitor-keys": { "version": "6.13.2", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.13.2.tgz", + "integrity": "sha512-OGznFs0eAQXJsp+xSd6k/O1UbFi/K/L7WjqeRoFE7vadjAF9y0uppXhYNQNEqygjou782maGClOoZwPqF0Drlw==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "6.13.2", "eslint-visitor-keys": "^3.4.1" @@ -7126,8 +8281,9 @@ }, "node_modules/@verdaccio/commons-api": { "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@verdaccio/commons-api/-/commons-api-10.2.0.tgz", + "integrity": "sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==", "dev": true, - "license": "MIT", "dependencies": { "http-errors": "2.0.0", "http-status-codes": "2.2.0" @@ -7142,13 +8298,15 @@ }, "node_modules/@verdaccio/commons-api/node_modules/http-status-codes": { "version": "2.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.2.0.tgz", + "integrity": "sha512-feERVo9iWxvnejp3SEfm/+oNG517npqL2/PIA8ORjyOZjGC7TwCRQsZylciLS64i6pJ0wRYz3rkXLRwbtFa8Ng==", + "dev": true }, "node_modules/@verdaccio/config": { "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/config/-/config-7.0.0-next-7.10.tgz", + "integrity": "sha512-mB3qaf8wW4sUgS0h3Z4TXYH/V9spjjFA33kNqWl78IMJHipBddbyBvdmfh/vo/NGtfju8DrDbRZlhKCl6293Qg==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/utils": "7.0.0-next-7.10", @@ -7166,10 +8324,29 @@ "url": "https://opencollective.com/verdaccio" } }, + "node_modules/@verdaccio/config/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/@verdaccio/config/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@verdaccio/config/node_modules/minimatch": { "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7182,8 +8359,9 @@ }, "node_modules/@verdaccio/core": { "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/core/-/core-7.0.0-next-7.10.tgz", + "integrity": "sha512-kS7/x5y9knbkSksHeawRV5Af8p/g0qk9GgQOZjuvOtv08kMFSttYk/eDglE9++SbvqP34+sDraUIMB/C3tZ2fw==", "dev": true, - "license": "MIT", "dependencies": { "ajv": "8.12.0", "core-js": "3.35.0", @@ -7202,8 +8380,9 @@ }, "node_modules/@verdaccio/core/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -7213,8 +8392,9 @@ }, "node_modules/@verdaccio/core/node_modules/semver": { "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7227,13 +8407,15 @@ }, "node_modules/@verdaccio/core/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@verdaccio/file-locking": { "version": "10.3.1", + "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-10.3.1.tgz", + "integrity": "sha512-oqYLfv3Yg3mAgw9qhASBpjD50osj2AX4IwbkUtyuhhKGyoFU9eZdrbeW6tpnqUnj6yBMtAPm2eGD4BwQuX400g==", "dev": true, - "license": "MIT", "dependencies": { "lockfile": "1.0.4" }, @@ -7247,8 +8429,9 @@ }, "node_modules/@verdaccio/local-storage": { "version": "10.3.3", + "resolved": "https://registry.npmjs.org/@verdaccio/local-storage/-/local-storage-10.3.3.tgz", + "integrity": "sha512-/n0FH+1hxVg80YhYBfJuW7F2AuvLY2fra8/DTCilWDll9Y5yZDxwntZfcKHJLerCA4atrbJtvaqpWkoV3Q9x8w==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/commons-api": "10.2.0", "@verdaccio/file-locking": "10.3.1", @@ -7269,13 +8452,15 @@ }, "node_modules/@verdaccio/local-storage/node_modules/async": { "version": "3.2.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/async/-/async-3.2.4.tgz", + "integrity": "sha512-iAB+JbDEGXhyIUavoDl9WP/Jj106Kz9DEn1DPgYw5ruDn0e3Wgi3sKFm55sASdGBNOQB8F59d9qQ7deqrHA8wQ==", + "dev": true }, "node_modules/@verdaccio/local-storage/node_modules/mkdirp": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -7285,8 +8470,9 @@ }, "node_modules/@verdaccio/logger-7": { "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-7/-/logger-7-7.0.0-next-7.10.tgz", + "integrity": "sha512-UgbZnnapLmvcVMz7HzJhsyMTFLhVcAKTwKW/5dtaSwD2XrP721YawdTwJEPZnhcNrTcD9dUvRGfW4Dr/5QzJcg==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/logger-commons": "7.0.0-next-7.10", "pino": "7.11.0" @@ -7301,8 +8487,9 @@ }, "node_modules/@verdaccio/logger-commons": { "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-commons/-/logger-commons-7.0.0-next-7.10.tgz", + "integrity": "sha512-RTA4K6KvoCrgqA1aVP4n8IDZfUQtaza2FcPjEsBShLQg0rHFJi/5/yQg+J4MpOvYlKbrusOy9pwN86h9pCe+CA==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/logger-prettify": "7.0.0-next.1", @@ -7319,8 +8506,9 @@ }, "node_modules/@verdaccio/logger-prettify": { "version": "7.0.0-next.1", + "resolved": "https://registry.npmjs.org/@verdaccio/logger-prettify/-/logger-prettify-7.0.0-next.1.tgz", + "integrity": "sha512-ZF71AS2k0OiSnKVT05+NUWARZ+yn0keGAlpkgNWU7SHiYeFS1ZDVpapi9PXR23gJ5U756fyPKaqvlRcYgEpsgA==", "dev": true, - "license": "MIT", "dependencies": { "colorette": "2.0.20", "dayjs": "1.11.7", @@ -7338,8 +8526,9 @@ }, "node_modules/@verdaccio/middleware": { "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/middleware/-/middleware-7.0.0-next-7.10.tgz", + "integrity": "sha512-NBQxi6ag2zSIoUUmnQn/n0YwJDnnHqqtyV5c73YTdQV5RSPn5i2YKz+8DSA+iJYa2ff8G4fx8hOdJR+QZZQ24w==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next-7.10", "@verdaccio/core": "7.0.0-next-7.10", @@ -7362,16 +8551,18 @@ }, "node_modules/@verdaccio/middleware/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/@verdaccio/middleware/node_modules/mime": { "version": "2.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.6.0.tgz", + "integrity": "sha512-USPkMeET31rOMiarsBNIHZKLGgvKc/LrjofAnBlOttf5ajRvqiRA8QsenbcooctK6d6Ts6aqZXBA+XbkKthiQg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -7381,8 +8572,9 @@ }, "node_modules/@verdaccio/search": { "version": "7.0.0-next.2", + "resolved": "https://registry.npmjs.org/@verdaccio/search/-/search-7.0.0-next.2.tgz", + "integrity": "sha512-NoGSpubKB+SB4gRMIoEl3E3NkoKE5f0DnANghB3SnMtVxpJGdwZgylosqDxt8swhQ80+16hYdAp6g44uhjVE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -7393,8 +8585,9 @@ }, "node_modules/@verdaccio/signature": { "version": "7.0.0-next.3", + "resolved": "https://registry.npmjs.org/@verdaccio/signature/-/signature-7.0.0-next.3.tgz", + "integrity": "sha512-egs1VmEe+COUUZ83I6gzDy79Jo3b/AExPvp9EDuJHkmwxJj+9gb231Rv4wk+UoNPrQRNLljUepQwVrDmbqP5DQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4.3.4", "jsonwebtoken": "9.0.2" @@ -7409,8 +8602,9 @@ }, "node_modules/@verdaccio/streams": { "version": "10.2.1", + "resolved": "https://registry.npmjs.org/@verdaccio/streams/-/streams-10.2.1.tgz", + "integrity": "sha512-OojIG/f7UYKxC4dYX8x5ax8QhRx1b8OYUAMz82rUottCuzrssX/4nn5QE7Ank0DUSX3C9l/HPthc4d9uKRJqJQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12", "npm": ">=5" @@ -7422,8 +8616,9 @@ }, "node_modules/@verdaccio/tarball": { "version": "12.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/tarball/-/tarball-12.0.0-next-7.10.tgz", + "integrity": "sha512-kxctkPREUpe0oRDsTelKcLsWGv2llRBcK2AlyCAX7UENKGWvVqITTk81PkVpzlwXOpcRWdLJQmEE+dtXGwLr6Q==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/url": "12.0.0-next-7.10", @@ -7441,13 +8636,15 @@ }, "node_modules/@verdaccio/ui-theme": { "version": "7.0.0-next-7.10", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/@verdaccio/ui-theme/-/ui-theme-7.0.0-next-7.10.tgz", + "integrity": "sha512-I1War/XBg3WzzAojXDtEDjZw/1qPKW0d8EIsJD3h6Xi5Atzvz/xBTbHjgbwApjmISyDWQ8Vevp8zOtGO33zLSw==", + "dev": true }, "node_modules/@verdaccio/url": { "version": "12.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/url/-/url-12.0.0-next-7.10.tgz", + "integrity": "sha512-AiFG+W/H1iD+iXkh4b6zm3AsZdGdI7tiAPCHymN7jSV6dAvWTuhIEK30mmFyCSmOE0iwyn8ZN4xqsf9Qcu1emw==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "debug": "4.3.4", @@ -7464,8 +8661,9 @@ }, "node_modules/@verdaccio/utils": { "version": "7.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/@verdaccio/utils/-/utils-7.0.0-next-7.10.tgz", + "integrity": "sha512-3sGyBj0leN3RjwPJPDkdsD9j1ahzQccHPj86IlIJqUJFhAcOT/nD6z9+W3sBAiro6Q2psWyWHxBJ8H3LhtlLeA==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "lodash": "4.17.21", @@ -7482,8 +8680,9 @@ }, "node_modules/@verdaccio/utils/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -7493,8 +8692,9 @@ }, "node_modules/@verdaccio/utils/node_modules/minimatch": { "version": "7.4.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", + "integrity": "sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -7507,8 +8707,9 @@ }, "node_modules/@verdaccio/utils/node_modules/semver": { "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -7521,13 +8722,15 @@ }, "node_modules/@verdaccio/utils/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/@vitejs/plugin-react": { "version": "4.2.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-react/-/plugin-react-4.2.1.tgz", + "integrity": "sha512-oojO9IDc4nCUUi8qIR11KoQm0XFFLIwsRBwHRR4d/88IWghn1y6ckz/bJ8GHDCsYEJee8mDzqtJxh15/cisJNQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.23.5", "@babel/plugin-transform-react-jsx-self": "^7.23.3", @@ -7544,8 +8747,9 @@ }, "node_modules/@vitest/coverage-v8": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-1.3.1.tgz", + "integrity": "sha512-UuBnkSJUNE9rdHjDCPyJ4fYuMkoMtnghes1XohYa4At0MS3OQSAo97FrbwSLRshYsXThMZy1+ybD/byK5llyIg==", "dev": true, - "license": "MIT", "dependencies": { "@ampproject/remapping": "^2.2.1", "@bcoe/v8-coverage": "^0.2.3", @@ -7570,8 +8774,9 @@ }, "node_modules/@vitest/expect": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.1.tgz", + "integrity": "sha512-xofQFwIzfdmLLlHa6ag0dPV8YsnKOCP1KdAeVVh34vSjN2dcUiXYCD9htu/9eM7t8Xln4v03U9HLxLpPlsXdZw==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/spy": "1.3.1", "@vitest/utils": "1.3.1", @@ -7583,8 +8788,9 @@ }, "node_modules/@vitest/runner": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-1.3.1.tgz", + "integrity": "sha512-5FzF9c3jG/z5bgCnjr8j9LNq/9OxV2uEBAITOXfoe3rdZJTdO7jzThth7FXv/6b+kdY65tpRQB7WaKhNZwX+Kg==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "1.3.1", "p-limit": "^5.0.0", @@ -7596,8 +8802,9 @@ }, "node_modules/@vitest/runner/node_modules/p-limit": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-5.0.0.tgz", + "integrity": "sha512-/Eaoq+QyLSiXQ4lyYV23f14mZRQcXnxfHrN0vCai+ak9G0pp9iEQukIIZq5NccEvwRB8PUnZT0KsOoDCINS1qQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -7610,8 +8817,9 @@ }, "node_modules/@vitest/runner/node_modules/yocto-queue": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -7621,8 +8829,9 @@ }, "node_modules/@vitest/snapshot": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-1.3.1.tgz", + "integrity": "sha512-EF++BZbt6RZmOlE3SuTPu/NfwBF6q4ABS37HHXzs2LUVPBLx2QoY/K0fKpRChSo8eLiuxcbCVfqKgx/dplCDuQ==", "dev": true, - "license": "MIT", "dependencies": { "magic-string": "^0.30.5", "pathe": "^1.1.1", @@ -7634,8 +8843,9 @@ }, "node_modules/@vitest/snapshot/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -7647,13 +8857,15 @@ }, "node_modules/@vitest/snapshot/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/@vitest/spy": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-1.3.1.tgz", + "integrity": "sha512-xAcW+S099ylC9VLU7eZfdT9myV67Nor9w9zhf0mGCYJSO+zM2839tOeROTdikOi/8Qeusffvxb/MyBSOja1Uig==", "dev": true, - "license": "MIT", "dependencies": { "tinyspy": "^2.2.0" }, @@ -7663,8 +8875,9 @@ }, "node_modules/@vitest/ui": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-1.3.1.tgz", + "integrity": "sha512-2UrFLJ62c/eJGPHcclstMKlAR7E1WB1ITe1isuowEPJJHi3HfqofvsUqQ1cGrEF7kitG1DJuwURUA3HLDtQkXA==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/utils": "1.3.1", "fast-glob": "^3.3.2", @@ -7683,8 +8896,9 @@ }, "node_modules/@vitest/utils": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-1.3.1.tgz", + "integrity": "sha512-d3Waie/299qqRyHTm2DjADeTaNdNSVsnwHPWrs20JMpjh6eiVq7ggggweO8rc4arhf6rRkWuHKwvxGvejUXZZQ==", "dev": true, - "license": "MIT", "dependencies": { "diff-sequences": "^29.6.3", "estree-walker": "^3.0.3", @@ -7697,8 +8911,9 @@ }, "node_modules/@vitest/utils/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -7710,13 +8925,15 @@ }, "node_modules/@vitest/utils/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/@webassemblyjs/ast": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.12.1.tgz", + "integrity": "sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/helper-numbers": "1.11.6", @@ -7725,26 +8942,30 @@ }, "node_modules/@webassemblyjs/floating-point-hex-parser": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.6.tgz", + "integrity": "sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-api-error": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.6.tgz", + "integrity": "sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-buffer": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.12.1.tgz", + "integrity": "sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-numbers": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.6.tgz", + "integrity": "sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/floating-point-hex-parser": "1.11.6", @@ -7754,14 +8975,16 @@ }, "node_modules/@webassemblyjs/helper-wasm-bytecode": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.6.tgz", + "integrity": "sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/helper-wasm-section": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.12.1.tgz", + "integrity": "sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -7772,8 +8995,9 @@ }, "node_modules/@webassemblyjs/ieee754": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.11.6.tgz", + "integrity": "sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@xtuc/ieee754": "^1.2.0" @@ -7781,8 +9005,9 @@ }, "node_modules/@webassemblyjs/leb128": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.11.6.tgz", + "integrity": "sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==", "dev": true, - "license": "Apache-2.0", "peer": true, "dependencies": { "@xtuc/long": "4.2.2" @@ -7790,14 +9015,16 @@ }, "node_modules/@webassemblyjs/utf8": { "version": "1.11.6", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.11.6.tgz", + "integrity": "sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/@webassemblyjs/wasm-edit": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.12.1.tgz", + "integrity": "sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -7812,8 +9039,9 @@ }, "node_modules/@webassemblyjs/wasm-gen": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.12.1.tgz", + "integrity": "sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -7825,8 +9053,9 @@ }, "node_modules/@webassemblyjs/wasm-opt": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.12.1.tgz", + "integrity": "sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -7837,8 +9066,9 @@ }, "node_modules/@webassemblyjs/wasm-parser": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.12.1.tgz", + "integrity": "sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -7851,8 +9081,9 @@ }, "node_modules/@webassemblyjs/wast-printer": { "version": "1.12.1", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.12.1.tgz", + "integrity": "sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@webassemblyjs/ast": "1.12.1", @@ -7861,25 +9092,29 @@ }, "node_modules/@xtuc/ieee754": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", "dev": true, - "license": "BSD-3-Clause", "peer": true }, "node_modules/@xtuc/long": { "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", "dev": true, - "license": "Apache-2.0", "peer": true }, "node_modules/@yarnpkg/lockfile": { "version": "1.1.0", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true }, "node_modules/@yarnpkg/parsers": { "version": "3.0.0-rc.46", + "resolved": "https://registry.npmjs.org/@yarnpkg/parsers/-/parsers-3.0.0-rc.46.tgz", + "integrity": "sha512-aiATs7pSutzda/rq8fnuPwTglyVwjM22bNnK2ZgjrpAjQHSSl3lztd2f9evst1W/qnC58DRz7T7QndUDumAR4Q==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "js-yaml": "^3.10.0", "tslib": "^2.4.0" @@ -7888,30 +9123,11 @@ "node": ">=14.15.0" } }, - "node_modules/@yarnpkg/parsers/node_modules/argparse": { - "version": "1.0.10", - "dev": true, - "license": "MIT", - "dependencies": { - "sprintf-js": "~1.0.2" - } - }, - "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { - "version": "3.14.1", - "dev": true, - "license": "MIT", - "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", + "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", + "integrity": "sha512-nzvgl3VfhcELQ8LyVrYOru+UtAy1nrygk2+AGbTm8a5YcO6o8lSjAT+pfg3vJWxIoZKOUhrK6UU7xW/+00kQrg==", "dev": true, - "license": "MIT", "dependencies": { "argparse": "^2.0.1" }, @@ -7919,15 +9135,24 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/@zkochan/js-yaml/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/abab": { "version": "2.0.6", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", + "integrity": "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==", + "deprecated": "Use your platform's native atob() and btoa() methods instead", + "dev": true }, "node_modules/abort-controller": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/abort-controller/-/abort-controller-3.0.0.tgz", + "integrity": "sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg==", "dev": true, - "license": "MIT", "dependencies": { "event-target-shim": "^5.0.0" }, @@ -7937,8 +9162,9 @@ }, "node_modules/accepts": { "version": "1.3.8", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz", + "integrity": "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==", "dev": true, - "license": "MIT", "dependencies": { "mime-types": "~2.1.34", "negotiator": "0.6.3" @@ -7949,8 +9175,9 @@ }, "node_modules/acorn": { "version": "8.11.3", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz", + "integrity": "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==", "dev": true, - "license": "MIT", "bin": { "acorn": "bin/acorn" }, @@ -7960,8 +9187,9 @@ }, "node_modules/acorn-import-assertions": { "version": "1.9.0", + "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.9.0.tgz", + "integrity": "sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==", "dev": true, - "license": "MIT", "peer": true, "peerDependencies": { "acorn": "^8" @@ -7969,37 +9197,42 @@ }, "node_modules/acorn-jsx": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, - "license": "MIT", "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" } }, "node_modules/acorn-walk": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz", + "integrity": "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/add-stream": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==", + "dev": true }, "node_modules/address": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.2.2.tgz", + "integrity": "sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/agent-base": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", "dev": true, - "license": "MIT", "dependencies": { "debug": "4" }, @@ -8009,8 +9242,9 @@ }, "node_modules/ajv": { "version": "8.12.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz", + "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -8024,16 +9258,18 @@ }, "node_modules/ansi-colors": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.3.tgz", + "integrity": "sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/ansi-escapes": { "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.21.3" }, @@ -8046,15 +9282,17 @@ }, "node_modules/ansi-regex": { "version": "5.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "engines": { "node": ">=8" } }, "node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -8064,8 +9302,9 @@ }, "node_modules/anymatch": { "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", "dev": true, - "license": "ISC", "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -8076,14 +9315,17 @@ }, "node_modules/apache-md5": { "version": "1.1.8", + "resolved": "https://registry.npmjs.org/apache-md5/-/apache-md5-1.1.8.tgz", + "integrity": "sha512-FCAJojipPn0bXjuEpjOOOMN8FZDkxfWWp4JGN9mifU2IhxvKyXZYqpzPHdnTSUpmPDy+tsslB6Z1g+Vg6nVbYA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/arch": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz", + "integrity": "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==", "dev": true, "funding": [ { @@ -8098,31 +9340,37 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/arg": { "version": "4.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz", + "integrity": "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==", + "dev": true }, "node_modules/argparse": { - "version": "2.0.1", + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", "dev": true, - "license": "Python-2.0" + "dependencies": { + "sprintf-js": "~1.0.2" + } }, "node_modules/aria-query": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/array-buffer-byte-length": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.1.tgz", + "integrity": "sha512-ahC5W1xgou+KTXix4sAO8Ki12Q+jf4i0+tmk3sC+zgcynshkHxzpXdImBehiUYKKKDwvfFiJl1tZt6ewscS1Mg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "is-array-buffer": "^3.0.4" @@ -8136,18 +9384,21 @@ }, "node_modules/array-flatten": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==", + "dev": true }, "node_modules/array-ify": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==", + "dev": true }, "node_modules/array-includes": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.7.tgz", + "integrity": "sha512-dlcsNBIiWhPkHdOEEKnehA+RNUWDc4UqFtnIXU4uuYDPtA4LDkr7qip2p0VvFAEXNDr0yWZ9PJyIRiGjRLQzwQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8164,16 +9415,18 @@ }, "node_modules/array-union": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/array.prototype.findlast": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.findlast/-/array.prototype.findlast-1.2.4.tgz", + "integrity": "sha512-BMtLxpV+8BD+6ZPFIWmnUBpQoy+A+ujcg4rhp2iwCRJYA7PEh2MS4NL3lz8EiDlLrJPp2hg9qWihr5pd//jcGw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -8190,8 +9443,9 @@ }, "node_modules/array.prototype.flat": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.2.tgz", + "integrity": "sha512-djYB+Zx2vLewY8RWlNCUdHjDXs2XOgm602S9E7P/UpHgfeHL00cRiIF+IN/G/aUJ7kGPb6yO/ErDI5V2s8iycA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8207,8 +9461,9 @@ }, "node_modules/array.prototype.flatmap": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.3.2.tgz", + "integrity": "sha512-Ewyx0c9PmpcsByhSW4r+9zDU7sGjFc86qf/kKtuSCRdhfbk0SNLLkaT5qvcHnRGgc5NP/ly/y+qkXkqONX54CQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8224,8 +9479,9 @@ }, "node_modules/array.prototype.toreversed": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/array.prototype.toreversed/-/array.prototype.toreversed-1.1.2.tgz", + "integrity": "sha512-wwDCoT4Ck4Cz7sLtgUmzR5UV3YF5mFHUlbChCzZBQZ+0m2cl/DH3tKgvphv1nKgFsJ48oCSg6p91q2Vm0I/ZMA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -8235,8 +9491,9 @@ }, "node_modules/array.prototype.tosorted": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.tosorted/-/array.prototype.tosorted-1.1.3.tgz", + "integrity": "sha512-/DdH4TiTmOKzyQbp/eadcCVexiCb36xJg7HshYOYJnNZFDj33GEv0P7GxsynpShhq4OLYJzbGcBDkLsDt7MnNg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -8247,8 +9504,9 @@ }, "node_modules/arraybuffer.prototype.slice": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.3.tgz", + "integrity": "sha512-bMxMKAjg13EBSVscxTaYA4mRc5t1UAXa2kXiGTNfZ079HIWXEkKmkgFrh/nJqamaLSrXO5H4WFFkPEaLJWbs3A==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "call-bind": "^1.0.5", @@ -8268,40 +9526,45 @@ }, "node_modules/arrify": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/asn1": { "version": "0.2.6", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.6.tgz", + "integrity": "sha512-ix/FxPn0MDjeyJ7i/yoHGFt/EX6LyNbxSEhPPXODPL+KB0VPk86UYfL0lMdy+KCnv+fmvIzySwaK5COwqVbWTQ==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": "~2.1.0" } }, "node_modules/assert-plus": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/assertion-error": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/ast-types": { "version": "0.13.4", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.13.4.tgz", + "integrity": "sha512-x1FCFnFifvYDDzTaLII71vG5uvDwgtmDTEVWAxrgeiR8VjMONcCXJx7E+USjDtHlwFmt9MysbqgF9b9Vjr6w+w==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.1" }, @@ -8311,47 +9574,54 @@ }, "node_modules/ast-types-flow": { "version": "0.0.7", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", + "dev": true }, "node_modules/async": { "version": "3.2.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", + "integrity": "sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg==", + "dev": true }, "node_modules/asynciterator.prototype": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asynciterator.prototype/-/asynciterator.prototype-1.0.0.tgz", + "integrity": "sha512-wwHYEIS0Q80f5mosx3L/dfG5t5rjEa9Ft51GTaNt862EnpyGHpgz2RkZvLPp1oF5TnAiTohkEKVEu8pQPJI7Vg==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" } }, "node_modules/asynckit": { "version": "0.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true }, "node_modules/at-least-node": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", "dev": true, - "license": "ISC", "engines": { "node": ">= 4.0.0" } }, "node_modules/atomic-sleep": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz", + "integrity": "sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/available-typed-arrays": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", "dev": true, - "license": "MIT", "dependencies": { "possible-typed-array-names": "^1.0.0" }, @@ -8364,29 +9634,33 @@ }, "node_modules/aws-sign2": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/aws4": { "version": "1.12.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.12.0.tgz", + "integrity": "sha512-NmWvPnx0F1SfrQbYwOi7OeaNGokp9XhzNioJ/CSBs8Qa4vxug81mhJEAVZwxXuBmYB5KDRfMq/F3RR0BIU7sWg==", + "dev": true }, "node_modules/axe-core": { "version": "4.8.4", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.8.4.tgz", + "integrity": "sha512-CZLSKisu/bhJ2awW4kJndluz2HLZYIHh5Uy1+ZwDRkJi69811xgIXXfdU9HSLX0Th+ILrHj8qfL/5wzamsFtQg==", "dev": true, - "license": "MPL-2.0", "engines": { "node": ">=4" } }, "node_modules/axios": { "version": "1.6.7", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.6.7.tgz", + "integrity": "sha512-/hDJGff6/c7u0hDkvkGxR/oy6CbCs8ziCsC7SqmhjfozqiJGc8Z11wrv9z9lYfY4K8l+H9TpjcMDX0xOZmx+RA==", "dev": true, - "license": "MIT", "dependencies": { "follow-redirects": "^1.15.4", "form-data": "^4.0.0", @@ -8395,21 +9669,24 @@ }, "node_modules/axobject-query": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-3.2.1.tgz", + "integrity": "sha512-jsyHu61e6N4Vbz/v18DHwWYKK0bSWLqn47eeDSKPB7m8tqMHF9YJ+mhIk2lVteyZrY8tnSj/jHOv4YiTCuCJgg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "dequal": "^2.0.3" } }, "node_modules/b4a": { "version": "1.6.6", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/b4a/-/b4a-1.6.6.tgz", + "integrity": "sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg==", + "dev": true }, "node_modules/babel-jest": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz", + "integrity": "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==", "dev": true, - "license": "MIT", "dependencies": { "@jest/transform": "^29.7.0", "@types/babel__core": "^7.1.14", @@ -8428,8 +9705,9 @@ }, "node_modules/babel-jest/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -8442,8 +9720,9 @@ }, "node_modules/babel-jest/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -8457,8 +9736,9 @@ }, "node_modules/babel-jest/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -8468,21 +9748,24 @@ }, "node_modules/babel-jest/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/babel-jest/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/babel-jest/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -8492,8 +9775,9 @@ }, "node_modules/babel-plugin-const-enum": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/babel-plugin-const-enum/-/babel-plugin-const-enum-1.2.0.tgz", + "integrity": "sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@babel/plugin-syntax-typescript": "^7.3.3", @@ -8505,8 +9789,9 @@ }, "node_modules/babel-plugin-istanbul": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz", + "integrity": "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0", "@istanbuljs/load-nyc-config": "^1.0.0", @@ -8520,8 +9805,9 @@ }, "node_modules/babel-plugin-istanbul/node_modules/istanbul-lib-instrument": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz", + "integrity": "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.12.3", "@babel/parser": "^7.14.7", @@ -8535,16 +9821,18 @@ }, "node_modules/babel-plugin-istanbul/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-jest-hoist": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz", + "integrity": "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/template": "^7.3.3", "@babel/types": "^7.3.3", @@ -8557,8 +9845,9 @@ }, "node_modules/babel-plugin-macros": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-2.8.0.tgz", + "integrity": "sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.7.2", "cosmiconfig": "^6.0.0", @@ -8567,8 +9856,9 @@ }, "node_modules/babel-plugin-macros/node_modules/cosmiconfig": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", "dev": true, - "license": "MIT", "dependencies": { "@types/parse-json": "^4.0.0", "import-fresh": "^3.1.0", @@ -8582,8 +9872,9 @@ }, "node_modules/babel-plugin-polyfill-corejs2": { "version": "0.4.10", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.4.10.tgz", + "integrity": "sha512-rpIuu//y5OX6jVU+a5BCn1R5RSZYWAl2Nar76iwaOdycqb6JPxediskWFMMl7stfwNJR4b7eiQvh5fB5TEQJTQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/compat-data": "^7.22.6", "@babel/helper-define-polyfill-provider": "^0.6.1", @@ -8595,16 +9886,18 @@ }, "node_modules/babel-plugin-polyfill-corejs2/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/babel-plugin-polyfill-corejs3": { "version": "0.9.0", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.9.0.tgz", + "integrity": "sha512-7nZPG1uzK2Ymhy/NbaOWTg3uibM2BmGASS4vHS4szRZAIR8R6GwA/xAujpdrXU5iyklrimWnLWU+BLF9suPTqg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0", "core-js-compat": "^3.34.0" @@ -8615,8 +9908,9 @@ }, "node_modules/babel-plugin-polyfill-corejs3/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -8630,8 +9924,9 @@ }, "node_modules/babel-plugin-polyfill-regenerator": { "version": "0.5.5", + "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.5.5.tgz", + "integrity": "sha512-OJGYZlhLqBh2DDHeqAxWB1XIvr49CxiJ2gIt61/PU55CQK4Z58OzMqjDe1zwQdQk+rBYsRc+1rJmdajM3gimHg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-define-polyfill-provider": "^0.5.0" }, @@ -8641,8 +9936,9 @@ }, "node_modules/babel-plugin-polyfill-regenerator/node_modules/@babel/helper-define-polyfill-provider": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.5.0.tgz", + "integrity": "sha512-NovQquuQLAQ5HuyjCz7WQP9MjRj7dx++yspwiyUiGl9ZyadHRSql1HZh5ogRd8W8w6YM6EQ/NTB8rgjLt5W65Q==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-compilation-targets": "^7.22.6", "@babel/helper-plugin-utils": "^7.22.5", @@ -8656,16 +9952,18 @@ }, "node_modules/babel-plugin-transform-typescript-metadata": { "version": "0.3.2", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-typescript-metadata/-/babel-plugin-transform-typescript-metadata-0.3.2.tgz", + "integrity": "sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-plugin-utils": "^7.0.0" } }, "node_modules/babel-preset-current-node-syntax": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-bigint": "^7.8.3", @@ -8686,8 +9984,9 @@ }, "node_modules/babel-preset-jest": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz", + "integrity": "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==", "dev": true, - "license": "MIT", "dependencies": { "babel-plugin-jest-hoist": "^29.6.3", "babel-preset-current-node-syntax": "^1.0.0" @@ -8701,19 +10000,22 @@ }, "node_modules/balanced-match": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true }, "node_modules/bare-events": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-events/-/bare-events-2.2.1.tgz", + "integrity": "sha512-9GYPpsPFvrWBkelIhOhTWtkeZxVxZOdb3VnFTCzlOo3OjvmTvzLoZFUT8kNFACx0vJej6QPney1Cf9BvzCNE/A==", "dev": true, - "license": "Apache-2.0", "optional": true }, "node_modules/bare-fs": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/bare-fs/-/bare-fs-2.2.2.tgz", + "integrity": "sha512-X9IqgvyB0/VA5OZJyb5ZstoN62AzD7YxVGog13kkfYWYqJYcK0kcqLZ6TrmH5qr4/8//ejVcX4x/a0UvaogXmA==", "dev": true, - "license": "Apache-2.0", "optional": true, "dependencies": { "bare-events": "^2.0.0", @@ -8724,14 +10026,16 @@ }, "node_modules/bare-os": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bare-os/-/bare-os-2.2.1.tgz", + "integrity": "sha512-OwPyHgBBMkhC29Hl3O4/YfxW9n7mdTr2+SsO29XBWKKJsbgj3mnorDB80r5TiCQgQstgE5ga1qNYrpes6NvX2w==", "dev": true, - "license": "Apache-2.0", "optional": true }, "node_modules/bare-path": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/bare-path/-/bare-path-2.1.0.tgz", + "integrity": "sha512-DIIg7ts8bdRKwJRJrUMy/PICEaQZaPGZ26lsSx9MJSwIhSrcdHn7/C8W+XmnG/rKi6BaRcz+JO00CjZteybDtw==", "dev": true, - "license": "Apache-2.0", "optional": true, "dependencies": { "bare-os": "^2.1.0" @@ -8739,6 +10043,8 @@ }, "node_modules/base64-js": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", "dev": true, "funding": [ { @@ -8753,13 +10059,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/basic-auth": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "5.1.2" }, @@ -8769,34 +10075,39 @@ }, "node_modules/basic-auth/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/basic-ftp": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/basic-ftp/-/basic-ftp-5.0.5.tgz", + "integrity": "sha512-4Bcg1P8xhUuqcii/S0Z9wiHIrQVPMermM1any+MX5GeGD7faD3/msQUDGLol9wOcz4/jbg/WJnGqoJF6LiBdtg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/bcrypt-pbkdf": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tweetnacl": "^0.14.3" } }, "node_modules/bcryptjs": { "version": "2.4.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/bcryptjs/-/bcryptjs-2.4.3.tgz", + "integrity": "sha512-V/Hy/X9Vt7f3BbPJEi8BdVFMByHi+jNXrYkW3huaybV/kQ0KJg0Y6PkEMbn+zeT+i+SiKZ/HMqJGIIt4LZDqNQ==", + "dev": true }, "node_modules/benchmark": { "version": "2.1.4", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", + "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.4", "platform": "^1.3.3" @@ -8804,16 +10115,18 @@ }, "node_modules/big.js": { "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/bin-check": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^0.7.0", "executable": "^4.1.0" @@ -8824,8 +10137,9 @@ }, "node_modules/bin-check/node_modules/cross-spawn": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==", "dev": true, - "license": "MIT", "dependencies": { "lru-cache": "^4.0.1", "shebang-command": "^1.2.0", @@ -8834,8 +10148,9 @@ }, "node_modules/bin-check/node_modules/execa": { "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha512-RztN09XglpYI7aBBrJCPW95jEH7YF1UEPOoX9yDhUTPdp7mK+CQvnLTuD10BNXZ3byLTu2uehZ8EcKT/4CGiFw==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^5.0.1", "get-stream": "^3.0.0", @@ -8851,24 +10166,27 @@ }, "node_modules/bin-check/node_modules/get-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/bin-check/node_modules/is-stream": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bin-check/node_modules/lru-cache": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", "dev": true, - "license": "ISC", "dependencies": { "pseudomap": "^1.0.2", "yallist": "^2.1.2" @@ -8876,8 +10194,9 @@ }, "node_modules/bin-check/node_modules/npm-run-path": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^2.0.0" }, @@ -8887,16 +10206,18 @@ }, "node_modules/bin-check/node_modules/path-key": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/bin-check/node_modules/shebang-command": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^1.0.0" }, @@ -8906,16 +10227,18 @@ }, "node_modules/bin-check/node_modules/shebang-regex": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/bin-check/node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -8925,13 +10248,15 @@ }, "node_modules/bin-check/node_modules/yallist": { "version": "2.1.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==", + "dev": true }, "node_modules/bin-version": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-6.0.0.tgz", + "integrity": "sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw==", "dev": true, - "license": "MIT", "dependencies": { "execa": "^5.0.0", "find-versions": "^5.0.0" @@ -8945,8 +10270,9 @@ }, "node_modules/bin-version-check": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-5.1.0.tgz", + "integrity": "sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g==", "dev": true, - "license": "MIT", "dependencies": { "bin-version": "^6.0.0", "semver": "^7.5.3", @@ -8961,8 +10287,9 @@ }, "node_modules/bl": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.5.0", "inherits": "^2.0.4", @@ -8971,8 +10298,9 @@ }, "node_modules/body-parser": { "version": "1.20.1", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.20.1.tgz", + "integrity": "sha512-jWi7abTbYwajOytWCQc37VulmWiRae5RyTpaCyDcS5/lMdtwSz5lOpDE67srw/HYe35f1z3fDQw+3txg7gNtWw==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "content-type": "~1.0.4", @@ -8994,29 +10322,33 @@ }, "node_modules/body-parser/node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/body-parser/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/body-parser/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/body-parser/node_modules/qs": { "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -9029,21 +10361,24 @@ }, "node_modules/boolbase": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true }, "node_modules/brace-expansion": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0" } }, "node_modules/braces": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", "dev": true, - "license": "MIT", "dependencies": { "fill-range": "^7.0.1" }, @@ -9053,6 +10388,8 @@ }, "node_modules/browserslist": { "version": "4.23.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz", + "integrity": "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==", "dev": true, "funding": [ { @@ -9068,7 +10405,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "caniuse-lite": "^1.0.30001587", "electron-to-chromium": "^1.4.668", @@ -9084,14 +10420,17 @@ }, "node_modules/bser": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "node-int64": "^0.4.0" } }, "node_modules/buffer": { "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", "dev": true, "funding": [ { @@ -9107,7 +10446,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.1.13" @@ -9115,26 +10453,30 @@ }, "node_modules/buffer-crc32": { "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/buffer-equal-constant-time": { "version": "1.0.1", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/buffer-equal-constant-time/-/buffer-equal-constant-time-1.0.1.tgz", + "integrity": "sha512-zRpUiDwd/xk6ADqPMATG8vc9VPrkck7T07OIx0gnjmJAnHnTVXNQG3vfvWNuiZIkwu9KrKdA1iJKfsfTVxE6NA==", + "dev": true }, "node_modules/buffer-from": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true }, "node_modules/builtin-modules": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz", + "integrity": "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -9144,15 +10486,17 @@ }, "node_modules/builtins": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.0.0" } }, "node_modules/bundle-require": { "version": "4.0.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/bundle-require/-/bundle-require-4.0.2.tgz", + "integrity": "sha512-jwzPOChofl67PSTW2SGubV9HBQAhhR2i6nskiOThauo9dzwDUgOWQScFVaJkjEfYX+UXiD+LEx8EblQMc2wIag==", "dependencies": { "load-tsconfig": "^0.2.3" }, @@ -9165,32 +10509,36 @@ }, "node_modules/bytes": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/cac": { "version": "6.7.14", + "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz", + "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cacheable-lookup": { "version": "5.0.4", + "resolved": "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz", + "integrity": "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.6.0" } }, "node_modules/cacheable-request": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.4.tgz", + "integrity": "sha512-v+p6ongsrp0yTGbJXjgxPow2+DL93DASP4kXCDKb8/bwRtt9OEF3whggkkDkGNzgcWy2XaF4a8nZglC7uElscg==", "dev": true, - "license": "MIT", "dependencies": { "clone-response": "^1.0.2", "get-stream": "^5.1.0", @@ -9206,8 +10554,9 @@ }, "node_modules/cacheable-request/node_modules/get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -9220,16 +10569,18 @@ }, "node_modules/cachedir": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cachedir/-/cachedir-2.3.0.tgz", + "integrity": "sha512-A+Fezp4zxnit6FanDmv9EqXNAi3vt9DWp51/71UEhXukb7QUuvtv9344h91dyAxuTLoSYJFU299qzR3tzwPAhw==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/call-bind": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.7.tgz", + "integrity": "sha512-GHTSNSYICQ7scH7sZ+M2rFopRoLh8t2bLSW6BbgrtLsahOIB5iyAVJf9GjWK3cYTDaMj4XdBpM1cA6pIS0Kv2w==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -9246,16 +10597,18 @@ }, "node_modules/callsites": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz", + "integrity": "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -9265,8 +10618,9 @@ }, "node_modules/camelcase-keys": { "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", "dev": true, - "license": "MIT", "dependencies": { "camelcase": "^5.3.1", "map-obj": "^4.0.0", @@ -9281,22 +10635,26 @@ }, "node_modules/camelcase-keys/node_modules/camelcase": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/camelcase-keys/node_modules/quick-lru": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/caniuse-lite": { "version": "1.0.30001597", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001597.tgz", + "integrity": "sha512-7LjJvmQU6Sj7bL0j5b5WY/3n7utXUJvAe1lxhsHDbLmwX9mdL86Yjtr+5SRCyf8qME4M7pU2hswj0FpyBVCv9w==", "dev": true, "funding": [ { @@ -9311,18 +10669,19 @@ "type": "github", "url": "https://github.com/sponsors/ai" } - ], - "license": "CC-BY-4.0" + ] }, "node_modules/caseless": { "version": "0.12.0", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==", + "dev": true }, "node_modules/chai": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.4.1.tgz", + "integrity": "sha512-13sOfMv2+DWduEU+/xbun3LScLoqN17nBeTLUsmDfKdoiC1fr0n9PU4guu4AhRcOVFk/sW8LyZWHuhWtQZiF+g==", "dev": true, - "license": "MIT", "dependencies": { "assertion-error": "^1.1.0", "check-error": "^1.0.3", @@ -9338,7 +10697,8 @@ }, "node_modules/chalk": { "version": "5.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-5.3.0.tgz", + "integrity": "sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w==", "engines": { "node": "^12.17.0 || ^14.13 || >=16.0.0" }, @@ -9348,21 +10708,24 @@ }, "node_modules/char-regex": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/chardet": { "version": "0.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true }, "node_modules/check-error": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz", + "integrity": "sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg==", "dev": true, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.2" }, @@ -9372,8 +10735,9 @@ }, "node_modules/chrome-launcher": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/chrome-launcher/-/chrome-launcher-1.1.0.tgz", + "integrity": "sha512-rJYWeEAERwWIr3c3mEVXwNiODPEdMRlRxHc47B1qHPOolHZnkj7rMv1QSUfPoG6MgatWj5AxSpnKKR4QEwEQIQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@types/node": "*", "escape-string-regexp": "^4.0.0", @@ -9389,8 +10753,9 @@ }, "node_modules/chrome-trace-event": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.3.tgz", + "integrity": "sha512-p3KULyQg4S7NIHixdwbGX+nFHkoBiA4YQmyWtjb8XngSKV124nJmRysgAeujbUVb15vh+RvFUfCPqU7rXk+hZg==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=6.0" @@ -9398,8 +10763,9 @@ }, "node_modules/chromium-bidi": { "version": "0.5.12", + "resolved": "https://registry.npmjs.org/chromium-bidi/-/chromium-bidi-0.5.12.tgz", + "integrity": "sha512-sZMgEBWKbupD0Q7lyFu8AWkrE+rs5ycE12jFkGwIgD/VS8lDPtelPlXM7LYaq4zrkZ/O2L3f4afHUHL0ICdKog==", "dev": true, - "license": "Apache-2.0", "dependencies": { "mitt": "3.0.1", "urlpattern-polyfill": "10.0.0" @@ -9410,6 +10776,8 @@ }, "node_modules/ci-info": { "version": "3.9.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", + "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", "dev": true, "funding": [ { @@ -9417,20 +10785,21 @@ "url": "https://github.com/sponsors/sibiraj-s" } ], - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/cjs-module-lexer": { "version": "1.2.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.2.3.tgz", + "integrity": "sha512-0TNiGstbQmCFwt4akjjBg5pLRTSyj/PkWQ1ZoO2zntmg9yLqSRxwEa4iCfQLGjqhiqBfOJa7W/E8wfGrTDmlZQ==", + "dev": true }, "node_modules/clean-regexp": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clean-regexp/-/clean-regexp-1.0.0.tgz", + "integrity": "sha512-GfisEZEJvzKrmGWkvfhgzcz/BllN1USeqD2V6tg14OAOgaCD2Z/PUEuxnAZ/nPvmaHRG7a8y77p1T/IRQ4D1Hw==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -9440,15 +10809,17 @@ }, "node_modules/clean-regexp/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/cli-boxes": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cli-boxes/-/cli-boxes-3.0.0.tgz", + "integrity": "sha512-/lzGpEWL/8PfI0BmBOPRwp0c/wFNX1RdUML3jK/RcSBA9T8mZDdQpqYBKtCFTOfQbwPqWEOpjqW+Fnayc0969g==", "engines": { "node": ">=10" }, @@ -9458,8 +10829,9 @@ }, "node_modules/cli-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", "dev": true, - "license": "MIT", "dependencies": { "restore-cursor": "^3.1.0" }, @@ -9469,8 +10841,9 @@ }, "node_modules/cli-spinners": { "version": "2.6.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.6.1.tgz", + "integrity": "sha512-x/5fWmGMnbKQAaNwN+UZlV79qBLM9JFnJuJ03gIi5whrob0xV0ofNVHy9DhwGdsMJQc2OKv0oGmLzvaqvAVv+g==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -9480,7 +10853,8 @@ }, "node_modules/cli-table3": { "version": "0.6.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.6.3.tgz", + "integrity": "sha512-w5Jac5SykAeZJKntOxJCrm63Eg5/4dhMWIcuTbo9rpE+brgaSZo0RuNJZeOyMgsUdhDeojvgyQLmjI+K50ZGyg==", "dependencies": { "string-width": "^4.2.0" }, @@ -9493,18 +10867,21 @@ }, "node_modules/cli-table3/node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/cli-table3/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/cli-table3/node_modules/string-width": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9516,7 +10893,8 @@ }, "node_modules/cli-table3/node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -9526,7 +10904,8 @@ }, "node_modules/cli-truncate": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-4.0.0.tgz", + "integrity": "sha512-nPdaFdQ0h/GEigbPClz11D0v/ZJEwxmeVZGeMo3Z5StPtUTkA9o1lD6QwoirYiSDzbcwn2XcjwmCp68W1IS4TA==", "dependencies": { "slice-ansi": "^5.0.0", "string-width": "^7.0.0" @@ -9540,11 +10919,13 @@ }, "node_modules/cli-truncate/node_modules/emoji-regex": { "version": "10.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, "node_modules/cli-truncate/node_modules/string-width": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -9559,19 +10940,18 @@ }, "node_modules/cli-width": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", "dev": true, - "license": "ISC", "engines": { "node": ">= 10" } }, "node_modules/clipanion": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/clipanion/-/clipanion-3.2.1.tgz", + "integrity": "sha512-dYFdjLb7y1ajfxQopN05mylEpK9ZX0sO1/RfMXdfmwjlIsPkbh4p7A682x++zFPLDCo1x3p82dtljHf5cW2LKA==", "dev": true, - "license": "MIT", - "workspaces": [ - "website" - ], "dependencies": { "typanion": "^3.8.0" }, @@ -9581,7 +10961,8 @@ }, "node_modules/cliui": { "version": "8.0.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz", + "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==", "dependencies": { "string-width": "^4.2.0", "strip-ansi": "^6.0.1", @@ -9593,7 +10974,8 @@ }, "node_modules/cliui/node_modules/ansi-styles": { "version": "4.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, @@ -9606,7 +10988,8 @@ }, "node_modules/cliui/node_modules/color-convert": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, @@ -9616,22 +10999,26 @@ }, "node_modules/cliui/node_modules/color-name": { "version": "1.1.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/cliui/node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/cliui/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/cliui/node_modules/string-width": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9643,7 +11030,8 @@ }, "node_modules/cliui/node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -9653,7 +11041,8 @@ }, "node_modules/cliui/node_modules/wrap-ansi": { "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -9668,16 +11057,18 @@ }, "node_modules/clone": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8" } }, "node_modules/clone-response": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz", + "integrity": "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^1.0.0" }, @@ -9687,8 +11078,9 @@ }, "node_modules/co": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==", "dev": true, - "license": "MIT", "engines": { "iojs": ">= 1.0.0", "node": ">= 0.12.0" @@ -9696,31 +11088,36 @@ }, "node_modules/collect-v8-coverage": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz", + "integrity": "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==", + "dev": true }, "node_modules/color-convert": { "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "1.1.3" } }, "node_modules/color-name": { "version": "1.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", + "dev": true }, "node_modules/colorette": { "version": "2.0.20", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz", + "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==", + "dev": true }, "node_modules/columnify": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.6.0.tgz", + "integrity": "sha512-lomjuFZKfM6MSAnV9aCZC9sc0qGbmZdfygNv+nCpqVkSKdCxCklLtd16O0EILGkImHw9ZpHkAnHaB+8Zxq5W6Q==", "dev": true, - "license": "MIT", "dependencies": { "strip-ansi": "^6.0.1", "wcwidth": "^1.0.0" @@ -9731,8 +11128,9 @@ }, "node_modules/columnify/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -9742,8 +11140,9 @@ }, "node_modules/combined-stream": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", "dev": true, - "license": "MIT", "dependencies": { "delayed-stream": "~1.0.0" }, @@ -9753,16 +11152,18 @@ }, "node_modules/commander": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10" } }, "node_modules/commitizen": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/commitizen/-/commitizen-4.3.0.tgz", + "integrity": "sha512-H0iNtClNEhT0fotHvGV3E9tDejDeS04sN1veIebsKYGMuGscFaswRoYJKmT3eW85eIJAs0F28bG2+a/9wCOfPw==", "dev": true, - "license": "MIT", "dependencies": { "cachedir": "2.3.0", "cz-conventional-changelog": "3.3.0", @@ -9790,8 +11191,9 @@ }, "node_modules/commitizen/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -9804,8 +11206,9 @@ }, "node_modules/commitizen/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -9813,8 +11216,9 @@ }, "node_modules/commitizen/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -9828,8 +11232,9 @@ }, "node_modules/commitizen/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -9839,18 +11244,21 @@ }, "node_modules/commitizen/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/commitizen/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/commitizen/node_modules/fs-extra": { "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", "dev": true, - "license": "MIT", "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", @@ -9863,8 +11271,9 @@ }, "node_modules/commitizen/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -9882,16 +11291,18 @@ }, "node_modules/commitizen/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/commitizen/node_modules/inquirer": { "version": "8.2.5", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.5.tgz", + "integrity": "sha512-QAgPDQMEgrDssk1XiwwHoOGYF9BAbUcc1+j+FhEvaOt8/cKRqyLn0U5qA6F74fGhTMGxf92pOvPBeh29jQJDTQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -9915,16 +11326,18 @@ }, "node_modules/commitizen/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/commitizen/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -9934,16 +11347,18 @@ }, "node_modules/commitizen/node_modules/minimist": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/commitizen/node_modules/ora": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -9964,8 +11379,9 @@ }, "node_modules/commitizen/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -9977,8 +11393,9 @@ }, "node_modules/commitizen/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -9988,8 +11405,9 @@ }, "node_modules/commitizen/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -9999,8 +11417,9 @@ }, "node_modules/commitizen/node_modules/wrap-ansi": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -10015,8 +11434,9 @@ }, "node_modules/commitlint-plugin-tense": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/commitlint-plugin-tense/-/commitlint-plugin-tense-1.0.2.tgz", + "integrity": "sha512-pCD0qX+cQuE3jIVOeFu2fZmMbSBef2HnL1bQcFx+hwE6vmn8D0FZbeC6BulCos5lrlP96iLJSR2bBkABnzUSeg==", "dev": true, - "license": "MIT", "dependencies": { "@commitlint/message": "^16.2.1", "fast-tag-pos": "^2.0.0" @@ -10030,16 +11450,18 @@ }, "node_modules/commitlint-plugin-tense/node_modules/@commitlint/message": { "version": "16.2.1", + "resolved": "https://registry.npmjs.org/@commitlint/message/-/message-16.2.1.tgz", + "integrity": "sha512-2eWX/47rftViYg7a3axYDdrgwKv32mxbycBJT6OQY/MJM7SUfYNYYvbMFOQFaA4xIVZt7t2Alyqslbl6blVwWw==", "dev": true, - "license": "MIT", "engines": { "node": ">=v12" } }, "node_modules/compare-func": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", "dev": true, - "license": "MIT", "dependencies": { "array-ify": "^1.0.0", "dot-prop": "^5.1.0" @@ -10047,8 +11469,9 @@ }, "node_modules/compressible": { "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": ">= 1.43.0 < 2" }, @@ -10058,8 +11481,9 @@ }, "node_modules/compression": { "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.5", "bytes": "3.0.0", @@ -10075,31 +11499,36 @@ }, "node_modules/compression/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/compression/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/compression/node_modules/safe-buffer": { "version": "5.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true }, "node_modules/concat-map": { "version": "0.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true }, "node_modules/configstore": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/configstore/-/configstore-5.0.1.tgz", + "integrity": "sha512-aMKprgk5YhBNyH25hj8wGt2+D52Sw1DRRIzqBwLp2Ya9mFmY8KPvvtvmna8SxVR9JMZ4kzMD68N22vlaRpkeFA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dot-prop": "^5.2.0", "graceful-fs": "^4.1.2", @@ -10114,8 +11543,9 @@ }, "node_modules/configstore/node_modules/make-dir": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^6.0.0" }, @@ -10128,16 +11558,18 @@ }, "node_modules/configstore/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/configstore/node_modules/write-file-atomic": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "is-typedarray": "^1.0.0", @@ -10147,13 +11579,15 @@ }, "node_modules/confusing-browser-globals": { "version": "1.0.11", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/confusing-browser-globals/-/confusing-browser-globals-1.0.11.tgz", + "integrity": "sha512-JsPKdmh8ZkmnHxDk55FZ1TqVLvEQTvoByJZRN9jzI0UjxK/QgAmsphz7PGtqgPieQZ/CQcHWXCR7ATDNhGe+YA==", + "dev": true }, "node_modules/content-disposition": { "version": "0.5.4", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz", + "integrity": "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "5.2.1" }, @@ -10163,16 +11597,18 @@ }, "node_modules/content-type": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.5.tgz", + "integrity": "sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/conventional-changelog": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-5.1.0.tgz", + "integrity": "sha512-aWyE/P39wGYRPllcCEZDxTVEmhyLzTc9XA6z6rVfkuCD2UBnhV/sgSOKbQrEG5z9mEZJjnopjgQooTKxEg8mAg==", "dev": true, - "license": "MIT", "dependencies": { "conventional-changelog-angular": "^7.0.0", "conventional-changelog-atom": "^4.0.0", @@ -10192,8 +11628,9 @@ }, "node_modules/conventional-changelog-angular": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-7.0.0.tgz", + "integrity": "sha512-ROjNchA9LgfNMTTFSIWPzebCwOGFdgkEq45EnvvrmSLvCtAw0HSmrCs7/ty+wAeYUZyNay0YMUNYFTRL72PkBQ==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -10203,24 +11640,27 @@ }, "node_modules/conventional-changelog-atom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-4.0.0.tgz", + "integrity": "sha512-q2YtiN7rnT1TGwPTwjjBSIPIzDJCRE+XAUahWxnh+buKK99Kks4WLMHoexw38GXx9OUxAsrp44f9qXe5VEMYhw==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-codemirror": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-4.0.0.tgz", + "integrity": "sha512-hQSojc/5imn1GJK3A75m9hEZZhc3urojA5gMpnar4JHmgLnuM3CUIARPpEk86glEKr3c54Po3WV/vCaO/U8g3Q==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-conventionalcommits": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-6.1.0.tgz", + "integrity": "sha512-3cS3GEtR78zTfMzk0AizXKKIdN4OvSh7ibNz6/DPbhWWQu7LqE/8+/GqSodV+sywUR2gpJAdP/1JFf4XtN7Zpw==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -10230,8 +11670,9 @@ }, "node_modules/conventional-changelog-core": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-7.0.0.tgz", + "integrity": "sha512-UYgaB1F/COt7VFjlYKVE/9tTzfU3VUq47r6iWf6lM5T7TlOxr0thI63ojQueRLIpVbrtHK4Ffw+yQGduw2Bhdg==", "dev": true, - "license": "MIT", "dependencies": { "@hutson/parse-repository-url": "^5.0.0", "add-stream": "^1.0.0", @@ -10250,8 +11691,9 @@ }, "node_modules/conventional-changelog-core/node_modules/dargs": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -10261,8 +11703,9 @@ }, "node_modules/conventional-changelog-core/node_modules/git-raw-commits": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, - "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -10277,40 +11720,45 @@ }, "node_modules/conventional-changelog-ember": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-4.0.0.tgz", + "integrity": "sha512-D0IMhwcJUg1Y8FSry6XAplEJcljkHVlvAZddhhsdbL1rbsqRsMfGx/PIkPYq0ru5aDgn+OxhQ5N5yR7P9mfsvA==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-eslint": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-5.0.0.tgz", + "integrity": "sha512-6JtLWqAQIeJLn/OzUlYmzd9fKeNSWmQVim9kql+v4GrZwLx807kAJl3IJVc3jTYfVKWLxhC3BGUxYiuVEcVjgA==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-express": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-4.0.0.tgz", + "integrity": "sha512-yWyy5c7raP9v7aTvPAWzqrztACNO9+FEI1FSYh7UP7YT1AkWgv5UspUeB5v3Ibv4/o60zj2o9GF2tqKQ99lIsw==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-jquery": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-5.0.0.tgz", + "integrity": "sha512-slLjlXLRNa/icMI3+uGLQbtrgEny3RgITeCxevJB+p05ExiTgHACP5p3XiMKzjBn80n+Rzr83XMYfRInEtCPPw==", "dev": true, - "license": "ISC", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-jshint": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-4.0.0.tgz", + "integrity": "sha512-LyXq1bbl0yG0Ai1SbLxIk8ZxUOe3AjnlwE6sVRQmMgetBk+4gY9EO3d00zlEt8Y8gwsITytDnPORl8al7InTjg==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -10320,16 +11768,18 @@ }, "node_modules/conventional-changelog-preset-loader": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-4.1.0.tgz", + "integrity": "sha512-HozQjJicZTuRhCRTq4rZbefaiCzRM2pr6u2NL3XhrmQm4RMnDXfESU6JKu/pnKwx5xtdkYfNCsbhN5exhiKGJA==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/conventional-changelog-writer": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-7.0.1.tgz", + "integrity": "sha512-Uo+R9neH3r/foIvQ0MKcsXkX642hdm9odUp7TqgFS7BsalTcjzRlIfWZrZR1gbxOozKucaKt5KAbjW8J8xRSmA==", "dev": true, - "license": "MIT", "dependencies": { "conventional-commits-filter": "^4.0.0", "handlebars": "^4.7.7", @@ -10347,8 +11797,9 @@ }, "node_modules/conventional-changelog/node_modules/conventional-changelog-conventionalcommits": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-7.0.2.tgz", + "integrity": "sha512-NKXYmMR/Hr1DevQegFB4MwfM5Vv0m4UIxKZTTYuD98lpTknaZlSRrDOG4X7wIXpGkfsYxZTghUN+Qq+T0YQI7w==", "dev": true, - "license": "ISC", "dependencies": { "compare-func": "^2.0.0" }, @@ -10358,21 +11809,24 @@ }, "node_modules/conventional-commit-types": { "version": "3.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/conventional-commit-types/-/conventional-commit-types-3.0.0.tgz", + "integrity": "sha512-SmmCYnOniSsAa9GqWOeLqc179lfr5TRu5b4QFDkbsrJ5TZjPJx85wtOr3zn+1dbeNiXDKGPbZ72IKbPhLXh/Lg==", + "dev": true }, "node_modules/conventional-commits-filter": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-4.0.0.tgz", + "integrity": "sha512-rnpnibcSOdFcdclpFwWa+pPlZJhXE7l+XK04zxhbWrhgpR96h33QLz8hITTXbcYICxVr3HZFtbtUAQ+4LdBo9A==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" } }, "node_modules/conventional-commits-parser": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-5.0.0.tgz", + "integrity": "sha512-ZPMl0ZJbw74iS9LuX9YIAiW8pfM5p3yh2o/NbXHbkFuZzY5jvdi5jFycEOkmBW5H5I7nA+D6f3UcsCLP2vvSEA==", "dev": true, - "license": "MIT", "dependencies": { "is-text-path": "^2.0.0", "JSONStream": "^1.3.5", @@ -10388,8 +11842,9 @@ }, "node_modules/conventional-recommended-bump": { "version": "9.0.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-9.0.0.tgz", + "integrity": "sha512-HR1yD0G5HgYAu6K0wJjLd7QGRK8MQDqqj6Tn1n/ja1dFwBCE6QmV+iSgQ5F7hkx7OUR/8bHpxJqYtXj2f/opPQ==", "dev": true, - "license": "MIT", "dependencies": { "conventional-changelog-preset-loader": "^4.1.0", "conventional-commits-filter": "^4.0.0", @@ -10407,8 +11862,9 @@ }, "node_modules/conventional-recommended-bump/node_modules/dargs": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-8.1.0.tgz", + "integrity": "sha512-wAV9QHOsNbwnWdNW2FYvE1P56wtgSbM+3SZcdGiWQILwVjACCXDCI3Ai8QlCjMDB8YK5zySiXZYBiwGmNY3lnw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -10418,8 +11874,9 @@ }, "node_modules/conventional-recommended-bump/node_modules/git-raw-commits": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-4.0.0.tgz", + "integrity": "sha512-ICsMM1Wk8xSGMowkOmPrzo2Fgmfo4bMHLNX6ytHjajRJUqvHOw/TFapQ+QG75c3X/tTDDhOSRPGC52dDbNM8FQ==", "dev": true, - "license": "MIT", "dependencies": { "dargs": "^8.0.0", "meow": "^12.0.1", @@ -10434,26 +11891,30 @@ }, "node_modules/convert-source-map": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz", + "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==", + "dev": true }, "node_modules/cookie": { "version": "0.4.2", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.2.tgz", + "integrity": "sha512-aSWTXFzaKWkvHO1Ny/s+ePFpvKsPnjc551iI41v3ny/ow6tBG5Vd+FuqGNhh1LxOmVzOlGUriIlOaokOvhaStA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/cookie-signature": { "version": "1.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==", + "dev": true }, "node_modules/cookies": { "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cookies/-/cookies-0.9.1.tgz", + "integrity": "sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw==", "dev": true, - "license": "MIT", "dependencies": { "depd": "~2.0.0", "keygrip": "~1.1.0" @@ -10464,9 +11925,10 @@ }, "node_modules/core-js": { "version": "3.35.0", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.35.0.tgz", + "integrity": "sha512-ntakECeqg81KqMueeGJ79Q5ZgQNR+6eaE8sxGCx62zMbAIj65q+uYvatToew3m6eAGdU4gNZwpZ34NMe4GYswg==", "dev": true, "hasInstallScript": true, - "license": "MIT", "funding": { "type": "opencollective", "url": "https://opencollective.com/core-js" @@ -10474,8 +11936,9 @@ }, "node_modules/core-js-compat": { "version": "3.36.0", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.36.0.tgz", + "integrity": "sha512-iV9Pd/PsgjNWBXeq8XRtWVSgz2tKAfhfvBs7qxYty+RlRd+OCksaWmOnc4JKrTc1cToXL1N0s3l/vwlxPtdElw==", "dev": true, - "license": "MIT", "dependencies": { "browserslist": "^4.22.3" }, @@ -10486,13 +11949,15 @@ }, "node_modules/core-util-is": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==", + "dev": true }, "node_modules/cors": { "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", "dev": true, - "license": "MIT", "dependencies": { "object-assign": "^4", "vary": "^1" @@ -10503,16 +11968,18 @@ }, "node_modules/corser": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/corser/-/corser-2.0.1.tgz", + "integrity": "sha512-utCYNzRSQIZNPIcGZdQc92UVJYAhtGAteCFg0yRaFm8f0P+CPtyGyHXJcGXnffjCybUCEx3FQ2G7U3/o9eIkVQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/cosmiconfig": { "version": "8.3.6", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-8.3.6.tgz", + "integrity": "sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==", "dev": true, - "license": "MIT", "dependencies": { "import-fresh": "^3.3.0", "js-yaml": "^4.1.0", @@ -10536,8 +12003,9 @@ }, "node_modules/cosmiconfig-typescript-loader": { "version": "4.4.0", + "resolved": "https://registry.npmjs.org/cosmiconfig-typescript-loader/-/cosmiconfig-typescript-loader-4.4.0.tgz", + "integrity": "sha512-BabizFdC3wBHhbI4kJh0VkQP9GkBfoHPydD0COMce1nJ1kJAB3F2TmJ/I7diULBKtmEWSwEbuN/KDtgnmUUVmw==", "dev": true, - "license": "MIT", "engines": { "node": ">=v14.21.3" }, @@ -10548,22 +12016,43 @@ "typescript": ">=4" } }, + "node_modules/cosmiconfig/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/cosmiconfig/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/create-require": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", + "integrity": "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==", + "dev": true }, "node_modules/cross-fetch": { "version": "3.1.8", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", + "integrity": "sha512-cvA+JwZoU0Xq+h6WkMvAUqPEYy92Obet6UdKLfW60qn99ftItKjB5T+BkyWOFWe2pUyfQ+IJHmpOTznqk1M6Kg==", "dependencies": { "node-fetch": "^2.6.12" } }, "node_modules/cross-spawn": { "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.1.0", "shebang-command": "^2.0.0", @@ -10575,21 +12064,24 @@ }, "node_modules/crypto-random-string": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-2.0.0.tgz", + "integrity": "sha512-v1plID3y9r/lPhviJ1wrXpLeyUIGAZ2SHNYTEapm7/8A9nLPoyvVp3RK/EPFqn5kEznyWgYZNsRtYYIWbuG8KA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/csp_evaluator": { "version": "1.1.1", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/csp_evaluator/-/csp_evaluator-1.1.1.tgz", + "integrity": "sha512-N3ASg0C4kNPUaNxt1XAvzHIVuzdtr8KLgfk1O8WDyimp1GisPAHESupArO2ieHk9QWbrJ/WkQODyh21Ps/xhxw==", + "dev": true }, "node_modules/css-select": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.1.0.tgz", + "integrity": "sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0", "css-what": "^6.1.0", @@ -10603,8 +12095,9 @@ }, "node_modules/css-tree": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.3.1.tgz", + "integrity": "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw==", "dev": true, - "license": "MIT", "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" @@ -10615,8 +12108,9 @@ }, "node_modules/css-what": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">= 6" }, @@ -10626,13 +12120,15 @@ }, "node_modules/css.escape": { "version": "1.5.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true }, "node_modules/csso": { "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", "dev": true, - "license": "MIT", "dependencies": { "css-tree": "~2.2.0" }, @@ -10643,8 +12139,9 @@ }, "node_modules/csso/node_modules/css-tree": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", "dev": true, - "license": "MIT", "dependencies": { "mdn-data": "2.0.28", "source-map-js": "^1.0.1" @@ -10656,13 +12153,15 @@ }, "node_modules/csso/node_modules/mdn-data": { "version": "2.0.28", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true }, "node_modules/cssstyle": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-3.0.0.tgz", + "integrity": "sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==", "dev": true, - "license": "MIT", "dependencies": { "rrweb-cssom": "^0.6.0" }, @@ -10672,13 +12171,15 @@ }, "node_modules/csstype": { "version": "3.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz", + "integrity": "sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw==", + "dev": true }, "node_modules/cz-conventional-changelog": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/cz-conventional-changelog/-/cz-conventional-changelog-3.3.0.tgz", + "integrity": "sha512-U466fIzU5U22eES5lTNiNbZ+d8dfcHcssH4o7QsdWaCcRs/feIPCxKYSWkYBNs5mny7MvEfwpTLWjvbm94hecw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^2.4.1", "commitizen": "^4.0.3", @@ -10696,8 +12197,9 @@ }, "node_modules/cz-conventional-changelog/node_modules/ansi-styles": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^1.9.0" }, @@ -10707,8 +12209,9 @@ }, "node_modules/cz-conventional-changelog/node_modules/chalk": { "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -10720,16 +12223,18 @@ }, "node_modules/cz-conventional-changelog/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/cz-conventional-changelog/node_modules/supports-color": { "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^3.0.0" }, @@ -10739,21 +12244,24 @@ }, "node_modules/damerau-levenshtein": { "version": "1.0.8", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.8.tgz", + "integrity": "sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==", + "dev": true }, "node_modules/dargs": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/dashdash": { "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==", "dev": true, - "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" }, @@ -10763,16 +12271,18 @@ }, "node_modules/data-uri-to-buffer": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-6.0.2.tgz", + "integrity": "sha512-7hvf7/GW8e86rW0ptuwS3OcBGDjIi6SZva7hCyWC0yYry2cOPmLIjXAUHI6DK2HsnwJd9ifmt57i8eV2n4YNpw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 14" } }, "node_modules/data-urls": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-4.0.0.tgz", + "integrity": "sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "whatwg-mimetype": "^3.0.0", @@ -10784,12 +12294,14 @@ }, "node_modules/dayjs": { "version": "1.11.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.11.7.tgz", + "integrity": "sha512-+Yw9U6YO5TQohxLcIkrXBeY73WP3ejHWVvx8XCk3gxvQDCTEmS48ZrSZCKciI7Bhl/uCMyxYtE9UqRILmFphkQ==", + "dev": true }, "node_modules/debug": { "version": "4.3.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dependencies": { "ms": "2.1.2" }, @@ -10804,16 +12316,18 @@ }, "node_modules/decamelize": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decamelize-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.1.tgz", + "integrity": "sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==", "dev": true, - "license": "MIT", "dependencies": { "decamelize": "^1.1.0", "map-obj": "^1.0.0" @@ -10827,21 +12341,24 @@ }, "node_modules/decamelize-keys/node_modules/map-obj": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/decimal.js": { "version": "10.4.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz", + "integrity": "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==", + "dev": true }, "node_modules/decompress-response": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz", + "integrity": "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-response": "^3.1.0" }, @@ -10854,8 +12371,9 @@ }, "node_modules/decompress-response/node_modules/mimic-response": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz", + "integrity": "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -10865,13 +12383,15 @@ }, "node_modules/dedent": { "version": "0.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha512-Q6fKUPqnAHAyhiUgFU7BUzLiv0kd8saH9al7tnu5Q/okj6dnupxyTgFIBjVzJATdfIAm9NAsvXNzjaKa+bxVyA==", + "dev": true }, "node_modules/deep-eql": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz", + "integrity": "sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw==", "dev": true, - "license": "MIT", "dependencies": { "type-detect": "^4.0.0" }, @@ -10881,8 +12401,9 @@ }, "node_modules/deep-equal": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.2.3.tgz", + "integrity": "sha512-ZIwpnevOurS8bpT4192sqAowWM76JDKSHYzMLty3BZGSswgq6pBaH3DhCSW5xVAZICZyKdOBPjwww5wfgT/6PA==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.5", @@ -10912,29 +12433,33 @@ }, "node_modules/deep-is": { "version": "0.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true }, "node_modules/deepmerge": { "version": "4.3.1", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz", + "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/deepmerge-ts": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/deepmerge-ts/-/deepmerge-ts-5.1.0.tgz", + "integrity": "sha512-eS8dRJOckyo9maw9Tu5O5RUi/4inFLrnoLkBe3cPfDMx3WZioXtmOew4TXQaxq7Rhl4xjDtR7c6x8nNTxOvbFw==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=16.0.0" } }, "node_modules/defaults": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz", + "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==", "dev": true, - "license": "MIT", "dependencies": { "clone": "^1.0.2" }, @@ -10944,16 +12469,18 @@ }, "node_modules/defer-to-connect": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz", + "integrity": "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/define-data-property": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", @@ -10968,16 +12495,18 @@ }, "node_modules/define-lazy-prop": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz", + "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/define-properties": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.0.1", "has-property-descriptors": "^1.0.0", @@ -10992,8 +12521,9 @@ }, "node_modules/degenerator": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/degenerator/-/degenerator-5.0.1.tgz", + "integrity": "sha512-TllpMR/t0M5sqCXfj85i4XaAzxmS5tVA16dqvdkMwGmzI+dXLXnw3J+3Vdv7VKw+ThlTMboK6i9rnZ6Nntj5CQ==", "dev": true, - "license": "MIT", "dependencies": { "ast-types": "^0.13.4", "escodegen": "^2.1.0", @@ -11005,32 +12535,36 @@ }, "node_modules/delayed-stream": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/depd": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/dequal": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/destroy": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz", + "integrity": "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8", "npm": "1.2.8000 || >= 1.4.16" @@ -11038,32 +12572,36 @@ }, "node_modules/detect-file": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha512-DtCOLG98P007x7wiiOmfI0fi3eIKyWiLTGJ2MDnVi/E04lWGbf+JzrRHMm0rgIIZJGtHpKpbVgLWHrv8xXpc3Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/detect-indent": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-newline": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/detect-port": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/detect-port/-/detect-port-1.5.1.tgz", + "integrity": "sha512-aBzdj76lueB6uUst5iAs7+0H/oOjqI5D16XUWxlWMIMROhcM0rfsNVk93zTngq1dDNpoXRr++Sus7ETAExppAQ==", "dev": true, - "license": "MIT", "dependencies": { "address": "^1.0.1", "debug": "4" @@ -11075,29 +12613,33 @@ }, "node_modules/devtools-protocol": { "version": "0.0.1232444", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1232444.tgz", + "integrity": "sha512-pM27vqEfxSxRkTMnF+XCmxSEb6duO5R+t8A9DEEJgy4Wz2RVanje2mmj99B6A3zv2r/qGfYlOvYznUhuokizmg==", + "dev": true }, "node_modules/diff": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.3.1" } }, "node_modules/diff-sequences": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz", + "integrity": "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/dir-glob": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", "dev": true, - "license": "MIT", "dependencies": { "path-type": "^4.0.0" }, @@ -11107,8 +12649,9 @@ }, "node_modules/doctrine": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -11118,13 +12661,15 @@ }, "node_modules/dom-accessibility-api": { "version": "0.6.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true }, "node_modules/dom-serializer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", "dev": true, - "license": "MIT", "dependencies": { "domelementtype": "^2.3.0", "domhandler": "^5.0.2", @@ -11136,19 +12681,22 @@ }, "node_modules/domelementtype": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", "dev": true, "funding": [ { "type": "github", "url": "https://github.com/sponsors/fb55" } - ], - "license": "BSD-2-Clause" + ] }, "node_modules/domexception": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-4.0.0.tgz", + "integrity": "sha512-A2is4PLG+eeSfoTMA95/s4pvAoSo2mKtiM5jlHkAVewmiO8ISFTFKZjH7UAM1Atli/OT/7JHOrJRJiMKUZKYBw==", + "deprecated": "Use your platform's native DOMException instead", "dev": true, - "license": "MIT", "dependencies": { "webidl-conversions": "^7.0.0" }, @@ -11158,8 +12706,9 @@ }, "node_modules/domhandler": { "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "domelementtype": "^2.3.0" }, @@ -11172,8 +12721,9 @@ }, "node_modules/domutils": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.1.0.tgz", + "integrity": "sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "dom-serializer": "^2.0.0", "domelementtype": "^2.3.0", @@ -11185,8 +12735,9 @@ }, "node_modules/dot-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", "dev": true, - "license": "MIT", "dependencies": { "no-case": "^3.0.4", "tslib": "^2.0.3" @@ -11194,8 +12745,9 @@ }, "node_modules/dot-prop": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", "dev": true, - "license": "MIT", "dependencies": { "is-obj": "^2.0.0" }, @@ -11205,8 +12757,9 @@ }, "node_modules/dotenv": { "version": "16.4.5", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz", + "integrity": "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -11216,21 +12769,24 @@ }, "node_modules/dotenv-expand": { "version": "10.0.0", + "resolved": "https://registry.npmjs.org/dotenv-expand/-/dotenv-expand-10.0.0.tgz", + "integrity": "sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/duplexer": { "version": "0.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true }, "node_modules/duplexify": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-4.1.3.tgz", + "integrity": "sha512-M3BmBhwJRZsSx38lZyhE53Csddgzl5R7xGJNk7CVddZD6CcmwMCH8J+7AprIrQKH7TonKxaCjcv27Qmf+sQ+oA==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.4.1", "inherits": "^2.0.3", @@ -11240,12 +12796,14 @@ }, "node_modules/eastasianwidth": { "version": "0.2.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==" }, "node_modules/ecc-jsbn": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==", "dev": true, - "license": "MIT", "dependencies": { "jsbn": "~0.1.0", "safer-buffer": "^2.1.0" @@ -11253,26 +12811,30 @@ }, "node_modules/ecc-jsbn/node_modules/jsbn": { "version": "0.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true }, "node_modules/ecdsa-sig-formatter": { "version": "1.0.11", + "resolved": "https://registry.npmjs.org/ecdsa-sig-formatter/-/ecdsa-sig-formatter-1.0.11.tgz", + "integrity": "sha512-nagl3RYrbNv6kQkeJIpt6NJZy8twLB/2vtz6yN9Z4vRKHN4/QZJIEbqohALSgwKdnksuY3k5Addp5lg8sVoVcQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" } }, "node_modules/ee-first": { "version": "1.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==", + "dev": true }, "node_modules/ejs": { "version": "3.1.9", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.9.tgz", + "integrity": "sha512-rC+QVNMJWv+MtPgkt0y+0rVEIdbtxVADApW9JXrUVlzHetgcyczP/E7DJmWJ4fJCZF2cPcBk0laWO9ZHMG3DmQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "jake": "^10.8.5" }, @@ -11284,14 +12846,16 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.703", - "dev": true, - "license": "ISC" + "version": "1.4.705", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.705.tgz", + "integrity": "sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==", + "dev": true }, "node_modules/emittery": { "version": "0.13.1", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz", + "integrity": "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -11301,36 +12865,41 @@ }, "node_modules/emoji-regex": { "version": "9.2.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==" }, "node_modules/emojis-list": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/encodeurl": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/end-of-stream": { "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", "dev": true, - "license": "MIT", "dependencies": { "once": "^1.4.0" } }, "node_modules/enhanced-resolve": { "version": "5.16.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz", + "integrity": "sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.4", "tapable": "^2.2.0" @@ -11341,8 +12910,9 @@ }, "node_modules/enquirer": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-colors": "^4.1.1" }, @@ -11352,8 +12922,9 @@ }, "node_modules/entities": { "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.12" }, @@ -11363,8 +12934,9 @@ }, "node_modules/envinfo": { "version": "7.11.0", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.11.0.tgz", + "integrity": "sha512-G9/6xF1FPbIw0TtalAMaVPpiq2aDEuKLXM314jPVAO9r2fo2a4BLqMNkmRS7O/xPPZ+COAhGIz3ETvHEV3eUcg==", "dev": true, - "license": "MIT", "bin": { "envinfo": "dist/cli.js" }, @@ -11374,16 +12946,18 @@ }, "node_modules/error-ex": { "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", "dev": true, - "license": "MIT", "dependencies": { "is-arrayish": "^0.2.1" } }, "node_modules/es-abstract": { "version": "1.22.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.22.5.tgz", + "integrity": "sha512-oW69R+4q2wG+Hc3KZePPZxOiisRIqfKBVo/HLx94QcJeWGU/8sZhCvc829rd1kS366vlJbzBfXf9yWwf0+Ko7w==", "dev": true, - "license": "MIT", "dependencies": { "array-buffer-byte-length": "^1.0.1", "arraybuffer.prototype.slice": "^1.0.3", @@ -11436,8 +13010,9 @@ }, "node_modules/es-define-property": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.0.tgz", + "integrity": "sha512-jxayLKShrEqqzJ0eumQbVhTYQM27CfT1T35+gCgDFoL82JLsXqTJ76zv6A0YLOgEnLUMvLzsDsGIrl8NFpT2gQ==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4" }, @@ -11447,16 +13022,18 @@ }, "node_modules/es-errors": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/es-get-iterator": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.3.tgz", + "integrity": "sha512-sPZmqHBe6JIiTfN5q2pEi//TwxmAFHwj/XEuYjTuse78i8KxaqMTTzxPoFKuzRpDpTJ+0NAbpfenkmH2rePtuw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.1.3", @@ -11474,8 +13051,9 @@ }, "node_modules/es-iterator-helpers": { "version": "1.0.17", + "resolved": "https://registry.npmjs.org/es-iterator-helpers/-/es-iterator-helpers-1.0.17.tgz", + "integrity": "sha512-lh7BsUqelv4KUbR5a/ZTaGGIMLCjPGPqJ6q+Oq24YP0RdyptX1uzm4vvaqzk7Zx3bpl/76YLTTDj9L7uYQ92oQ==", "dev": true, - "license": "MIT", "dependencies": { "asynciterator.prototype": "^1.0.0", "call-bind": "^1.0.7", @@ -11499,14 +13077,16 @@ }, "node_modules/es-module-lexer": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.4.1.tgz", + "integrity": "sha512-cXLGjP0c4T3flZJKQSuziYoq7MlT+rnvfZjfp7h+I7K9BNX54kP9nyWvdbwjQ4u1iWbOL4u96fgeZLToQlZC7w==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/es-set-tostringtag": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.0.3.tgz", + "integrity": "sha512-3T8uNMC3OQTHkFUsFq8r/BwAXLHvU/9O9mE0fBc/MY5iq/8H7ncvO947LmYA6ldWw9Uh8Yhf25zu6n7nML5QWQ==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.2.4", "has-tostringtag": "^1.0.2", @@ -11518,16 +13098,18 @@ }, "node_modules/es-shim-unscopables": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.2.tgz", + "integrity": "sha512-J3yBRXCzDu4ULnQwxyToo/OjdMx6akgVC7K6few0a7F/0wLtmKKN7I73AH5T2836UuXRqN7Qg+IIUw/+YJksRw==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.0" } }, "node_modules/es-to-primitive": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -11542,8 +13124,9 @@ }, "node_modules/esbuild": { "version": "0.19.12", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", + "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", "hasInstallScript": true, - "license": "MIT", "bin": { "esbuild": "bin/esbuild" }, @@ -11578,20 +13161,23 @@ }, "node_modules/escalade": { "version": "3.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz", + "integrity": "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==", "engines": { "node": ">=6" } }, "node_modules/escape-html": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==", + "dev": true }, "node_modules/escape-string-regexp": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -11601,8 +13187,9 @@ }, "node_modules/escodegen": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.1.0.tgz", + "integrity": "sha512-2NlIDTwUWJN0mRPQOdtQBzbUHvdGY2P1VXSyU83Q3xKxM7WHX2Ql8dKq782Q9TgQUNOLEzEYu9bzLNj1q88I5w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esprima": "^4.0.1", "estraverse": "^5.2.0", @@ -11621,8 +13208,9 @@ }, "node_modules/escodegen/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "optional": true, "engines": { "node": ">=0.10.0" @@ -11630,8 +13218,9 @@ }, "node_modules/eslint": { "version": "8.46.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.46.0.tgz", + "integrity": "sha512-cIO74PvbW0qU8e0mIvk5IV3ToWdCq5FYG6gWPHHkx6gNdjlbAYvtfHmlCMXxjcoVaIdwy/IAt3+mDkZkfvb2Dg==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", @@ -11683,8 +13272,9 @@ }, "node_modules/eslint-compat-utils": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/eslint-compat-utils/-/eslint-compat-utils-0.1.2.tgz", + "integrity": "sha512-Jia4JDldWnFNIru1Ehx1H5s9/yxiRHY/TimCuUc0jNexew3cF1gI6CYZil1ociakfWO3rRqFjl1mskBblB3RYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -11694,8 +13284,9 @@ }, "node_modules/eslint-import-resolver-node": { "version": "0.3.9", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.9.tgz", + "integrity": "sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7", "is-core-module": "^2.13.0", @@ -11704,16 +13295,18 @@ }, "node_modules/eslint-import-resolver-node/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-import-resolver-typescript": { "version": "3.6.1", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-typescript/-/eslint-import-resolver-typescript-3.6.1.tgz", + "integrity": "sha512-xgdptdoi5W3niYeuQxKmzVDTATvLYqhpwmykwsh7f6HIOStGWEIL9iqZgQDF9u9OEzrRwR8no5q2VT+bjAujTg==", "dev": true, - "license": "ISC", "dependencies": { "debug": "^4.3.4", "enhanced-resolve": "^5.12.0", @@ -11736,8 +13329,9 @@ }, "node_modules/eslint-module-utils": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.8.1.tgz", + "integrity": "sha512-rXDXR3h7cs7dy9RNpUlQf80nX31XWJEyGq1tRMo+6GsO5VmTe4UTwtmonAD4ZkAsrfMVDA2wlGJ3790Ys+D49Q==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^3.2.7" }, @@ -11752,16 +13346,18 @@ }, "node_modules/eslint-module-utils/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-deprecation": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-deprecation/-/eslint-plugin-deprecation-2.0.0.tgz", + "integrity": "sha512-OAm9Ohzbj11/ZFyICyR5N6LbOIvQMp7ZU2zI7Ej0jIc8kiGUERXPNMfw2QqqHD1ZHtjMub3yPZILovYEYucgoQ==", "dev": true, - "license": "LGPL-3.0-or-later", "dependencies": { "@typescript-eslint/utils": "^6.0.0", "tslib": "^2.3.1", @@ -11774,8 +13370,9 @@ }, "node_modules/eslint-plugin-es-x": { "version": "7.5.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es-x/-/eslint-plugin-es-x-7.5.0.tgz", + "integrity": "sha512-ODswlDSO0HJDzXU0XvgZ3lF3lS3XAZEossh15Q2UHjwrJggWeBoKqqEsLTZLXl+dh5eOAozG0zRcYtuE35oTuQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.1.2", "@eslint-community/regexpp": "^4.6.0", @@ -11793,6 +13390,8 @@ }, "node_modules/eslint-plugin-functional": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-functional/-/eslint-plugin-functional-6.1.1.tgz", + "integrity": "sha512-m1gNU6iQltEYhjJZIw+vzdsa8yCHTrQ1u7XU0cG05+Z6oGEbOXYmjFl0UPWYtWtp4/ubjxLsh8QqUCCHC/Utmg==", "dev": true, "funding": [ { @@ -11800,7 +13399,6 @@ "url": "https://ko-fi.com/rebeccastevens" } ], - "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^6.2.0", "deepmerge-ts": "^5.1.0", @@ -11824,8 +13422,9 @@ }, "node_modules/eslint-plugin-import": { "version": "2.27.5", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.27.5.tgz", + "integrity": "sha512-LmEt3GVofgiGuiE+ORpnvP+kAm3h6MLZJ4Q5HCyHADofsb4VzXFsRiWj3c0OFiV+3DWFh0qg3v9gcPlfc3zRow==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -11852,8 +13451,9 @@ }, "node_modules/eslint-plugin-import/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -11861,16 +13461,18 @@ }, "node_modules/eslint-plugin-import/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -11880,8 +13482,9 @@ }, "node_modules/eslint-plugin-import/node_modules/json5": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.0" }, @@ -11891,8 +13494,9 @@ }, "node_modules/eslint-plugin-import/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -11902,24 +13506,27 @@ }, "node_modules/eslint-plugin-import/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-import/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/eslint-plugin-import/node_modules/tsconfig-paths": { "version": "3.15.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.15.0.tgz", + "integrity": "sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.2", @@ -11929,8 +13536,9 @@ }, "node_modules/eslint-plugin-jsx-a11y": { "version": "6.7.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.7.1.tgz", + "integrity": "sha512-63Bog4iIethyo8smBklORknVjB0T2dwB8Mr/hIC+fBS0uyHdYYpzM/Ed+YC8VxTjlXHEWFOdmgwcDn1U2L9VCA==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.20.7", "aria-query": "^5.1.3", @@ -11958,8 +13566,9 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -11967,8 +13576,9 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -11978,16 +13588,18 @@ }, "node_modules/eslint-plugin-jsx-a11y/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-n": { "version": "16.6.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-16.6.2.tgz", + "integrity": "sha512-6TyDmZ1HXoFQXnhCTUjVFULReoBPOAjpuiKELMkeP40yffI/1ZRO+d9ug/VC6fqISo2WkuIBk3cvuRPALaWlOQ==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "builtins": "^5.0.1", @@ -12013,8 +13625,9 @@ }, "node_modules/eslint-plugin-n/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12022,8 +13635,9 @@ }, "node_modules/eslint-plugin-n/node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -12036,8 +13650,9 @@ }, "node_modules/eslint-plugin-n/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12047,8 +13662,9 @@ }, "node_modules/eslint-plugin-n/node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -12058,8 +13674,9 @@ }, "node_modules/eslint-plugin-promise": { "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, - "license": "ISC", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -12069,8 +13686,9 @@ }, "node_modules/eslint-plugin-react": { "version": "7.34.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.34.0.tgz", + "integrity": "sha512-MeVXdReleBTdkz/bvcQMSnCXGi+c9kvy51IpinjnJgutl3YTHWsDdke7Z1ufZpGfDG8xduBDKyjtB9JH1eBKIQ==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.7", "array.prototype.findlast": "^1.2.4", @@ -12100,8 +13718,9 @@ }, "node_modules/eslint-plugin-react-hooks": { "version": "4.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.6.0.tgz", + "integrity": "sha512-oFc7Itz9Qxh2x4gNHStv3BqJq54ExXmfC+a1NjAta66IAN87Wu0R/QArgIS9qKzX3dXKPI9H5crl9QchNMY9+g==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -12111,8 +13730,9 @@ }, "node_modules/eslint-plugin-react/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12120,8 +13740,9 @@ }, "node_modules/eslint-plugin-react/node_modules/doctrine": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "esutils": "^2.0.2" }, @@ -12131,8 +13752,9 @@ }, "node_modules/eslint-plugin-react/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12142,8 +13764,9 @@ }, "node_modules/eslint-plugin-react/node_modules/resolve": { "version": "2.0.0-next.5", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.5.tgz", + "integrity": "sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -12158,16 +13781,18 @@ }, "node_modules/eslint-plugin-react/node_modules/semver": { "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-sonarjs": { "version": "0.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.22.0.tgz", + "integrity": "sha512-LJz+TCosMOBLkbAsNk6Q1lCgmK6qNO5RCqtOAle1DCnqqnmxoSTPHakZ1R7Gcnjhw5n7VDcAwuqefmpd4XXPLQ==", "dev": true, - "license": "LGPL-3.0", "engines": { "node": ">=14" }, @@ -12177,8 +13802,9 @@ }, "node_modules/eslint-plugin-unicorn": { "version": "48.0.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-unicorn/-/eslint-plugin-unicorn-48.0.1.tgz", + "integrity": "sha512-FW+4r20myG/DqFcCSzoumaddKBicIPeFnTrifon2mWIzlfyvzwyqZjqVP7m4Cqr/ZYisS2aiLghkUWaPg6vtCw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", "@eslint-community/eslint-utils": "^4.4.0", @@ -12208,8 +13834,9 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -12220,13 +13847,15 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/hosted-git-info": { "version": "2.8.9", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true }, "node_modules/eslint-plugin-unicorn/node_modules/jsesc": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.0.2.tgz", + "integrity": "sha512-xKqzzWXDttJuOcawBt4KnKHHIf5oQ/Cxax+0PWFG+DFDgHNAdi+TXECADI+RYiFUMmx8792xsMbbgXj4CwnP4g==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -12236,8 +13865,9 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -12247,8 +13877,9 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -12258,16 +13889,18 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/normalize-package-data/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/eslint-plugin-unicorn/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -12280,8 +13913,9 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -12291,8 +13925,9 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/read-pkg": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -12305,8 +13940,9 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/read-pkg-up": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -12321,24 +13957,27 @@ }, "node_modules/eslint-plugin-unicorn/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/eslint-plugin-unicorn/node_modules/type-fest": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/eslint-plugin-vitest": { "version": "0.3.26", + "resolved": "https://registry.npmjs.org/eslint-plugin-vitest/-/eslint-plugin-vitest-0.3.26.tgz", + "integrity": "sha512-oxe5JSPgRjco8caVLTh7Ti8PxpwJdhSV0hTQAmkFcNcmy/9DnqLB/oNVRA11RmVRP//2+jIIT6JuBEcpW3obYg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/utils": "^7.1.1" }, @@ -12360,8 +13999,9 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/scope-manager": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.2.0.tgz", + "integrity": "sha512-Qh976RbQM/fYtjx9hs4XkayYujB/aPwglw2choHmf3zBjB4qOywWSdt9+KLRdHubGcoSwBnXUH2sR3hkyaERRg==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.2.0", "@typescript-eslint/visitor-keys": "7.2.0" @@ -12376,8 +14016,9 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/types": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.2.0.tgz", + "integrity": "sha512-XFtUHPI/abFhm4cbCDc5Ykc8npOKBSJePY3a3s+lwumt7XWJuzP5cZcfZ610MIPHjQjNsOLlYK8ASPaNG8UiyA==", "dev": true, - "license": "MIT", "engines": { "node": "^16.0.0 || >=18.0.0" }, @@ -12388,8 +14029,9 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/typescript-estree": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.2.0.tgz", + "integrity": "sha512-cyxS5WQQCoBwSakpMrvMXuMDEbhOo9bNHHrNcEWis6XHx6KF518tkF1wBvKIn/tpq5ZpUYK7Bdklu8qY0MsFIA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "@typescript-eslint/types": "7.2.0", "@typescript-eslint/visitor-keys": "7.2.0", @@ -12415,8 +14057,9 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/utils": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.2.0.tgz", + "integrity": "sha512-YfHpnMAGb1Eekpm3XRK8hcMwGLGsnT6L+7b2XyRv6ouDuJU1tZir1GS2i0+VXRatMwSI1/UfcyPe53ADkU+IuA==", "dev": true, - "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", @@ -12439,8 +14082,9 @@ }, "node_modules/eslint-plugin-vitest/node_modules/@typescript-eslint/visitor-keys": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.2.0.tgz", + "integrity": "sha512-c6EIQRHhcpl6+tO8EMR+kjkkV+ugUNXOmeASA1rlzkd8EPIriavpWoiEz1HR/VLhbVIdhqnV6E7JZm00cBDx2A==", "dev": true, - "license": "MIT", "dependencies": { "@typescript-eslint/types": "7.2.0", "eslint-visitor-keys": "^3.4.1" @@ -12455,8 +14099,9 @@ }, "node_modules/eslint-plugin-vitest/node_modules/globby": { "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, - "license": "MIT", "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", @@ -12474,8 +14119,9 @@ }, "node_modules/eslint-scope": { "version": "7.2.2", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz", + "integrity": "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "esrecurse": "^4.3.0", "estraverse": "^5.2.0" @@ -12489,8 +14135,9 @@ }, "node_modules/eslint-visitor-keys": { "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, @@ -12500,8 +14147,9 @@ }, "node_modules/eslint/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -12512,16 +14160,18 @@ }, "node_modules/eslint/node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/eslint/node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -12532,8 +14182,9 @@ }, "node_modules/eslint/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -12547,8 +14198,9 @@ }, "node_modules/eslint/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -12559,10 +14211,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/eslint/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -12570,8 +14229,9 @@ }, "node_modules/eslint/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -12585,8 +14245,9 @@ }, "node_modules/eslint/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -12596,13 +14257,15 @@ }, "node_modules/eslint/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/eslint/node_modules/globals": { "version": "13.24.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz", + "integrity": "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==", "dev": true, - "license": "MIT", "dependencies": { "type-fest": "^0.20.2" }, @@ -12615,21 +14278,36 @@ }, "node_modules/eslint/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/eslint/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/eslint/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -12639,8 +14317,9 @@ }, "node_modules/eslint/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -12650,8 +14329,9 @@ }, "node_modules/eslint/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -12661,8 +14341,9 @@ }, "node_modules/eslint/node_modules/type-fest": { "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -12672,8 +14353,9 @@ }, "node_modules/espree": { "version": "9.6.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz", + "integrity": "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "acorn": "^8.9.0", "acorn-jsx": "^5.3.2", @@ -12688,8 +14370,9 @@ }, "node_modules/esprima": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true, - "license": "BSD-2-Clause", "bin": { "esparse": "bin/esparse.js", "esvalidate": "bin/esvalidate.js" @@ -12700,8 +14383,9 @@ }, "node_modules/esquery": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz", + "integrity": "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "estraverse": "^5.1.0" }, @@ -12711,8 +14395,9 @@ }, "node_modules/esrecurse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "estraverse": "^5.2.0" }, @@ -12722,61 +14407,69 @@ }, "node_modules/estraverse": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=4.0" } }, "node_modules/estree-walker": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "^1.0.0" } }, "node_modules/esutils": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/etag": { "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/event-target-shim": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/event-target-shim/-/event-target-shim-5.0.1.tgz", + "integrity": "sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/eventemitter3": { "version": "4.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true }, "node_modules/events": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.3.0.tgz", + "integrity": "sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.x" } }, "node_modules/execa": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^6.0.0", @@ -12797,8 +14490,9 @@ }, "node_modules/executable": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", "dev": true, - "license": "MIT", "dependencies": { "pify": "^2.2.0" }, @@ -12808,6 +14502,8 @@ }, "node_modules/exit": { "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==", "dev": true, "engines": { "node": ">= 0.8.0" @@ -12815,8 +14511,9 @@ }, "node_modules/expand-tilde": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha512-A5EmesHW6rfnZ9ysHQjPdJRni0SRar0tjtG5MNtm9n5TUvsYU8oozprtRD4AqHxcZWWlVuAmQo2nWKfN9oyjTw==", "dev": true, - "license": "MIT", "dependencies": { "homedir-polyfill": "^1.0.1" }, @@ -12826,8 +14523,9 @@ }, "node_modules/expect": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz", + "integrity": "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/expect-utils": "^29.7.0", "jest-get-type": "^29.6.3", @@ -12841,8 +14539,9 @@ }, "node_modules/express": { "version": "4.18.2", + "resolved": "https://registry.npmjs.org/express/-/express-4.18.2.tgz", + "integrity": "sha512-5/PsL6iGPdfQ/lKM1UuielYgv3BUoJfz1aUwU9vHZ+J7gyvwdQXFEBIEIaxeGf0GIcreATNyBExtalisDbuMqQ==", "dev": true, - "license": "MIT", "dependencies": { "accepts": "~1.3.8", "array-flatten": "1.1.1", @@ -12882,34 +14581,39 @@ }, "node_modules/express-rate-limit": { "version": "5.5.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/express-rate-limit/-/express-rate-limit-5.5.1.tgz", + "integrity": "sha512-MTjE2eIbHv5DyfuFz4zLYWxpqVhEhkTiwFGuB74Q9CSou2WHO52nlE5y3Zlg6SIsiYUIPj6ifFxnkPz6O3sIUg==", + "dev": true }, "node_modules/express/node_modules/cookie": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz", + "integrity": "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/express/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/express/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/express/node_modules/qs": { "version": "6.11.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz", + "integrity": "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.4" }, @@ -12922,8 +14626,9 @@ }, "node_modules/ext-list": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "^1.28.0" }, @@ -12933,8 +14638,9 @@ }, "node_modules/ext-name": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", "dev": true, - "license": "MIT", "dependencies": { "ext-list": "^2.0.0", "sort-keys-length": "^1.0.0" @@ -12945,13 +14651,15 @@ }, "node_modules/extend": { "version": "3.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true }, "node_modules/external-editor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", "dev": true, - "license": "MIT", "dependencies": { "chardet": "^0.7.0", "iconv-lite": "^0.4.24", @@ -12963,8 +14671,9 @@ }, "node_modules/external-editor/node_modules/tmp": { "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", "dev": true, - "license": "MIT", "dependencies": { "os-tmpdir": "~1.0.2" }, @@ -12974,8 +14683,9 @@ }, "node_modules/extract-zip": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extract-zip/-/extract-zip-2.0.1.tgz", + "integrity": "sha512-GDhU9ntwuKyGXdZBUgTIe+vXnWj0fppUEtMDL0+idd5Sta8TGpHssn/eusA9mrPr9qNDym6SxAYZjNvCn/9RBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "debug": "^4.1.1", "get-stream": "^5.1.0", @@ -12993,8 +14703,9 @@ }, "node_modules/extract-zip/node_modules/get-stream": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0" }, @@ -13007,26 +14718,30 @@ }, "node_modules/extsprintf": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==", "dev": true, "engines": [ "node >=0.6.0" - ], - "license": "MIT" + ] }, "node_modules/fast-deep-equal": { "version": "3.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-fifo": { "version": "1.3.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-fifo/-/fast-fifo-1.3.2.tgz", + "integrity": "sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ==", + "dev": true }, "node_modules/fast-glob": { "version": "3.3.2", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz", + "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", @@ -13040,8 +14755,9 @@ }, "node_modules/fast-glob/node_modules/@nodelib/fs.scandir": { "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" @@ -13052,16 +14768,18 @@ }, "node_modules/fast-glob/node_modules/@nodelib/fs.stat": { "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/fast-glob/node_modules/@nodelib/fs.walk": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, - "license": "MIT", "dependencies": { "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" @@ -13072,8 +14790,9 @@ }, "node_modules/fast-glob/node_modules/glob-parent": { "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.1" }, @@ -13083,68 +14802,78 @@ }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true }, "node_modules/fast-levenshtein": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true }, "node_modules/fast-redact": { "version": "3.4.0", + "resolved": "https://registry.npmjs.org/fast-redact/-/fast-redact-3.4.0.tgz", + "integrity": "sha512-2gwPvyna0zwBdxKnng1suu/dTL5s8XEy2ZqH8mwDUwJdDkV8w5kp+JV26mupdK68HmPMbm6yjW9m7/Ys/BHEHg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/fast-safe-stringify": { "version": "2.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz", + "integrity": "sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA==", + "dev": true }, "node_modules/fast-tag-pos": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-tag-pos/-/fast-tag-pos-2.0.0.tgz", + "integrity": "sha512-BdT2WMan25s8x5obDInSy1twqAKzeqHQ7T6fbowICcIUANoCRlhWUPn1e7r4Me2Jz3tNFT71MIZf2hIn0tUrag==", "dev": true, - "license": "LGPL-3.0", "engines": { "node": ">=0" } }, "node_modules/fastq": { "version": "1.17.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz", + "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==", "dev": true, - "license": "ISC", "dependencies": { "reusify": "^1.0.4" } }, "node_modules/fb-watchman": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz", + "integrity": "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "bser": "2.1.1" } }, "node_modules/fd-slicer": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==", "dev": true, - "license": "MIT", "dependencies": { "pend": "~1.2.0" } }, "node_modules/fflate": { "version": "0.8.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz", + "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==", + "dev": true }, "node_modules/figures": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^1.0.5" }, @@ -13157,16 +14886,18 @@ }, "node_modules/figures/node_modules/escape-string-regexp": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.0" } }, "node_modules/file-entry-cache": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, - "license": "MIT", "dependencies": { "flat-cache": "^3.0.4" }, @@ -13176,8 +14907,9 @@ }, "node_modules/file-loader": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz", + "integrity": "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==", "dev": true, - "license": "MIT", "dependencies": { "loader-utils": "^2.0.0", "schema-utils": "^3.0.0" @@ -13195,8 +14927,9 @@ }, "node_modules/file-type": { "version": "17.1.6", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-17.1.6.tgz", + "integrity": "sha512-hlDw5Ev+9e883s0pwUsuuYNu4tD7GgpUnOvykjv1Gya0ZIjuKumthDRua90VUn6/nlRKAjcxLUnHNTIUWwWIiw==", "dev": true, - "license": "MIT", "dependencies": { "readable-web-to-node-stream": "^3.0.2", "strtok3": "^7.0.0-alpha.9", @@ -13211,16 +14944,18 @@ }, "node_modules/filelist": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", "dev": true, - "license": "Apache-2.0", "dependencies": { "minimatch": "^5.0.1" } }, "node_modules/filelist/node_modules/minimatch": { "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -13230,8 +14965,9 @@ }, "node_modules/filename-reserved-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz", + "integrity": "sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -13241,8 +14977,9 @@ }, "node_modules/filenamify": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-5.1.1.tgz", + "integrity": "sha512-M45CbrJLGACfrPOkrTp3j2EcO9OBkKUYME0eiqOCa7i2poaklU0jhlIaMlr8ijLorT0uLAzrn3qXOp5684CkfA==", "dev": true, - "license": "MIT", "dependencies": { "filename-reserved-regex": "^3.0.0", "strip-outer": "^2.0.0", @@ -13257,8 +14994,9 @@ }, "node_modules/fill-range": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", "dev": true, - "license": "MIT", "dependencies": { "to-regex-range": "^5.0.1" }, @@ -13268,8 +15006,9 @@ }, "node_modules/finalhandler": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz", + "integrity": "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "encodeurl": "~1.0.2", @@ -13285,21 +15024,24 @@ }, "node_modules/finalhandler/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/finalhandler/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/find-node-modules": { "version": "2.1.3", + "resolved": "https://registry.npmjs.org/find-node-modules/-/find-node-modules-2.1.3.tgz", + "integrity": "sha512-UC2I2+nx1ZuOBclWVNdcnbDR5dlrOdVb7xNjmT/lHE+LsgztWks3dG7boJ37yTS/venXw84B/mAW9uHVoC5QRg==", "dev": true, - "license": "MIT", "dependencies": { "findup-sync": "^4.0.0", "merge": "^2.1.1" @@ -13307,13 +15049,15 @@ }, "node_modules/find-root": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz", + "integrity": "sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng==", + "dev": true }, "node_modules/find-up": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^6.0.0", "path-exists": "^4.0.0" @@ -13327,8 +15071,9 @@ }, "node_modules/find-versions": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-5.1.0.tgz", + "integrity": "sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==", "dev": true, - "license": "MIT", "dependencies": { "semver-regex": "^4.0.5" }, @@ -13341,8 +15086,9 @@ }, "node_modules/findup-sync": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", "dev": true, - "license": "MIT", "dependencies": { "detect-file": "^1.0.0", "is-glob": "^4.0.0", @@ -13355,16 +15101,18 @@ }, "node_modules/flat": { "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", "dev": true, - "license": "BSD-3-Clause", "bin": { "flat": "cli.js" } }, "node_modules/flat-cache": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz", + "integrity": "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==", "dev": true, - "license": "MIT", "dependencies": { "flatted": "^3.2.9", "keyv": "^4.5.3", @@ -13376,11 +15124,14 @@ }, "node_modules/flatted": { "version": "3.3.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz", + "integrity": "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==", + "dev": true }, "node_modules/follow-redirects": { "version": "1.15.5", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz", + "integrity": "sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw==", "dev": true, "funding": [ { @@ -13388,7 +15139,6 @@ "url": "https://github.com/sponsors/RubenVerborgh" } ], - "license": "MIT", "engines": { "node": ">=4.0" }, @@ -13400,16 +15150,18 @@ }, "node_modules/for-each": { "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", "dev": true, - "license": "MIT", "dependencies": { "is-callable": "^1.1.3" } }, "node_modules/foreground-child": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz", + "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==", "dev": true, - "license": "ISC", "dependencies": { "cross-spawn": "^7.0.0", "signal-exit": "^4.0.1" @@ -13423,8 +15175,9 @@ }, "node_modules/foreground-child/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -13434,16 +15187,18 @@ }, "node_modules/forever-agent": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": "*" } }, "node_modules/form-data": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz", + "integrity": "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==", "dev": true, - "license": "MIT", "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", @@ -13455,29 +15210,33 @@ }, "node_modules/forwarded": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz", + "integrity": "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fresh": { "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/fs-constants": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true }, "node_modules/fs-extra": { "version": "11.2.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.2.0.tgz", + "integrity": "sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -13489,13 +15248,16 @@ }, "node_modules/fs.realpath": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true }, "node_modules/fsevents": { "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, - "license": "MIT", + "hasInstallScript": true, "optional": true, "os": [ "darwin" @@ -13506,16 +15268,18 @@ }, "node_modules/function-bind": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/function.prototype.name": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -13531,30 +15295,34 @@ }, "node_modules/functions-have-names": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/gensync": { "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.9.0" } }, "node_modules/get-caller-file": { "version": "2.0.5", - "license": "ISC", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "engines": { "node": "6.* || 8.* || >= 10.*" } }, "node_modules/get-east-asian-width": { "version": "1.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/get-east-asian-width/-/get-east-asian-width-1.2.0.tgz", + "integrity": "sha512-2nk+7SIVb14QrgXFHcm84tD4bKQz0RxPuMT8Ag5KPOq7J5fEmAg0UbXdTOSHqNuHSU28k55qnceesxXRZGzKWA==", "engines": { "node": ">=18" }, @@ -13564,16 +15332,18 @@ }, "node_modules/get-func-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.2.tgz", + "integrity": "sha512-8vXOvuE167CtIc3OyItco7N/dpRtBbYOsPsXCz7X/PMnlGjYjSGuZJgM1Y7mmew7BKf9BqvLX2tnOVy1BBUsxQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/get-intrinsic": { "version": "1.2.4", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.4.tgz", + "integrity": "sha512-5uYhsJH8VJBTv7oslg4BznJYhDoRI6waYCxMmCdnTrcCrHA/fCFKoTFz2JKKE0HdDFUF7/oQuhzumXJK7paBRQ==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2", @@ -13590,16 +15360,18 @@ }, "node_modules/get-package-type": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.0.0" } }, "node_modules/get-stream": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -13609,8 +15381,9 @@ }, "node_modules/get-symbol-description": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.2.tgz", + "integrity": "sha512-g0QYk1dZBxGwk+Ngc+ltRH2IBp2f7zBkBMBJZCDerh6EhlhSR6+9irMCuT/09zD6qkarHUSn529sK/yL4S27mg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "es-errors": "^1.3.0", @@ -13625,8 +15398,9 @@ }, "node_modules/get-tsconfig": { "version": "4.7.3", + "resolved": "https://registry.npmjs.org/get-tsconfig/-/get-tsconfig-4.7.3.tgz", + "integrity": "sha512-ZvkrzoUA0PQZM6fy6+/Hce561s+faD1rsNwhnO5FelNjyy7EMGJ3Rz1AQ8GYDWjhRs/7dBLOEJvhK8MiEJOAFg==", "dev": true, - "license": "MIT", "dependencies": { "resolve-pkg-maps": "^1.0.0" }, @@ -13636,8 +15410,9 @@ }, "node_modules/get-uri": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/get-uri/-/get-uri-6.0.3.tgz", + "integrity": "sha512-BzUrJBS9EcUb4cFol8r4W3v1cPsSyajLSthNkz5BxbpDcHN5tIrM10E2eNvfnvBn3DaT3DUgx0OpsBKkaOpanw==", "dev": true, - "license": "MIT", "dependencies": { "basic-ftp": "^5.0.2", "data-uri-to-buffer": "^6.0.2", @@ -13650,16 +15425,18 @@ }, "node_modules/getpass": { "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==", "dev": true, - "license": "MIT", "dependencies": { "assert-plus": "^1.0.0" } }, "node_modules/git-raw-commits": { "version": "2.0.11", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz", + "integrity": "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==", "dev": true, - "license": "MIT", "dependencies": { "dargs": "^7.0.0", "lodash": "^4.17.15", @@ -13676,8 +15453,9 @@ }, "node_modules/git-raw-commits/node_modules/find-up": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -13688,8 +15466,9 @@ }, "node_modules/git-raw-commits/node_modules/hosted-git-info": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz", + "integrity": "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -13699,8 +15478,9 @@ }, "node_modules/git-raw-commits/node_modules/locate-path": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^4.1.0" }, @@ -13710,8 +15490,9 @@ }, "node_modules/git-raw-commits/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -13721,8 +15502,9 @@ }, "node_modules/git-raw-commits/node_modules/meow": { "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", "dev": true, - "license": "MIT", "dependencies": { "@types/minimist": "^1.2.0", "camelcase-keys": "^6.2.2", @@ -13745,8 +15527,9 @@ }, "node_modules/git-raw-commits/node_modules/normalize-package-data": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^4.0.1", "is-core-module": "^2.5.0", @@ -13759,8 +15542,9 @@ }, "node_modules/git-raw-commits/node_modules/p-limit": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", "dev": true, - "license": "MIT", "dependencies": { "p-try": "^2.0.0" }, @@ -13773,8 +15557,9 @@ }, "node_modules/git-raw-commits/node_modules/p-locate": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^2.2.0" }, @@ -13784,8 +15569,9 @@ }, "node_modules/git-raw-commits/node_modules/read-pkg": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", "dev": true, - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.0", "normalize-package-data": "^2.5.0", @@ -13798,8 +15584,9 @@ }, "node_modules/git-raw-commits/node_modules/read-pkg-up": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^4.1.0", "read-pkg": "^5.2.0", @@ -13814,21 +15601,24 @@ }, "node_modules/git-raw-commits/node_modules/read-pkg-up/node_modules/type-fest": { "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/hosted-git-info": { "version": "2.8.9", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true }, "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/normalize-package-data": { "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^2.1.4", "resolve": "^1.10.0", @@ -13838,32 +15628,36 @@ }, "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/git-raw-commits/node_modules/read-pkg/node_modules/type-fest": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=8" } }, "node_modules/git-raw-commits/node_modules/split2": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", "dev": true, - "license": "ISC", "dependencies": { "readable-stream": "^3.0.0" } }, "node_modules/git-raw-commits/node_modules/type-fest": { "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -13873,21 +15667,24 @@ }, "node_modules/git-raw-commits/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/git-raw-commits/node_modules/yargs-parser": { "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", "dev": true, - "license": "ISC", "engines": { "node": ">=10" } }, "node_modules/git-semver-tags": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-7.0.1.tgz", + "integrity": "sha512-NY0ZHjJzyyNXHTDZmj+GG7PyuAKtMsyWSwh07CR2hOZFa+/yoTsXci/nF2obzL8UDhakFNkD9gNdt/Ed+cxh2Q==", "dev": true, - "license": "MIT", "dependencies": { "meow": "^12.0.1", "semver": "^7.5.2" @@ -13901,8 +15698,9 @@ }, "node_modules/glob": { "version": "10.3.10", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.10.tgz", + "integrity": "sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g==", "dev": true, - "license": "ISC", "dependencies": { "foreground-child": "^3.1.0", "jackspeak": "^2.3.5", @@ -13922,8 +15720,9 @@ }, "node_modules/glob-parent": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, - "license": "ISC", "dependencies": { "is-glob": "^4.0.3" }, @@ -13933,14 +15732,16 @@ }, "node_modules/glob-to-regexp": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz", + "integrity": "sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==", "dev": true, - "license": "BSD-2-Clause", "peer": true }, "node_modules/global-dirs": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz", + "integrity": "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==", "dev": true, - "license": "MIT", "dependencies": { "ini": "^1.3.4" }, @@ -13950,8 +15751,9 @@ }, "node_modules/global-modules": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", "dev": true, - "license": "MIT", "dependencies": { "global-prefix": "^1.0.1", "is-windows": "^1.0.1", @@ -13963,8 +15765,9 @@ }, "node_modules/global-prefix": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha512-5lsx1NUDHtSjfg0eHlmYvZKv8/nVqX4ckFbM+FrGcQ+04KWcWFo9P5MxPZYSzUvyzmdTbI7Eix8Q4IbELDqzKg==", "dev": true, - "license": "MIT", "dependencies": { "expand-tilde": "^2.0.2", "homedir-polyfill": "^1.0.1", @@ -13978,8 +15781,9 @@ }, "node_modules/global-prefix/node_modules/which": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -13989,16 +15793,18 @@ }, "node_modules/globals": { "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/globalthis": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz", + "integrity": "sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.1.3" }, @@ -14011,8 +15817,9 @@ }, "node_modules/globby": { "version": "14.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-14.0.1.tgz", + "integrity": "sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ==", "dev": true, - "license": "MIT", "dependencies": { "@sindresorhus/merge-streams": "^2.1.0", "fast-glob": "^3.3.2", @@ -14030,8 +15837,9 @@ }, "node_modules/globby/node_modules/path-type": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-5.0.0.tgz", + "integrity": "sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -14041,8 +15849,9 @@ }, "node_modules/globby/node_modules/slash": { "version": "5.1.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz", + "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -14052,8 +15861,9 @@ }, "node_modules/gopd": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "license": "MIT", "dependencies": { "get-intrinsic": "^1.1.3" }, @@ -14063,8 +15873,9 @@ }, "node_modules/got": { "version": "11.8.6", + "resolved": "https://registry.npmjs.org/got/-/got-11.8.6.tgz", + "integrity": "sha512-6tfZ91bOr7bOXnK7PRDCGBLa1H4U080YHNaAQ2KsMGlLEzRbk44nsZF2E1IeRc3vtJHPVbKCYgdFbaGO2ljd8g==", "dev": true, - "license": "MIT", "dependencies": { "@sindresorhus/is": "^4.0.0", "@szmarczak/http-timer": "^4.0.5", @@ -14087,24 +15898,28 @@ }, "node_modules/graceful-fs": { "version": "4.2.11", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", + "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", + "dev": true }, "node_modules/graphql": { "version": "16.8.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/graphql/-/graphql-16.8.1.tgz", + "integrity": "sha512-59LZHPdGZVh695Ud9lRzPBVTtlX9ZCV150Er2W43ro37wVof0ctenSaskPPjN7lVTIN8mSZt8PHUNKZuNQUuxw==", "engines": { "node": "^12.22.0 || ^14.16.0 || ^16.0.0 || >=17.0.0" } }, "node_modules/graphql-request": { "version": "6.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/graphql-request/-/graphql-request-6.1.0.tgz", + "integrity": "sha512-p+XPfS4q7aIpKVcgmnZKhMNqhltk20hfXtkaIkTfjjmiKMJ5xrt5c743cL03y/K7y1rg3WrIC49xGiEQ4mxdNw==", "dependencies": { "@graphql-typed-document-node/core": "^3.2.0", "cross-fetch": "^3.1.5" @@ -14115,7 +15930,8 @@ }, "node_modules/graphql-tag": { "version": "2.12.6", - "license": "MIT", + "resolved": "https://registry.npmjs.org/graphql-tag/-/graphql-tag-2.12.6.tgz", + "integrity": "sha512-FdSNcu2QQcWnM2VNvSCCDCVS5PpPqpzgFT8+GXzqJuoDd0CBncxCY278u4mhRO7tMgo2JjgJA5aZ+nWSQ/Z+xg==", "dependencies": { "tslib": "^2.1.0" }, @@ -14128,8 +15944,9 @@ }, "node_modules/handlebars": { "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.5", "neo-async": "^2.6.2", @@ -14148,53 +15965,60 @@ }, "node_modules/handlebars/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/hard-rejection": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/harmony-reflect": { "version": "1.6.2", - "dev": true, - "license": "(Apache-2.0 OR MPL-1.1)" + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.2.tgz", + "integrity": "sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==", + "dev": true }, "node_modules/has": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.4.tgz", + "integrity": "sha512-qdSAmqLF6209RFj4VVItywPMbm3vWylknmB3nvNiUIs72xAimcM8nVYxYr7ncvZq5qzk9MKIZR8ijqD/1QuYjQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/has-bigints": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/has-flag": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/has-property-descriptors": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", "dev": true, - "license": "MIT", "dependencies": { "es-define-property": "^1.0.0" }, @@ -14204,8 +16028,9 @@ }, "node_modules/has-proto": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.0.3.tgz", + "integrity": "sha512-SJ1amZAJUiZS+PhsVLf5tGydlaVB8EdFpaSO4gmiUKUOxk8qzn5AIy4ZeJUmh22znIdk/uMAUT2pl3FxzVUH+Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14215,8 +16040,9 @@ }, "node_modules/has-symbols": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14226,8 +16052,9 @@ }, "node_modules/has-tostringtag": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.3" }, @@ -14240,8 +16067,9 @@ }, "node_modules/hasown": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", "dev": true, - "license": "MIT", "dependencies": { "function-bind": "^1.1.2" }, @@ -14251,16 +16079,18 @@ }, "node_modules/he": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", "dev": true, - "license": "MIT", "bin": { "he": "bin/he" } }, "node_modules/homedir-polyfill": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", "dev": true, - "license": "MIT", "dependencies": { "parse-passwd": "^1.0.0" }, @@ -14270,8 +16100,9 @@ }, "node_modules/hosted-git-info": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-7.0.1.tgz", + "integrity": "sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^10.0.1" }, @@ -14281,16 +16112,18 @@ }, "node_modules/hosted-git-info/node_modules/lru-cache": { "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, - "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/html-encoding-sniffer": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-3.0.0.tgz", + "integrity": "sha512-oWv4T4yJ52iKrufjnyZPkrN0CH3QnrUqdB6In1g5Fe1mia8GmF36gnfNySxoZtxD5+NmYw1EElVXiBk93UeskA==", "dev": true, - "license": "MIT", "dependencies": { "whatwg-encoding": "^2.0.0" }, @@ -14300,18 +16133,21 @@ }, "node_modules/html-escaper": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true }, "node_modules/http-cache-semantics": { "version": "4.1.1", - "dev": true, - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz", + "integrity": "sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ==", + "dev": true }, "node_modules/http-errors": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz", + "integrity": "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==", "dev": true, - "license": "MIT", "dependencies": { "depd": "2.0.0", "inherits": "2.0.4", @@ -14325,16 +16161,18 @@ }, "node_modules/http-link-header": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/http-link-header/-/http-link-header-1.1.2.tgz", + "integrity": "sha512-6qz1XhMq/ryde52SZGzVhzi3jcG2KqO16KITkupyQxvW6u7iylm0Fq7r3OpCYsc0S0ELlCiFpuxDcccUwjbEqA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6.0.0" } }, "node_modules/http-proxy": { "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", "dev": true, - "license": "MIT", "dependencies": { "eventemitter3": "^4.0.0", "follow-redirects": "^1.0.0", @@ -14346,8 +16184,9 @@ }, "node_modules/http-proxy-agent": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-5.0.0.tgz", + "integrity": "sha512-n2hY8YdoRE1i7r6M0w9DIw5GgZN0G25P8zLCRQ8rjXtTU3vsNFBI/vWK/UIeE6g5MUUz6avwAPXmL6Fy9D/90w==", "dev": true, - "license": "MIT", "dependencies": { "@tootallnate/once": "2", "agent-base": "6", @@ -14359,8 +16198,9 @@ }, "node_modules/http-server": { "version": "14.1.1", + "resolved": "https://registry.npmjs.org/http-server/-/http-server-14.1.1.tgz", + "integrity": "sha512-+cbxadF40UXd9T01zUHgA+rlo2Bg1Srer4+B4NwIHdaGxAGGv59nYRnGGDJ9LBk7alpS0US+J+bLLdQOOkJq4A==", "dev": true, - "license": "MIT", "dependencies": { "basic-auth": "^2.0.1", "chalk": "^4.1.2", @@ -14385,8 +16225,9 @@ }, "node_modules/http-server/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14399,8 +16240,9 @@ }, "node_modules/http-server/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14414,8 +16256,9 @@ }, "node_modules/http-server/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14425,21 +16268,24 @@ }, "node_modules/http-server/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/http-server/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/http-server/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14449,8 +16295,9 @@ }, "node_modules/http-signature": { "version": "1.3.6", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.3.6.tgz", + "integrity": "sha512-3adrsD6zqo4GsTqtO7FyrejHNv+NgiIfAfv68+jVlFmSr9OGy7zrxONceFRLKvnnZA5jbxQBX1u9PpB6Wi32Gw==", "dev": true, - "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "jsprim": "^2.0.2", @@ -14462,13 +16309,15 @@ }, "node_modules/http-status-codes": { "version": "2.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/http-status-codes/-/http-status-codes-2.3.0.tgz", + "integrity": "sha512-RJ8XvFvpPM/Dmc5SV+dC4y5PCeOhT3x1Hq0NU3rjGeg5a/CqlhZ7uudknPwZFz4aeAXDcbAyaeP7GAo9lvngtA==", + "dev": true }, "node_modules/http2-wrapper": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz", + "integrity": "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==", "dev": true, - "license": "MIT", "dependencies": { "quick-lru": "^5.1.1", "resolve-alpn": "^1.0.0" @@ -14479,8 +16328,9 @@ }, "node_modules/https-proxy-agent": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "6", "debug": "4" @@ -14491,16 +16341,18 @@ }, "node_modules/human-signals": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=10.17.0" } }, "node_modules/husky": { "version": "8.0.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-8.0.3.tgz", + "integrity": "sha512-+dQSyqPh4x1hlO1swXBiNb2HzTDN1I2IGLQx1GrBuiqFJfoMrnZWwVmatvSiO+Iz8fBUnf+lekwNo4c2LlXItg==", "dev": true, - "license": "MIT", "bin": { "husky": "lib/bin.js" }, @@ -14513,8 +16365,9 @@ }, "node_modules/iconv-lite": { "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3" }, @@ -14524,8 +16377,9 @@ }, "node_modules/identity-obj-proxy": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha512-00n6YnVHKrinT9t0d9+5yZC6UBNJANpYEQvL2LlX6Ab9lnmxzIRcEmTPuyGScvl1+jKuCICX1Z0Ab1pPKKdikA==", "dev": true, - "license": "MIT", "dependencies": { "harmony-reflect": "^1.4.6" }, @@ -14535,6 +16389,8 @@ }, "node_modules/ieee754": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", "dev": true, "funding": [ { @@ -14549,26 +16405,28 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "BSD-3-Clause" + ] }, "node_modules/ignore": { "version": "5.3.1", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz", + "integrity": "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4" } }, "node_modules/image-ssim": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/image-ssim/-/image-ssim-0.2.0.tgz", + "integrity": "sha512-W7+sO6/yhxy83L0G7xR8YAc5Z5QFtYEXXRV6EaE8tuYBZJnA3gVgp3q7X7muhLZVodeb9UfvjSbwt9VJwjIYAg==", + "dev": true }, "node_modules/import-fresh": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", "dev": true, - "license": "MIT", "dependencies": { "parent-module": "^1.0.0", "resolve-from": "^4.0.0" @@ -14582,32 +16440,36 @@ }, "node_modules/import-fresh/node_modules/resolve-from": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/imurmurhash": { "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.8.19" } }, "node_modules/indent-string": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inflight": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, - "license": "ISC", "dependencies": { "once": "^1.3.0", "wrappy": "1" @@ -14615,18 +16477,21 @@ }, "node_modules/inherits": { "version": "2.0.4", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true }, "node_modules/ini": { "version": "1.3.8", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true }, "node_modules/inquirer": { "version": "8.2.6", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-8.2.6.tgz", + "integrity": "sha512-M1WuAmb7pn9zdFRtQYk26ZBoY043Sse0wVDdk4Bppr+JOXyQYybdtvK+l9wUibhtjdjvtoiNy8tk+EgsYIUqKg==", "dev": true, - "license": "MIT", "dependencies": { "ansi-escapes": "^4.2.1", "chalk": "^4.1.1", @@ -14650,8 +16515,9 @@ }, "node_modules/inquirer/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -14664,8 +16530,9 @@ }, "node_modules/inquirer/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -14679,8 +16546,9 @@ }, "node_modules/inquirer/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -14690,34 +16558,39 @@ }, "node_modules/inquirer/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/inquirer/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/inquirer/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/inquirer/node_modules/ora": { "version": "5.4.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz", + "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.1.0", "chalk": "^4.1.0", @@ -14738,8 +16611,9 @@ }, "node_modules/inquirer/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -14751,8 +16625,9 @@ }, "node_modules/inquirer/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -14762,8 +16637,9 @@ }, "node_modules/inquirer/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -14773,8 +16649,9 @@ }, "node_modules/inquirer/node_modules/wrap-ansi": { "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -14786,8 +16663,9 @@ }, "node_modules/internal-slot": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.7.tgz", + "integrity": "sha512-NGnrKwXzSms2qUUih/ILZ5JBqNTSa1+ZmP6flaIp6KmSElgE9qdndzS3cqjrDovwFdmwsGsLdeFgB6suw+1e9g==", "dev": true, - "license": "MIT", "dependencies": { "es-errors": "^1.3.0", "hasown": "^2.0.0", @@ -14799,8 +16677,9 @@ }, "node_modules/intl-messageformat": { "version": "10.5.11", + "resolved": "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.11.tgz", + "integrity": "sha512-eYq5fkFBVxc7GIFDzpFQkDOZgNayNTQn4Oufe8jw6YY6OHVw70/4pA3FyCsQ0Gb2DnvEJEMmN2tOaXUGByM+kg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@formatjs/ecma402-abstract": "1.18.2", "@formatjs/fast-memoize": "2.2.0", @@ -14810,8 +16689,9 @@ }, "node_modules/ip-address": { "version": "9.0.5", + "resolved": "https://registry.npmjs.org/ip-address/-/ip-address-9.0.5.tgz", + "integrity": "sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g==", "dev": true, - "license": "MIT", "dependencies": { "jsbn": "1.1.0", "sprintf-js": "^1.1.3" @@ -14822,21 +16702,24 @@ }, "node_modules/ip-address/node_modules/sprintf-js": { "version": "1.1.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.3.tgz", + "integrity": "sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA==", + "dev": true }, "node_modules/ipaddr.js": { "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/is-arguments": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -14850,8 +16733,9 @@ }, "node_modules/is-array-buffer": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.4.tgz", + "integrity": "sha512-wcjaerHw0ydZwfhiKbXJWLDY8A7yV7KhjQOpb83hGgGfId/aQa4TOvwyzn2PuswW2gPCYEL/nEAiSVpdOj1lXw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "get-intrinsic": "^1.2.1" @@ -14865,13 +16749,15 @@ }, "node_modules/is-arrayish": { "version": "0.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", + "dev": true }, "node_modules/is-async-function": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.0.0.tgz", + "integrity": "sha512-Y1JXKrfykRJGdlDwdKlLpLyMIiWqWvuSd17TvZk68PLAOGOoF4Xyav1z0Xhoi+gCYjZVeC5SI+hYFOfvXmGRCA==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -14884,8 +16770,9 @@ }, "node_modules/is-bigint": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", "dev": true, - "license": "MIT", "dependencies": { "has-bigints": "^1.0.1" }, @@ -14895,8 +16782,9 @@ }, "node_modules/is-boolean-object": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -14910,8 +16798,9 @@ }, "node_modules/is-builtin-module": { "version": "3.2.1", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz", + "integrity": "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==", "dev": true, - "license": "MIT", "dependencies": { "builtin-modules": "^3.3.0" }, @@ -14924,8 +16813,9 @@ }, "node_modules/is-callable": { "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -14935,8 +16825,9 @@ }, "node_modules/is-core-module": { "version": "2.13.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz", + "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==", "dev": true, - "license": "MIT", "dependencies": { "hasown": "^2.0.0" }, @@ -14946,8 +16837,9 @@ }, "node_modules/is-date-object": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -14960,8 +16852,9 @@ }, "node_modules/is-docker": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", + "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", "dev": true, - "license": "MIT", "bin": { "is-docker": "cli.js" }, @@ -14974,16 +16867,18 @@ }, "node_modules/is-extglob": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-finalizationregistry": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.0.2.tgz", + "integrity": "sha512-0by5vtUJs8iFQb5TYUHHPudOR+qXYIMKtiUzvLIZITZUjknFmziyBJuLhVRc+Ds0dREFlskDNJKYIdIzu/9pfw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -14993,7 +16888,8 @@ }, "node_modules/is-fullwidth-code-point": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-4.0.0.tgz", + "integrity": "sha512-O4L094N2/dZ7xqVdrXhh9r1KODPJpFms8B5sGdJLPy664AgvXsreZUyCQQNItZRDlYug4xStLjNp/sz3HvBowQ==", "engines": { "node": ">=12" }, @@ -15003,16 +16899,18 @@ }, "node_modules/is-generator-fn": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/is-generator-function": { "version": "1.0.10", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz", + "integrity": "sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15025,8 +16923,9 @@ }, "node_modules/is-glob": { "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, - "license": "MIT", "dependencies": { "is-extglob": "^2.1.1" }, @@ -15036,8 +16935,9 @@ }, "node_modules/is-immutable-type": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-immutable-type/-/is-immutable-type-2.0.1.tgz", + "integrity": "sha512-SNO0yWLzSN+oYb8adM4AvsPYSCqElmjcXUNemryDLo0r5M54oMs/6R4cvKLc9QtIs/nRuc3ahlgJoMdGfcHLwQ==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@typescript-eslint/type-utils": "^6.0.0", "ts-api-utils": "^1.0.1" @@ -15049,16 +16949,18 @@ }, "node_modules/is-interactive": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-map": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15068,8 +16970,9 @@ }, "node_modules/is-negative-zero": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15079,16 +16982,18 @@ }, "node_modules/is-number": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/is-number-object": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15101,42 +17006,48 @@ }, "node_modules/is-obj": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-path-inside": { "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/is-plain-obj": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true }, "node_modules/is-promise": { "version": "2.2.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true }, "node_modules/is-regex": { "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-tostringtag": "^1.0.0" @@ -15150,8 +17061,9 @@ }, "node_modules/is-set": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15161,8 +17073,9 @@ }, "node_modules/is-shared-array-buffer": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.3.tgz", + "integrity": "sha512-nA2hv5XIhLR3uVzDDfCIknerhx8XUKnstuOERPNNIinXG7v9u+ohXF67vxm4TPTEPU6lm61ZkwP3c9PCB97rhg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7" }, @@ -15175,8 +17088,9 @@ }, "node_modules/is-stream": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -15186,8 +17100,9 @@ }, "node_modules/is-string": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, - "license": "MIT", "dependencies": { "has-tostringtag": "^1.0.0" }, @@ -15200,8 +17115,9 @@ }, "node_modules/is-symbol": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, - "license": "MIT", "dependencies": { "has-symbols": "^1.0.2" }, @@ -15214,8 +17130,9 @@ }, "node_modules/is-text-path": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-2.0.0.tgz", + "integrity": "sha512-+oDTluR6WEjdXEJMnC2z6A4FRwFoYuvShVVEGsS7ewc0UTi2QtAKMDJuL4BDEVt+5T7MjFo12RP8ghOM75oKJw==", "dev": true, - "license": "MIT", "dependencies": { "text-extensions": "^2.0.0" }, @@ -15225,8 +17142,9 @@ }, "node_modules/is-typed-array": { "version": "1.1.13", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.13.tgz", + "integrity": "sha512-uZ25/bUAlUY5fR4OKT4rZQEBrzQWYV9ZJYGGsUmEJ6thodVJ1HX64ePQ6Z0qPWP+m+Uq6e9UugrE38jeYsDSMw==", "dev": true, - "license": "MIT", "dependencies": { "which-typed-array": "^1.1.14" }, @@ -15239,13 +17157,15 @@ }, "node_modules/is-typedarray": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==", + "dev": true }, "node_modules/is-unicode-supported": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz", + "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -15255,13 +17175,15 @@ }, "node_modules/is-utf8": { "version": "0.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha512-rMYPYvCzsXywIsldgLaSoPlw5PfoB/ssr7hY4pLfcodrA5M/eArza1a9VmTiNIBNMjOGr1Ow9mTyU2o69U6U9Q==", + "dev": true }, "node_modules/is-weakmap": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -15271,8 +17193,9 @@ }, "node_modules/is-weakref": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2" }, @@ -15282,8 +17205,9 @@ }, "node_modules/is-weakset": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.3.tgz", + "integrity": "sha512-LvIm3/KWzS9oRFHugab7d+M/GcBXuXX5xZkzPmN+NxihdQlZUQ4dWuSV1xR/sq6upL1TJEDrfBgRepHFdBtSNQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4" @@ -15297,16 +17221,18 @@ }, "node_modules/is-windows": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/is-wsl": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", "dev": true, - "license": "MIT", "dependencies": { "is-docker": "^2.0.0" }, @@ -15316,31 +17242,36 @@ }, "node_modules/isarray": { "version": "2.0.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true }, "node_modules/isexe": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true }, "node_modules/isstream": { "version": "0.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==", + "dev": true }, "node_modules/istanbul-lib-coverage": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-instrument": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz", + "integrity": "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "@babel/core": "^7.23.9", "@babel/parser": "^7.23.9", @@ -15354,8 +17285,9 @@ }, "node_modules/istanbul-lib-report": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "istanbul-lib-coverage": "^3.0.0", "make-dir": "^4.0.0", @@ -15367,16 +17299,18 @@ }, "node_modules/istanbul-lib-report/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/istanbul-lib-report/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15386,8 +17320,9 @@ }, "node_modules/istanbul-lib-source-maps": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz", + "integrity": "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "debug": "^4.1.1", "istanbul-lib-coverage": "^3.0.0", @@ -15399,16 +17334,18 @@ }, "node_modules/istanbul-lib-source-maps/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/istanbul-reports": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz", + "integrity": "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "html-escaper": "^2.0.0", "istanbul-lib-report": "^3.0.0" @@ -15419,8 +17356,9 @@ }, "node_modules/iterator.prototype": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/iterator.prototype/-/iterator.prototype-1.1.2.tgz", + "integrity": "sha512-DR33HMMr8EzwuRL8Y9D3u2BMj8+RqSE850jfGu59kS7tbmPLzGkZmVSfyCFSDxuZiEY6Rzt3T2NA/qU+NwVj1w==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.1", "get-intrinsic": "^1.2.1", @@ -15431,8 +17369,9 @@ }, "node_modules/jackspeak": { "version": "2.3.6", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz", + "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "@isaacs/cliui": "^8.0.2" }, @@ -15448,8 +17387,9 @@ }, "node_modules/jake": { "version": "10.8.7", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.7.tgz", + "integrity": "sha512-ZDi3aP+fG/LchyBzUM804VjddnwfSfsdeYkwt8NcbKRvo4rFkjhs456iLFn3k2ZUWvNe4i48WACDbza8fhq2+w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "async": "^3.2.3", "chalk": "^4.0.2", @@ -15465,8 +17405,9 @@ }, "node_modules/jake/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15479,8 +17420,9 @@ }, "node_modules/jake/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -15488,8 +17430,9 @@ }, "node_modules/jake/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15503,8 +17446,9 @@ }, "node_modules/jake/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15514,21 +17458,24 @@ }, "node_modules/jake/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jake/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jake/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15538,8 +17485,9 @@ }, "node_modules/jake/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15549,13 +17497,15 @@ }, "node_modules/javascript-natural-sort": { "version": "0.7.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/javascript-natural-sort/-/javascript-natural-sort-0.7.1.tgz", + "integrity": "sha512-nO6jcEfZWQXDhOiBtG2KvKyEptz7RVbpGP4vTD2hLBdmNQSsCiicO2Ioinv6UI4y9ukqnBpy+XZ9H6uLNgJTlw==", + "dev": true }, "node_modules/jest-circus": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz", + "integrity": "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/expect": "^29.7.0", @@ -15584,8 +17534,9 @@ }, "node_modules/jest-circus/node_modules/babel-plugin-macros": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz", + "integrity": "sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -15600,8 +17551,9 @@ }, "node_modules/jest-circus/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15615,8 +17567,9 @@ }, "node_modules/jest-circus/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15629,8 +17582,9 @@ }, "node_modules/jest-circus/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15640,13 +17594,15 @@ }, "node_modules/jest-circus/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-circus/node_modules/cosmiconfig": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz", + "integrity": "sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA==", "dev": true, - "license": "MIT", "optional": true, "peer": true, "dependencies": { @@ -15662,8 +17618,9 @@ }, "node_modules/jest-circus/node_modules/dedent": { "version": "1.5.1", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-1.5.1.tgz", + "integrity": "sha512-+LxW+KLWxu3HW3M2w2ympwtqPrqYRzU8fqi6Fhd18fBALe15blJPI/I4+UHveMVG6lJqB4JNd4UG0S5cnVHwIg==", "dev": true, - "license": "MIT", "peerDependencies": { "babel-plugin-macros": "^3.1.0" }, @@ -15675,16 +17632,18 @@ }, "node_modules/jest-circus/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-circus/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -15696,13 +17655,15 @@ }, "node_modules/jest-circus/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-circus/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15712,8 +17673,9 @@ }, "node_modules/jest-config": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz", + "integrity": "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@jest/test-sequencer": "^29.7.0", @@ -15756,8 +17718,9 @@ }, "node_modules/jest-config/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -15765,8 +17728,9 @@ }, "node_modules/jest-config/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15780,8 +17744,9 @@ }, "node_modules/jest-config/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15794,8 +17759,9 @@ }, "node_modules/jest-config/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15805,13 +17771,15 @@ }, "node_modules/jest-config/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-config/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -15829,16 +17797,18 @@ }, "node_modules/jest-config/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-config/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -15848,8 +17818,9 @@ }, "node_modules/jest-config/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -15861,13 +17832,15 @@ }, "node_modules/jest-config/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-config/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15877,8 +17850,9 @@ }, "node_modules/jest-diff": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz", + "integrity": "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "diff-sequences": "^29.6.3", @@ -15891,8 +17865,9 @@ }, "node_modules/jest-diff/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -15906,8 +17881,9 @@ }, "node_modules/jest-diff/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -15920,8 +17896,9 @@ }, "node_modules/jest-diff/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -15931,21 +17908,24 @@ }, "node_modules/jest-diff/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-diff/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-diff/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -15957,13 +17937,15 @@ }, "node_modules/jest-diff/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-diff/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -15973,8 +17955,9 @@ }, "node_modules/jest-docblock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz", + "integrity": "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==", "dev": true, - "license": "MIT", "dependencies": { "detect-newline": "^3.0.0" }, @@ -15984,8 +17967,9 @@ }, "node_modules/jest-each": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz", + "integrity": "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "chalk": "^4.0.0", @@ -15999,8 +17983,9 @@ }, "node_modules/jest-each/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16014,8 +17999,9 @@ }, "node_modules/jest-each/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16028,8 +18014,9 @@ }, "node_modules/jest-each/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16039,21 +18026,24 @@ }, "node_modules/jest-each/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-each/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-each/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16065,13 +18055,15 @@ }, "node_modules/jest-each/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-each/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16081,8 +18073,9 @@ }, "node_modules/jest-environment-node": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz", + "integrity": "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -16097,16 +18090,18 @@ }, "node_modules/jest-get-type": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz", + "integrity": "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-haste-map": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/graceful-fs": "^4.1.3", @@ -16129,8 +18124,9 @@ }, "node_modules/jest-leak-detector": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz", + "integrity": "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==", "dev": true, - "license": "MIT", "dependencies": { "jest-get-type": "^29.6.3", "pretty-format": "^29.7.0" @@ -16141,8 +18137,9 @@ }, "node_modules/jest-leak-detector/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16154,13 +18151,15 @@ }, "node_modules/jest-leak-detector/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-matcher-utils": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz", + "integrity": "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "jest-diff": "^29.7.0", @@ -16173,8 +18172,9 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16188,8 +18188,9 @@ }, "node_modules/jest-matcher-utils/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16202,8 +18203,9 @@ }, "node_modules/jest-matcher-utils/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16213,21 +18215,24 @@ }, "node_modules/jest-matcher-utils/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-matcher-utils/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-matcher-utils/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16239,13 +18244,15 @@ }, "node_modules/jest-matcher-utils/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-matcher-utils/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16255,8 +18262,9 @@ }, "node_modules/jest-message-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz", + "integrity": "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.12.13", "@jest/types": "^29.6.3", @@ -16274,8 +18282,9 @@ }, "node_modules/jest-message-util/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16289,8 +18298,9 @@ }, "node_modules/jest-message-util/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16303,8 +18313,9 @@ }, "node_modules/jest-message-util/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16314,21 +18325,24 @@ }, "node_modules/jest-message-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-message-util/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-message-util/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16340,13 +18354,15 @@ }, "node_modules/jest-message-util/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-message-util/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16356,8 +18372,9 @@ }, "node_modules/jest-mock": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz", + "integrity": "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16369,8 +18386,9 @@ }, "node_modules/jest-pnp-resolver": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz", + "integrity": "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" }, @@ -16385,16 +18403,18 @@ }, "node_modules/jest-regex-util": { "version": "29.6.3", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz", + "integrity": "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.15.0 || ^16.10.0 || >=18.0.0" } }, "node_modules/jest-resolve": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz", + "integrity": "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.0.0", "graceful-fs": "^4.2.9", @@ -16412,8 +18432,9 @@ }, "node_modules/jest-resolve/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16426,8 +18447,9 @@ }, "node_modules/jest-resolve/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16441,8 +18463,9 @@ }, "node_modules/jest-resolve/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16452,29 +18475,33 @@ }, "node_modules/jest-resolve/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-resolve/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-resolve/node_modules/resolve.exports": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz", + "integrity": "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/jest-resolve/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16484,8 +18511,9 @@ }, "node_modules/jest-runner": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz", + "integrity": "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/console": "^29.7.0", "@jest/environment": "^29.7.0", @@ -16515,8 +18543,9 @@ }, "node_modules/jest-runner/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16529,8 +18558,9 @@ }, "node_modules/jest-runner/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16544,8 +18574,9 @@ }, "node_modules/jest-runner/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16555,29 +18586,33 @@ }, "node_modules/jest-runner/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-runner/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runner/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/jest-runner/node_modules/source-map-support": { "version": "0.5.13", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz", + "integrity": "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -16585,8 +18620,9 @@ }, "node_modules/jest-runner/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16596,8 +18632,9 @@ }, "node_modules/jest-runtime": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz", + "integrity": "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/environment": "^29.7.0", "@jest/fake-timers": "^29.7.0", @@ -16628,8 +18665,9 @@ }, "node_modules/jest-runtime/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16642,8 +18680,9 @@ }, "node_modules/jest-runtime/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -16651,8 +18690,9 @@ }, "node_modules/jest-runtime/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16666,8 +18706,9 @@ }, "node_modules/jest-runtime/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16677,13 +18718,15 @@ }, "node_modules/jest-runtime/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-runtime/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -16701,16 +18744,18 @@ }, "node_modules/jest-runtime/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-runtime/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -16720,8 +18765,9 @@ }, "node_modules/jest-runtime/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16731,8 +18777,9 @@ }, "node_modules/jest-snapshot": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz", + "integrity": "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/core": "^7.11.6", "@babel/generator": "^7.7.2", @@ -16761,8 +18808,9 @@ }, "node_modules/jest-snapshot/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16776,8 +18824,9 @@ }, "node_modules/jest-snapshot/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16790,8 +18839,9 @@ }, "node_modules/jest-snapshot/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16801,21 +18851,24 @@ }, "node_modules/jest-snapshot/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-snapshot/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-snapshot/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -16827,13 +18880,15 @@ }, "node_modules/jest-snapshot/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-snapshot/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16843,8 +18898,9 @@ }, "node_modules/jest-util": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "@types/node": "*", @@ -16859,8 +18915,9 @@ }, "node_modules/jest-util/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16873,8 +18930,9 @@ }, "node_modules/jest-util/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16888,8 +18946,9 @@ }, "node_modules/jest-util/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16899,21 +18958,24 @@ }, "node_modules/jest-util/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-util/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-util/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -16923,8 +18985,9 @@ }, "node_modules/jest-validate": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz", + "integrity": "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==", "dev": true, - "license": "MIT", "dependencies": { "@jest/types": "^29.6.3", "camelcase": "^6.2.0", @@ -16939,8 +19002,9 @@ }, "node_modules/jest-validate/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -16954,8 +19018,9 @@ }, "node_modules/jest-validate/node_modules/chalk/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -16968,8 +19033,9 @@ }, "node_modules/jest-validate/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -16979,21 +19045,24 @@ }, "node_modules/jest-validate/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-validate/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-validate/node_modules/pretty-format": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz", + "integrity": "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==", "dev": true, - "license": "MIT", "dependencies": { "@jest/schemas": "^29.6.3", "ansi-styles": "^5.0.0", @@ -17005,13 +19074,15 @@ }, "node_modules/jest-validate/node_modules/react-is": { "version": "18.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-18.2.0.tgz", + "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==", + "dev": true }, "node_modules/jest-validate/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17021,8 +19092,9 @@ }, "node_modules/jest-watcher": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz", + "integrity": "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==", "dev": true, - "license": "MIT", "dependencies": { "@jest/test-result": "^29.7.0", "@jest/types": "^29.6.3", @@ -17039,8 +19111,9 @@ }, "node_modules/jest-watcher/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17053,8 +19126,9 @@ }, "node_modules/jest-watcher/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17068,8 +19142,9 @@ }, "node_modules/jest-watcher/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17079,21 +19154,24 @@ }, "node_modules/jest-watcher/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/jest-watcher/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-watcher/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17103,8 +19181,9 @@ }, "node_modules/jest-worker": { "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "jest-util": "^29.7.0", @@ -17117,16 +19196,18 @@ }, "node_modules/jest-worker/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/jest-worker/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17139,28 +19220,33 @@ }, "node_modules/jpeg-js": { "version": "0.4.4", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/jpeg-js/-/jpeg-js-0.4.4.tgz", + "integrity": "sha512-WZzeDOEtTOBK4Mdsar0IqEU5sMr3vSV2RqkAIzUEV2BHnUfKGyswWFPFwK5EeDo93K3FohSHbLAjj0s1Wzd+dg==", + "dev": true }, "node_modules/js-library-detector": { "version": "6.7.0", + "resolved": "https://registry.npmjs.org/js-library-detector/-/js-library-detector-6.7.0.tgz", + "integrity": "sha512-c80Qupofp43y4cJ7+8TTDN/AsDwLi5oOm/plBrWI+iQt485vKXCco+yVmOwEgdo9VOdsYTuV0UlTeetVPTriXA==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/js-tokens": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true }, "node_modules/js-yaml": { - "version": "4.1.0", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", "dev": true, - "license": "MIT", "dependencies": { - "argparse": "^2.0.1" + "argparse": "^1.0.7", + "esprima": "^4.0.0" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -17168,13 +19254,15 @@ }, "node_modules/jsbn": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-1.1.0.tgz", + "integrity": "sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A==", + "dev": true }, "node_modules/jsdom": { "version": "22.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-22.1.0.tgz", + "integrity": "sha512-/9AVW7xNbsBv6GfWho4TTNjEo9fe6Zhf9O7s0Fhhr3u+awPwAJMKwAMXnkk5vBxflqLW9hTHX/0cs+P3gW+cQw==", "dev": true, - "license": "MIT", "dependencies": { "abab": "^2.0.6", "cssstyle": "^3.0.0", @@ -17214,8 +19302,9 @@ }, "node_modules/jsesc": { "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", "dev": true, - "license": "MIT", "bin": { "jsesc": "bin/jsesc" }, @@ -17225,43 +19314,51 @@ }, "node_modules/json-buffer": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true }, "node_modules/json-parse-better-errors": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true }, "node_modules/json-parse-even-better-errors": { "version": "2.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true }, "node_modules/json-schema": { "version": "0.4.0", - "dev": true, - "license": "(AFL-2.1 OR BSD-3-Clause)" + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==", + "dev": true }, "node_modules/json-schema-traverse": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true }, "node_modules/json-stable-stringify-without-jsonify": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true }, "node_modules/json-stringify-safe": { "version": "5.0.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", + "dev": true }, "node_modules/json5": { "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", "dev": true, - "license": "MIT", "bin": { "json5": "lib/cli.js" }, @@ -17271,8 +19368,9 @@ }, "node_modules/jsonc": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/jsonc/-/jsonc-2.0.0.tgz", + "integrity": "sha512-B281bLCT2TRMQa+AQUQY5AGcqSOXBOKaYGP4wDzoA/+QswUfN8sODektbPEs9Baq7LGKun5jQbNFpzwGuVYKhw==", "dev": true, - "license": "MIT", "dependencies": { "fast-safe-stringify": "^2.0.6", "graceful-fs": "^4.1.15", @@ -17287,8 +19385,9 @@ }, "node_modules/jsonc-eslint-parser": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/jsonc-eslint-parser/-/jsonc-eslint-parser-2.4.0.tgz", + "integrity": "sha512-WYDyuc/uFcGp6YtM2H0uKmUwieOuzeE/5YocFJLnLfclZ4inf3mRn8ZVy1s7Hxji7Jxm6Ss8gqpexD/GlKoGgg==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.5.0", "eslint-visitor-keys": "^3.0.0", @@ -17304,13 +19403,15 @@ }, "node_modules/jsonc-parser": { "version": "3.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz", + "integrity": "sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w==", + "dev": true }, "node_modules/jsonc/node_modules/parse-json": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", "dev": true, - "license": "MIT", "dependencies": { "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" @@ -17321,8 +19422,9 @@ }, "node_modules/jsonfile": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", "dev": true, - "license": "MIT", "dependencies": { "universalify": "^2.0.0" }, @@ -17332,16 +19434,18 @@ }, "node_modules/jsonparse": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", "dev": true, "engines": [ "node >= 0.2.0" - ], - "license": "MIT" + ] }, "node_modules/JSONStream": { "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", "dev": true, - "license": "(MIT OR Apache-2.0)", "dependencies": { "jsonparse": "^1.2.0", "through": ">=2.2.7 <3" @@ -17355,8 +19459,9 @@ }, "node_modules/jsonwebtoken": { "version": "9.0.2", + "resolved": "https://registry.npmjs.org/jsonwebtoken/-/jsonwebtoken-9.0.2.tgz", + "integrity": "sha512-PRp66vJ865SSqOlgqS8hujT5U4AOgMfhrwYIuIhfKaoSCZcirrmASQr8CX7cUg+RMih+hgznrjp99o+W4pJLHQ==", "dev": true, - "license": "MIT", "dependencies": { "jws": "^3.2.2", "lodash.includes": "^4.3.0", @@ -17376,11 +19481,12 @@ }, "node_modules/jsprim": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-2.0.2.tgz", + "integrity": "sha512-gqXddjPqQ6G40VdnI6T6yObEC+pDNvyP95wdQhkWkg7crHH3km5qP1FsOXEkzEQwnz6gz5qGTn1c2Y52wP3OyQ==", "dev": true, "engines": [ "node >=0.6.0" ], - "license": "MIT", "dependencies": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", @@ -17390,8 +19496,9 @@ }, "node_modules/jsx-ast-utils": { "version": "3.3.5", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.3.5.tgz", + "integrity": "sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==", "dev": true, - "license": "MIT", "dependencies": { "array-includes": "^3.1.6", "array.prototype.flat": "^1.3.1", @@ -17404,8 +19511,9 @@ }, "node_modules/jwa": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jwa/-/jwa-1.4.1.tgz", + "integrity": "sha512-qiLX/xhEEFKUAJ6FiBMbes3w9ATzyk5W7Hvzpa/SLYdxNtng+gcurvrI7TbACjIXlsJyr05/S1oUhZrc63evQA==", "dev": true, - "license": "MIT", "dependencies": { "buffer-equal-constant-time": "1.0.1", "ecdsa-sig-formatter": "1.0.11", @@ -17414,8 +19522,9 @@ }, "node_modules/jws": { "version": "3.2.2", + "resolved": "https://registry.npmjs.org/jws/-/jws-3.2.2.tgz", + "integrity": "sha512-YHlZCB6lMTllWDtSPHz/ZXTsi8S00usEV6v1tjq8tOUZzw7DpSDWVXjXDre6ed1w/pd495ODpHZYSdkRTsa0HA==", "dev": true, - "license": "MIT", "dependencies": { "jwa": "^1.4.1", "safe-buffer": "^5.0.1" @@ -17423,8 +19532,9 @@ }, "node_modules/keygrip": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/keygrip/-/keygrip-1.1.0.tgz", + "integrity": "sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ==", "dev": true, - "license": "MIT", "dependencies": { "tsscmp": "1.0.6" }, @@ -17434,52 +19544,59 @@ }, "node_modules/keyv": { "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", "dev": true, - "license": "MIT", "dependencies": { "json-buffer": "3.0.1" } }, "node_modules/kind-of": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/kleur": { "version": "4.1.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", + "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==", "engines": { "node": ">=6" } }, "node_modules/language-subtag-registry": { "version": "0.3.22", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.22.tgz", + "integrity": "sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==", + "dev": true }, "node_modules/language-tags": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha512-qJhlO9cGXi6hBGKoxEG/sKZDAHD5Hnu9Hs4WbOY3pCWXDhw0N8x1NenNzm2EnNLkLkk7J2SdxAkDSbb6ftT+UQ==", "dev": true, - "license": "MIT", "dependencies": { "language-subtag-registry": "~0.3.2" } }, "node_modules/leven": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/levn": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1", "type-check": "~0.4.0" @@ -17490,8 +19607,9 @@ }, "node_modules/lighthouse": { "version": "11.6.0", + "resolved": "https://registry.npmjs.org/lighthouse/-/lighthouse-11.6.0.tgz", + "integrity": "sha512-ZM0B8W4TZW5pzpnkgHrfmuQuzWUUB9XsS9tuVcCrezVDeSYPwomihnikJFX9KqvGhqIa23BXKfIhiwzaF6Ls/g==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@paulirish/trace_engine": "^0.0.12", "@sentry/node": "^6.17.4", @@ -17534,8 +19652,9 @@ }, "node_modules/lighthouse-logger": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/lighthouse-logger/-/lighthouse-logger-2.0.1.tgz", + "integrity": "sha512-ioBrW3s2i97noEmnXxmUq7cjIcVRjT5HBpAYy8zE11CxU9HqlWHHeRxfeN1tn8F7OEMVPIC9x1f8t3Z7US9ehQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "debug": "^2.6.9", "marky": "^1.2.2" @@ -17543,34 +19662,39 @@ }, "node_modules/lighthouse-logger/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/lighthouse-logger/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/lighthouse-stack-packs": { "version": "1.12.1", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/lighthouse-stack-packs/-/lighthouse-stack-packs-1.12.1.tgz", + "integrity": "sha512-i4jTmg7tvZQFwNFiwB+nCK6a7ICR68Xcwo+VIVd6Spi71vBNFUlds5HiDrSbClZdkQDON2Bhqv+KKJIo5zkPeA==", + "dev": true }, "node_modules/lighthouse/node_modules/semver": { "version": "5.7.2", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", + "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", "dev": true, - "license": "ISC", "bin": { "semver": "bin/semver" } }, "node_modules/lighthouse/node_modules/ws": { "version": "7.5.9", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz", + "integrity": "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.3.0" }, @@ -17589,23 +19713,26 @@ }, "node_modules/lines-and-columns": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-2.0.4.tgz", + "integrity": "sha512-wM1+Z03eypVAVUCE7QdSqpVIvelbOakn1M0bPDoA4SGWPx3sNDVUiMo3L6To6WWGClB7VyXnhQ4Sn7gxiJbE6A==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/load-tsconfig": { "version": "0.2.5", - "license": "MIT", + "resolved": "https://registry.npmjs.org/load-tsconfig/-/load-tsconfig-0.2.5.tgz", + "integrity": "sha512-IXO6OCs9yg8tMKzfPZ1YmheJbZCiEsnBdcB03l0OcfK9prKnJb96siuHCr5Fl37/yo9DnKU+TLpxzTUspw9shg==", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/loader-runner": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-4.3.0.tgz", + "integrity": "sha512-3R/1M+yS3j5ou80Me59j7F9IMs4PXs3VqRrm0TU3AbKPxlmpoY1TNscJV/oGJXo8qCatFGTfDbY6W6ipGOYXfg==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=6.11.5" @@ -17613,8 +19740,9 @@ }, "node_modules/loader-utils": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.4.tgz", + "integrity": "sha512-xXqpXoINfFhgua9xiqD8fPFHgkoq1mmmpE92WlDbm9rNRd/EbRb+Gqf908T2DMfuHjjJlksiK2RbHVOdD/MqSw==", "dev": true, - "license": "MIT", "dependencies": { "big.js": "^5.2.2", "emojis-list": "^3.0.0", @@ -17626,8 +19754,9 @@ }, "node_modules/local-pkg": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz", + "integrity": "sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg==", "dev": true, - "license": "MIT", "dependencies": { "mlly": "^1.4.2", "pkg-types": "^1.0.3" @@ -17641,8 +19770,9 @@ }, "node_modules/locate-path": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^5.0.0" }, @@ -17655,116 +19785,138 @@ }, "node_modules/lockfile": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.4.tgz", + "integrity": "sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==", "dev": true, - "license": "ISC", "dependencies": { "signal-exit": "^3.0.2" } }, "node_modules/lodash": { "version": "4.17.21", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash-es": { "version": "4.17.21", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz", + "integrity": "sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw==", + "dev": true }, "node_modules/lodash.camelcase": { "version": "4.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==", + "dev": true }, "node_modules/lodash.debounce": { "version": "4.0.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", + "dev": true }, "node_modules/lodash.includes": { "version": "4.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", + "integrity": "sha512-W3Bx6mdkRTGtlJISOvVD/lbqjTlPPUDTMnlXZFnVwi9NKJ6tiAk6LVdlhZMm17VZisqhKcgzpO5Wz91PCt5b0w==", + "dev": true }, "node_modules/lodash.isboolean": { "version": "3.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isboolean/-/lodash.isboolean-3.0.3.tgz", + "integrity": "sha512-Bz5mupy2SVbPHURB98VAcw+aHh4vRV5IPNhILUCsOzRmsTmSQ17jIuqopAentWoehktxGd9e/hbIXq980/1QJg==", + "dev": true }, "node_modules/lodash.isfunction": { "version": "3.0.9", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isfunction/-/lodash.isfunction-3.0.9.tgz", + "integrity": "sha512-AirXNj15uRIMMPihnkInB4i3NHeb4iBtNg9WRWuK2o31S+ePwwNmDPaTL3o7dTJ+VXNZim7rFs4rxN4YU1oUJw==", + "dev": true }, "node_modules/lodash.isinteger": { "version": "4.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isinteger/-/lodash.isinteger-4.0.4.tgz", + "integrity": "sha512-DBwtEWN2caHQ9/imiNeEA5ys1JoRtRfY3d7V9wkqtbycnAmTvRRmbHKDV4a0EYc678/dia0jrte4tjYwVBaZUA==", + "dev": true }, "node_modules/lodash.isnumber": { "version": "3.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha512-QYqzpfwO3/CWf3XP+Z+tkQsfaLL/EnUlXWVkIk5FUPc4sBdTehEqZONuyRt2P67PXAk+NXmTBcc97zw9t1FQrw==", + "dev": true }, "node_modules/lodash.isplainobject": { "version": "4.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true }, "node_modules/lodash.isstring": { "version": "4.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", + "integrity": "sha512-0wJxfxH1wgO3GrbuP+dTTk7op+6L41QCXbGINEmD+ny/G/eCqGzxyCsh7159S+mgDDcoarnBw6PC1PS5+wUGgw==", + "dev": true }, "node_modules/lodash.kebabcase": { "version": "4.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz", + "integrity": "sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==", + "dev": true }, "node_modules/lodash.map": { "version": "4.6.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha512-worNHGKLDetmcEYDvh2stPCrrQRkP20E4l0iIS7F8EvzMqBBi7ltvFN5m1HvTf1P7Jk1txKhvFcmYsCr8O2F1Q==", + "dev": true }, "node_modules/lodash.merge": { "version": "4.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true }, "node_modules/lodash.mergewith": { "version": "4.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", + "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==", + "dev": true }, "node_modules/lodash.once": { "version": "4.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz", + "integrity": "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==", + "dev": true }, "node_modules/lodash.snakecase": { "version": "4.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.snakecase/-/lodash.snakecase-4.1.1.tgz", + "integrity": "sha512-QZ1d4xoBHYUeuouhEq3lk3Uq7ldgyFXGBhg04+oRLnIz8o9T65Eh+8YdroUwn846zchkA9yDsDl5CVVaV2nqYw==", + "dev": true }, "node_modules/lodash.startcase": { "version": "4.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.startcase/-/lodash.startcase-4.4.0.tgz", + "integrity": "sha512-+WKqsK294HMSc2jEbNgpHpd0JfIBhp7rEV4aqXWqFr6AlXov+SlcgB1Fv01y2kGe3Gc8nMW7VA0SrGuSkRfIEg==", + "dev": true }, "node_modules/lodash.uniq": { "version": "4.5.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==", + "dev": true }, "node_modules/lodash.upperfirst": { "version": "4.3.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lodash.upperfirst/-/lodash.upperfirst-4.3.1.tgz", + "integrity": "sha512-sReKOYJIJf74dhJONhU4e0/shzi1trVbSWDOhKYE5XV2O+H7Sb2Dihwuc7xWxVl+DgFPyTqIN3zMfT9cq5iWDg==", + "dev": true }, "node_modules/log-symbols": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz", + "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==", "dev": true, - "license": "MIT", "dependencies": { "chalk": "^4.1.0", "is-unicode-supported": "^0.1.0" @@ -17778,8 +19930,9 @@ }, "node_modules/log-symbols/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -17792,8 +19945,9 @@ }, "node_modules/log-symbols/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -17807,8 +19961,9 @@ }, "node_modules/log-symbols/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -17818,21 +19973,24 @@ }, "node_modules/log-symbols/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/log-symbols/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/log-symbols/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -17842,7 +20000,8 @@ }, "node_modules/log-update": { "version": "6.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-6.0.0.tgz", + "integrity": "sha512-niTvB4gqvtof056rRIrTZvjNYE4rCUzO6X/X+kYjd7WFxXeJ0NwEFnRxX6ehkvv3jTwrXnNdtAak5XYZuIyPFw==", "dependencies": { "ansi-escapes": "^6.2.0", "cli-cursor": "^4.0.0", @@ -17859,7 +20018,8 @@ }, "node_modules/log-update/node_modules/ansi-escapes": { "version": "6.2.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-6.2.0.tgz", + "integrity": "sha512-kzRaCqXnpzWs+3z5ABPQiVke+iq0KXkHo8xiWV4RPTi5Yli0l97BEQuhXV1s7+aSU/fu1kUuxgS4MsQ0fRuygw==", "dependencies": { "type-fest": "^3.0.0" }, @@ -17872,7 +20032,8 @@ }, "node_modules/log-update/node_modules/ansi-styles": { "version": "6.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { "node": ">=12" }, @@ -17882,7 +20043,8 @@ }, "node_modules/log-update/node_modules/cli-cursor": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-4.0.0.tgz", + "integrity": "sha512-VGtlMu3x/4DOtIUwEkRezxUZ2lBacNJCHash0N0WeZDBS+7Ux1dm3XWAgWYxLJFMMdOeXMHXorshEFhbMSGelg==", "dependencies": { "restore-cursor": "^4.0.0" }, @@ -17895,11 +20057,13 @@ }, "node_modules/log-update/node_modules/emoji-regex": { "version": "10.3.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.3.0.tgz", + "integrity": "sha512-QpLs9D9v9kArv4lfDEgg1X/gN5XLnf/A6l9cs8SPZLRZR3ZkY9+kwIQTxm+fsSej5UMYGE8fdoaZVIBlqG0XTw==" }, "node_modules/log-update/node_modules/is-fullwidth-code-point": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-5.0.0.tgz", + "integrity": "sha512-OVa3u9kkBbw7b8Xw5F9P+D/T9X+Z4+JruYVNapTjPYZYUznQ5YfWeFkOj606XYYW8yugTfC8Pj0hYqvi4ryAhA==", "dependencies": { "get-east-asian-width": "^1.0.0" }, @@ -17912,7 +20076,8 @@ }, "node_modules/log-update/node_modules/restore-cursor": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-4.0.0.tgz", + "integrity": "sha512-I9fPXU9geO9bHOt9pHHOhOkYerIMsmVaWB0rA2AI9ERh/+x/i7MV5HKBNrg+ljO5eoPVgCcnFuRjJ9uH6I/3eg==", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -17926,7 +20091,8 @@ }, "node_modules/log-update/node_modules/slice-ansi": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-7.1.0.tgz", + "integrity": "sha512-bSiSngZ/jWeX93BqeIAbImyTbEihizcwNjFoRUIY/T1wWQsfsm2Vw1agPKylXvQTU7iASGdHhyqRlqQzfz+Htg==", "dependencies": { "ansi-styles": "^6.2.1", "is-fullwidth-code-point": "^5.0.0" @@ -17940,7 +20106,8 @@ }, "node_modules/log-update/node_modules/string-width": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-7.1.0.tgz", + "integrity": "sha512-SEIJCWiX7Kg4c129n48aDRwLbFb2LJmXXFrWBG4NGaRtMQ3myKPKbwrD1BKqQn74oCoNMBVrfDEr5M9YxCsrkw==", "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", @@ -17955,7 +20122,8 @@ }, "node_modules/log-update/node_modules/type-fest": { "version": "3.13.1", - "license": "(MIT OR CC0-1.0)", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "engines": { "node": ">=14.16" }, @@ -17965,7 +20133,8 @@ }, "node_modules/log-update/node_modules/wrap-ansi": { "version": "9.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-9.0.0.tgz", + "integrity": "sha512-G8ura3S+3Z2G+mkgNRq8dqaFZAuxfsxpBB8OCTGRTCtp+l/v9nbFNmCUP1BZMts3G1142MsZfn6eeUKrr4PD1Q==", "dependencies": { "ansi-styles": "^6.2.1", "string-width": "^7.0.0", @@ -17980,21 +20149,24 @@ }, "node_modules/longest": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-2.0.1.tgz", + "integrity": "sha512-Ajzxb8CM6WAnFjgiloPsI3bF+WCxcvhdIG3KNA2KN962+tdBsHcuQ4k4qX/EcS/2CRkcc0iAkR956Nib6aXU/Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/lookup-closest-locale": { "version": "6.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lookup-closest-locale/-/lookup-closest-locale-6.2.0.tgz", + "integrity": "sha512-/c2kL+Vnp1jnV6K6RpDTHK3dgg0Tu2VVp+elEiJpjfS1UyY7AjOYHohRug6wT0OpoX2qFgNORndE9RqesfVxWQ==", + "dev": true }, "node_modules/loose-envify": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", "dev": true, - "license": "MIT", "dependencies": { "js-tokens": "^3.0.0 || ^4.0.0" }, @@ -18004,16 +20176,18 @@ }, "node_modules/loupe": { "version": "2.3.7", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz", + "integrity": "sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA==", "dev": true, - "license": "MIT", "dependencies": { "get-func-name": "^2.0.1" } }, "node_modules/lowdb": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowdb/-/lowdb-1.0.0.tgz", + "integrity": "sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.3", "is-promise": "^2.1.0", @@ -18027,53 +20201,60 @@ }, "node_modules/lowdb/node_modules/pify": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/lower-case": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^2.0.3" } }, "node_modules/lowercase-keys": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-2.0.0.tgz", + "integrity": "sha512-tqNXrS78oMOE73NMxK4EMLQsQowWf8jKooH9g7xPavRT706R6bkQJ6DY2Te7QukaZsulxa30wQ7bk0pm4XiHmA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/lru_map": { "version": "0.3.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lru_map/-/lru_map-0.3.3.tgz", + "integrity": "sha512-Pn9cox5CsMYngeDbmChANltQl+5pi6XmTrraMSzhPmMBbmgcxmqWry0U3PGapCU1yB4/LqCcom7qhHZiF/jGfQ==", + "dev": true }, "node_modules/lru-cache": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^3.0.2" } }, "node_modules/lz-string": { "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", "dev": true, - "license": "MIT", "bin": { "lz-string": "bin/bin.js" } }, "node_modules/magic-string": { "version": "0.30.8", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.8.tgz", + "integrity": "sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ==", "dev": true, - "license": "MIT", "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" }, @@ -18083,8 +20264,9 @@ }, "node_modules/magicast": { "version": "0.3.3", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.3.tgz", + "integrity": "sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/parser": "^7.23.6", "@babel/types": "^7.23.6", @@ -18093,8 +20275,9 @@ }, "node_modules/make-dir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.5.3" }, @@ -18107,21 +20290,24 @@ }, "node_modules/make-error": { "version": "1.3.6", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true }, "node_modules/makeerror": { "version": "1.0.12", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz", + "integrity": "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "tmpl": "1.0.5" } }, "node_modules/map-obj": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -18131,26 +20317,30 @@ }, "node_modules/marky": { "version": "1.2.5", - "dev": true, - "license": "Apache-2.0" + "resolved": "https://registry.npmjs.org/marky/-/marky-1.2.5.tgz", + "integrity": "sha512-q9JtQJKjpsVxCRVgQ+WapguSbKC3SQ5HEzFGPAJMStgh3QjCawp00UKv3MTTAArTmGmmPUvllHZoNbZ3gs0I+Q==", + "dev": true }, "node_modules/mdn-data": { "version": "2.0.30", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.30.tgz", + "integrity": "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA==", + "dev": true }, "node_modules/media-typer": { "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/memfs": { "version": "4.7.7", + "resolved": "https://registry.npmjs.org/memfs/-/memfs-4.7.7.tgz", + "integrity": "sha512-x9qc6k88J/VVwnfTkJV8pRRswJ2156Rc4w5rciRqKceFDZ0y1MqsNL9pkg5sE0GOcDzZYbonreALhaHzg1siFw==", "dev": true, - "license": "Apache-2.0", "dependencies": { "tslib": "^2.0.0" }, @@ -18164,8 +20354,9 @@ }, "node_modules/meow": { "version": "12.1.1", + "resolved": "https://registry.npmjs.org/meow/-/meow-12.1.1.tgz", + "integrity": "sha512-BhXM0Au22RwUneMPwSCnyhTOizdWoIEPU9sp0Aqa1PnDMR5Wv2FGXYDjuzJEIX+Eo2Rb8xuYe5jrnm5QowQFkw==", "dev": true, - "license": "MIT", "engines": { "node": ">=16.10" }, @@ -18175,44 +20366,51 @@ }, "node_modules/merge": { "version": "2.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge/-/merge-2.1.1.tgz", + "integrity": "sha512-jz+Cfrg9GWOZbQAnDQ4hlVnQky+341Yk5ru8bZSe6sIDTCIg8n9i/u7hSQGSVOF3C7lH6mGtqjkiT9G4wFLL0w==", + "dev": true }, "node_modules/merge-descriptors": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==", + "dev": true }, "node_modules/merge-stream": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true }, "node_modules/merge2": { "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 8" } }, "node_modules/metaviewport-parser": { "version": "0.3.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/metaviewport-parser/-/metaviewport-parser-0.3.0.tgz", + "integrity": "sha512-EoYJ8xfjQ6kpe9VbVHvZTZHiOl4HL1Z18CrZ+qahvLXT7ZO4YTC2JMyt5FaUp9JJp6J4Ybb/z7IsCXZt86/QkQ==", + "dev": true }, "node_modules/methods": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/micromatch": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, - "license": "MIT", "dependencies": { "braces": "^3.0.2", "picomatch": "^2.3.1" @@ -18223,8 +20421,9 @@ }, "node_modules/mime": { "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -18234,16 +20433,18 @@ }, "node_modules/mime-db": { "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/mime-types": { "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", "dev": true, - "license": "MIT", "dependencies": { "mime-db": "1.52.0" }, @@ -18253,31 +20454,35 @@ }, "node_modules/mimic-fn": { "version": "2.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", "engines": { "node": ">=6" } }, "node_modules/mimic-response": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/min-indent": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/minimatch": { "version": "9.0.3", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.3.tgz", + "integrity": "sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^2.0.1" }, @@ -18290,16 +20495,18 @@ }, "node_modules/minimist": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/minimist-options": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", "dev": true, - "license": "MIT", "dependencies": { "arrify": "^1.0.1", "is-plain-obj": "^1.1.0", @@ -18311,21 +20518,24 @@ }, "node_modules/minipass": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.0.4.tgz", + "integrity": "sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ==", "dev": true, - "license": "ISC", "engines": { "node": ">=16 || 14 >=14.17" } }, "node_modules/mitt": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true }, "node_modules/mkdirp": { "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", "dev": true, - "license": "MIT", "dependencies": { "minimist": "^1.2.6" }, @@ -18335,8 +20545,9 @@ }, "node_modules/mlly": { "version": "1.6.1", + "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.6.1.tgz", + "integrity": "sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA==", "dev": true, - "license": "MIT", "dependencies": { "acorn": "^8.11.3", "pathe": "^1.1.2", @@ -18346,27 +20557,31 @@ }, "node_modules/moment": { "version": "2.30.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.30.1.tgz", + "integrity": "sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/mrmime": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.0.tgz", + "integrity": "sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/ms": { "version": "2.1.2", - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" }, "node_modules/multi-progress-bars": { "version": "5.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/multi-progress-bars/-/multi-progress-bars-5.0.3.tgz", + "integrity": "sha512-/EzDF3NVeYTFLoLQ33fgvM6933rS2MZlEPWBivsc94Y/lj2xpWOs/DpJrCG+XrPOo4/P6DW+oxZyKnRKw0d/nQ==", "dependencies": { "chalk": "^5.2.0", "string-width": "5.1.2", @@ -18378,7 +20593,8 @@ }, "node_modules/multi-progress-bars/node_modules/ansi-regex": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { "node": ">=12" }, @@ -18388,7 +20604,8 @@ }, "node_modules/multi-progress-bars/node_modules/strip-ansi": { "version": "7.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.0.1.tgz", + "integrity": "sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -18401,13 +20618,15 @@ }, "node_modules/mute-stream": { "version": "0.0.8", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true }, "node_modules/mv": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz", + "integrity": "sha512-at/ZndSy3xEGJ8i0ygALh8ru9qy7gWW1cmkaqBN29JmMlIvM//MEO9y1sk/avxuwnPcfhkejkLsuPxH81BrkSg==", "dev": true, - "license": "MIT", "dependencies": { "mkdirp": "~0.5.1", "ncp": "~2.0.0", @@ -18419,8 +20638,9 @@ }, "node_modules/mv/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -18428,8 +20648,9 @@ }, "node_modules/mv/node_modules/glob": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==", "dev": true, - "license": "ISC", "dependencies": { "inflight": "^1.0.4", "inherits": "2", @@ -18443,8 +20664,9 @@ }, "node_modules/mv/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -18454,8 +20676,9 @@ }, "node_modules/mv/node_modules/rimraf": { "version": "2.4.5", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz", + "integrity": "sha512-J5xnxTyqaiw06JjMftq7L9ouA448dw/E7dKghkP9WpKNuwmARNNg+Gk8/u5ryb9N/Yo2+z3MCwuqFK/+qPOPfQ==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^6.0.1" }, @@ -18465,11 +20688,14 @@ }, "node_modules/nanoclone": { "version": "0.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/nanoclone/-/nanoclone-0.2.1.tgz", + "integrity": "sha512-wynEP02LmIbLpcYw8uBKpcfF6dmg2vcpKqxeH5UcoKEYdExslsdUA4ugFauuaeYdTB76ez6gJW8XAZ6CgkXYxA==", + "dev": true }, "node_modules/nanoid": { "version": "3.3.7", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz", + "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==", "dev": true, "funding": [ { @@ -18477,7 +20703,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "bin": { "nanoid": "bin/nanoid.cjs" }, @@ -18487,42 +20712,48 @@ }, "node_modules/natural-compare": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true }, "node_modules/ncp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz", + "integrity": "sha512-zIdGUrPRFTUELUvr3Gmc7KZ2Sw/h1PiVM0Af/oHB6zgnV1ikqSfRk+TOufi79aHYCW3NiOXmr1BP5nWbzojLaA==", "dev": true, - "license": "MIT", "bin": { "ncp": "bin/ncp" } }, "node_modules/negotiator": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz", + "integrity": "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/neo-async": { "version": "2.6.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true }, "node_modules/netmask": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/netmask/-/netmask-2.0.2.tgz", + "integrity": "sha512-dBpDMdxv9Irdq66304OLfEmQ9tbNRFnFTuZiLo+bD+r332bBmMJ8GBLXklIXXgxd3+v9+KUnZaUR5PJMa75Gsg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/ngx-deploy-npm": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/ngx-deploy-npm/-/ngx-deploy-npm-8.0.0.tgz", + "integrity": "sha512-/sjvCYXp7fDc45uYsRwxCfJGZh82n2e7B3eazlS4jx6rE1DOvRtlbJIqptHL486iIDd63yCAQOXqeFqGvgGtRw==", "dev": true, - "license": "MIT", "engines": { "node": ">=18.0.0" }, @@ -18533,8 +20764,9 @@ }, "node_modules/no-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", "dev": true, - "license": "MIT", "dependencies": { "lower-case": "^2.0.2", "tslib": "^2.0.3" @@ -18542,7 +20774,8 @@ }, "node_modules/node-fetch": { "version": "2.7.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz", + "integrity": "sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==", "dependencies": { "whatwg-url": "^5.0.0" }, @@ -18560,15 +20793,18 @@ }, "node_modules/node-fetch/node_modules/tr46": { "version": "0.0.3", - "license": "MIT" + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" }, "node_modules/node-fetch/node_modules/webidl-conversions": { "version": "3.0.1", - "license": "BSD-2-Clause" + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" }, "node_modules/node-fetch/node_modules/whatwg-url": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==", "dependencies": { "tr46": "~0.0.3", "webidl-conversions": "^3.0.0" @@ -18576,23 +20812,27 @@ }, "node_modules/node-int64": { "version": "0.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==", + "dev": true }, "node_modules/node-machine-id": { "version": "1.1.12", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-machine-id/-/node-machine-id-1.1.12.tgz", + "integrity": "sha512-QNABxbrPa3qEIfrE6GOJ7BYIuignnJw7iQ2YPbc3Nla1HzRJjXzZOiikfF8m7eAMfichLt3M4VgLOetqgDmgGQ==", + "dev": true }, "node_modules/node-releases": { "version": "2.0.14", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz", + "integrity": "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==", + "dev": true }, "node_modules/normalize-package-data": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-6.0.0.tgz", + "integrity": "sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "hosted-git-info": "^7.0.0", "is-core-module": "^2.8.1", @@ -18605,16 +20845,18 @@ }, "node_modules/normalize-path": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/normalize-url": { "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -18624,8 +20866,9 @@ }, "node_modules/npm-package-arg": { "version": "11.0.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-11.0.1.tgz", + "integrity": "sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ==", "dev": true, - "license": "ISC", "dependencies": { "hosted-git-info": "^7.0.0", "proc-log": "^3.0.0", @@ -18638,8 +20881,9 @@ }, "node_modules/npm-run-path": { "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^3.0.0" }, @@ -18649,8 +20893,9 @@ }, "node_modules/nth-check": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "boolbase": "^1.0.0" }, @@ -18660,14 +20905,16 @@ }, "node_modules/nwsapi": { "version": "2.2.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.7.tgz", + "integrity": "sha512-ub5E4+FBPKwAZx0UwIQOjYWGHTEq5sPqHQNRN8Z9e4A7u3Tj1weLJsL59yH9vmvqEtBHaOmT6cYQKIZOxp35FQ==", + "dev": true }, "node_modules/nx": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/nx/-/nx-17.3.2.tgz", + "integrity": "sha512-QjF1gnwKebQISvATrSbW7dsmIcLbA0fcyDyxLo5wVHx/MIlcaIb/lLYaPTld73ZZ6svHEZ6n2gOkhMitmkIPQA==", "dev": true, "hasInstallScript": true, - "license": "MIT", "dependencies": { "@nrwl/tao": "17.3.2", "@yarnpkg/lockfile": "^1.1.0", @@ -18735,11 +20982,12 @@ }, "node_modules/nx/node_modules/@nx/nx-darwin-arm64": { "version": "17.3.2", + "resolved": "https://registry.npmjs.org/@nx/nx-darwin-arm64/-/nx-darwin-arm64-17.3.2.tgz", + "integrity": "sha512-hn12o/tt26Pf4wG+8rIBgNIEZq5BFlHLv3scNrgKbd5SancHlTbY4RveRGct737UQ/78GCMCgMDRgNdagbCr6w==", "cpu": [ "arm64" ], "dev": true, - "license": "MIT", "optional": true, "os": [ "darwin" @@ -18782,8 +21030,9 @@ }, "node_modules/nx/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -18794,10 +21043,17 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, + "node_modules/nx/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -18811,8 +21067,9 @@ }, "node_modules/nx/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -18822,13 +21079,15 @@ }, "node_modules/nx/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/nx/node_modules/dotenv": { "version": "16.3.2", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-16.3.2.tgz", + "integrity": "sha512-HTlk5nmhkm8F6JcdXvHIzaorzCoziNQT9mGxLPVXW8wJF1TiGSL60ZGB4gHWabHOaMmWmhvk2/lPHfnBiT78AQ==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" }, @@ -18838,29 +21097,45 @@ }, "node_modules/nx/node_modules/emoji-regex": { "version": "8.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/nx/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/nx/node_modules/is-fullwidth-code-point": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, + "node_modules/nx/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/nx/node_modules/string-width": { "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dev": true, - "license": "MIT", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -18872,8 +21147,9 @@ }, "node_modules/nx/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -18883,8 +21159,9 @@ }, "node_modules/nx/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -18894,24 +21171,27 @@ }, "node_modules/object-assign": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/object-inspect": { "version": "1.13.1", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.1.tgz", + "integrity": "sha512-5qoj1RUiKOMsCCNLV1CBiPYE10sziTsnmNxkAI/rZhiD63CF7IqdFGC/XzjWjpSgLf0LxXX3bDFIh0E18f6UhQ==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/object-is": { "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz", + "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "define-properties": "^1.2.1" @@ -18925,16 +21205,18 @@ }, "node_modules/object-keys": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/object.assign": { "version": "4.1.5", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz", + "integrity": "sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -18950,8 +21232,9 @@ }, "node_modules/object.entries": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.7.tgz", + "integrity": "sha512-jCBs/0plmPsOnrKAfFQXRG2NFjlhZgjjcBLSmTnEhU8U6vVTsVe8ANeQJCHTl3gSsI4J+0emOoCgoKlmQPMgmA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -18963,8 +21246,9 @@ }, "node_modules/object.fromentries": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.7.tgz", + "integrity": "sha512-UPbPHML6sL8PI/mOqPwsH4G6iyXcCGzLin8KvEPenOZN5lpCNBZZQ+V62vdjB1mQHrmqGQt5/OJzemUA+KJmEA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -18979,8 +21263,9 @@ }, "node_modules/object.hasown": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.hasown/-/object.hasown-1.1.3.tgz", + "integrity": "sha512-fFI4VcYpRHvSLXxP7yiZOMAd331cPfd2p7PFDVbgUsYOfCT3tICVqXWngbjr4m49OvsBwUBQ6O2uQoJvy3RexA==", "dev": true, - "license": "MIT", "dependencies": { "define-properties": "^1.2.0", "es-abstract": "^1.22.1" @@ -18991,8 +21276,9 @@ }, "node_modules/object.values": { "version": "1.1.7", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.7.tgz", + "integrity": "sha512-aU6xnDFYT3x17e/f0IiiwlGPTy2jzMySGfUB4fq6z7CV8l85CWHDk5ErhyhpfDHhrOMwGFhSQkhMGHaIotA6Ng==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -19007,13 +21293,15 @@ }, "node_modules/on-exit-leak-free": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz", + "integrity": "sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg==", + "dev": true }, "node_modules/on-finished": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz", + "integrity": "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==", "dev": true, - "license": "MIT", "dependencies": { "ee-first": "1.1.1" }, @@ -19023,23 +21311,26 @@ }, "node_modules/on-headers": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/once": { "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, - "license": "ISC", "dependencies": { "wrappy": "1" } }, "node_modules/onetime": { "version": "5.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", "dependencies": { "mimic-fn": "^2.1.0" }, @@ -19052,8 +21343,9 @@ }, "node_modules/open": { "version": "8.4.2", + "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz", + "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==", "dev": true, - "license": "MIT", "dependencies": { "define-lazy-prop": "^2.0.0", "is-docker": "^2.1.1", @@ -19068,16 +21360,18 @@ }, "node_modules/opener": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz", + "integrity": "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==", "dev": true, - "license": "(WTFPL OR MIT)", "bin": { "opener": "bin/opener-bin.js" } }, "node_modules/optionator": { "version": "0.9.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.3.tgz", + "integrity": "sha512-JjCoypp+jKn1ttEFExxhetCKeJt9zhAgAve5FXHixTvFDW/5aEktX9bufBKLRRMdU7bNtpLfcGu94B3cdEJgjg==", "dev": true, - "license": "MIT", "dependencies": { "@aashutoshrathi/word-wrap": "^1.2.3", "deep-is": "^0.1.3", @@ -19092,8 +21386,9 @@ }, "node_modules/ora": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/ora/-/ora-5.3.0.tgz", + "integrity": "sha512-zAKMgGXUim0Jyd6CXK9lraBnD3H5yPGBPPOkC23a2BG6hsm4Zu6OQSjQuEtV0BHDf4aKHcUFvJiGRrFuW3MG8g==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "chalk": "^4.1.0", @@ -19113,8 +21408,9 @@ }, "node_modules/ora/node_modules/ansi-styles": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, - "license": "MIT", "dependencies": { "color-convert": "^2.0.1" }, @@ -19127,8 +21423,9 @@ }, "node_modules/ora/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, - "license": "MIT", "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" @@ -19142,8 +21439,9 @@ }, "node_modules/ora/node_modules/color-convert": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dev": true, - "license": "MIT", "dependencies": { "color-name": "~1.1.4" }, @@ -19153,21 +21451,24 @@ }, "node_modules/ora/node_modules/color-name": { "version": "1.1.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/ora/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/ora/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -19177,8 +21478,9 @@ }, "node_modules/ora/node_modules/supports-color": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", "dev": true, - "license": "MIT", "dependencies": { "has-flag": "^4.0.0" }, @@ -19188,8 +21490,9 @@ }, "node_modules/os-filter-obj": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", "dev": true, - "license": "MIT", "dependencies": { "arch": "^2.1.0" }, @@ -19199,32 +21502,36 @@ }, "node_modules/os-tmpdir": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/p-cancelable": { "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz", + "integrity": "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/p-finally": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/p-limit": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^0.1.0" }, @@ -19237,8 +21544,9 @@ }, "node_modules/p-locate": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^3.0.2" }, @@ -19251,16 +21559,18 @@ }, "node_modules/p-try": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/pac-proxy-agent": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-proxy-agent/-/pac-proxy-agent-7.0.1.tgz", + "integrity": "sha512-ASV8yU4LLKBAjqIPMbrgtaKIvxQri/yh2OpI+S6hVa9JRkUI3Y3NPFbfngDtY7oFtSMD3w31Xns89mDa3Feo5A==", "dev": true, - "license": "MIT", "dependencies": { "@tootallnate/quickjs-emscripten": "^0.23.0", "agent-base": "^7.0.2", @@ -19277,8 +21587,9 @@ }, "node_modules/pac-proxy-agent/node_modules/agent-base": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -19288,8 +21599,9 @@ }, "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -19300,8 +21612,9 @@ }, "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -19312,8 +21625,9 @@ }, "node_modules/pac-resolver": { "version": "7.0.1", + "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", + "integrity": "sha512-5NPgf87AT2STgwa2ntRMr45jTKrYBGkVU36yT0ig/n/GMAa3oPqhZfIQ2kMEimReg0+t9kZViDVZ83qfVUlckg==", "dev": true, - "license": "MIT", "dependencies": { "degenerator": "^5.0.0", "netmask": "^2.0.2" @@ -19324,8 +21638,9 @@ }, "node_modules/parent-module": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", "dev": true, - "license": "MIT", "dependencies": { "callsites": "^3.0.0" }, @@ -19335,12 +21650,15 @@ }, "node_modules/parse-cache-control": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-cache-control/-/parse-cache-control-1.0.1.tgz", + "integrity": "sha512-60zvsJReQPX5/QP0Kzfd/VrpjScIQ7SHBW6bFCYfEP+fp0Eppr1SHhIO5nd1PjZtvclzSzES9D/p5nFJurwfWg==", "dev": true }, "node_modules/parse-json": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.0.0", "error-ex": "^1.3.1", @@ -19356,25 +21674,29 @@ }, "node_modules/parse-json/node_modules/lines-and-columns": { "version": "1.2.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true }, "node_modules/parse-lcov": { "version": "1.0.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/parse-lcov/-/parse-lcov-1.0.4.tgz", + "integrity": "sha512-jE72M66VFyZJ0KYKnmaV70U/Y6FZyPoBCtJ6we5rDIVpWFR/GEkdCSLJn/R3UHJWZ3e3Qf3jAm2AUrmkaso+wA==" }, "node_modules/parse-passwd": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha512-1Y1A//QUXEZK7YKz+rD9WydcE1+EuPr6ZBgKecAB8tmoW6UFv0NREVJe1p+jRxtThkcbbKkfwIbWJe/IeE6m2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/parse5": { "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", "dev": true, - "license": "MIT", "dependencies": { "entities": "^4.4.0" }, @@ -19384,45 +21706,51 @@ }, "node_modules/parseurl": { "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/path-exists": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/path-key": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/path-parse": { "version": "1.0.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true }, "node_modules/path-scurry": { "version": "1.10.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.1.tgz", + "integrity": "sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ==", "dev": true, - "license": "BlueOak-1.0.0", "dependencies": { "lru-cache": "^9.1.1 || ^10.0.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" @@ -19436,42 +21764,48 @@ }, "node_modules/path-scurry/node_modules/lru-cache": { "version": "10.2.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.0.tgz", + "integrity": "sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q==", "dev": true, - "license": "ISC", "engines": { "node": "14 || >=16.14" } }, "node_modules/path-to-regexp": { "version": "0.1.7", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==", + "dev": true }, "node_modules/path-type": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/pathe": { "version": "1.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz", + "integrity": "sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ==", + "dev": true }, "node_modules/pathval": { "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", "dev": true, - "license": "MIT", "engines": { "node": "*" } }, "node_modules/peek-readable": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/peek-readable/-/peek-readable-5.0.0.tgz", + "integrity": "sha512-YtCKvLUOvwtMGmrniQPdO7MwPjgkFBtFIrmfSbYmYuq3tKDV/mcfAhBth1+C3ru7uXIZasc/pHnb+YDYNkkj4A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.16" }, @@ -19482,23 +21816,27 @@ }, "node_modules/pend": { "version": "1.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==", + "dev": true }, "node_modules/performance-now": { "version": "2.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==", + "dev": true }, "node_modules/picocolors": { "version": "1.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz", + "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==", + "dev": true }, "node_modules/picomatch": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, - "license": "MIT", "engines": { "node": ">=8.6" }, @@ -19508,16 +21846,18 @@ }, "node_modules/pify": { "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/pino": { "version": "7.11.0", + "resolved": "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz", + "integrity": "sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg==", "dev": true, - "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0", "fast-redact": "^3.0.0", @@ -19537,8 +21877,9 @@ }, "node_modules/pino-abstract-transport": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-1.0.0.tgz", + "integrity": "sha512-c7vo5OpW4wIS42hUVcT5REsL8ZljsUfBjqV/e2sFxmFEFZiq1XLUp5EYLtuDH6PEHq9W1egWqRbnLUP5FuZmOA==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "^4.0.0", "split2": "^4.0.0" @@ -19546,6 +21887,8 @@ }, "node_modules/pino-abstract-transport/node_modules/buffer": { "version": "6.0.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz", + "integrity": "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==", "dev": true, "funding": [ { @@ -19561,7 +21904,6 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "base64-js": "^1.3.1", "ieee754": "^1.2.1" @@ -19569,8 +21911,9 @@ }, "node_modules/pino-abstract-transport/node_modules/readable-stream": { "version": "4.5.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-4.5.2.tgz", + "integrity": "sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g==", "dev": true, - "license": "MIT", "dependencies": { "abort-controller": "^3.0.0", "buffer": "^6.0.3", @@ -19584,13 +21927,15 @@ }, "node_modules/pino-std-serializers": { "version": "4.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz", + "integrity": "sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q==", + "dev": true }, "node_modules/pino/node_modules/pino-abstract-transport": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz", + "integrity": "sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ==", "dev": true, - "license": "MIT", "dependencies": { "duplexify": "^4.1.2", "split2": "^4.0.0" @@ -19598,24 +21943,27 @@ }, "node_modules/pino/node_modules/sonic-boom": { "version": "2.8.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz", + "integrity": "sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg==", "dev": true, - "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } }, "node_modules/pirates": { "version": "4.0.6", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz", + "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6" } }, "node_modules/pkg-types": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz", + "integrity": "sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==", "dev": true, - "license": "MIT", "dependencies": { "jsonc-parser": "^3.2.0", "mlly": "^1.2.0", @@ -19624,29 +21972,33 @@ }, "node_modules/pkginfo": { "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pkginfo/-/pkginfo-0.4.1.tgz", + "integrity": "sha512-8xCNE/aT/EXKenuMDZ+xTVwkT8gsoHN2z/Q29l80u0ppGEXVvsKRzNMbtKhg8LS8k1tJLAHHylf6p4VFmP6XUQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/platform": { "version": "1.3.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true }, "node_modules/pluralize": { "version": "8.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-8.0.0.tgz", + "integrity": "sha512-Nc3IT5yHzflTfbjgqWcCPpo7DaKy4FnpB0l/zCAW0Tc7jxAiuqSxHasntB3D7887LSrA93kDJ9IXovxJYxyLCA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/portfinder": { "version": "1.0.32", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz", + "integrity": "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==", "dev": true, - "license": "MIT", "dependencies": { "async": "^2.6.4", "debug": "^3.2.7", @@ -19658,30 +22010,35 @@ }, "node_modules/portfinder/node_modules/async": { "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "dev": true, - "license": "MIT", "dependencies": { "lodash": "^4.17.14" } }, "node_modules/portfinder/node_modules/debug": { "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, - "license": "MIT", "dependencies": { "ms": "^2.1.1" } }, "node_modules/possible-typed-array-names": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.0.0.tgz", + "integrity": "sha512-d7Uw+eZoloe0EHDIYoe+bQ5WXnGMOpmiZFTuMWCwpjzzkL2nTjcKiAk4hh8TjnGye2TwWOk3UXucZ+3rbmBa8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" } }, "node_modules/postcss": { "version": "8.4.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz", + "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==", "dev": true, "funding": [ { @@ -19697,7 +22054,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", @@ -19709,16 +22065,18 @@ }, "node_modules/prelude-ls": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8.0" } }, "node_modules/prettier": { "version": "2.8.8", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", + "integrity": "sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==", "dev": true, - "license": "MIT", "bin": { "prettier": "bin-prettier.js" }, @@ -19731,8 +22089,9 @@ }, "node_modules/pretty-format": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1", "ansi-styles": "^5.0.0", @@ -19744,44 +22103,50 @@ }, "node_modules/pretty-hrtime": { "version": "1.0.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha512-66hKPCr+72mlfiSjlEB1+45IjXSqvVAIy6mocupoww4tBFE9R9IhwwUGoI4G++Tc9Aq+2rxOt0RFU6gPcrte0A==", "engines": { "node": ">= 0.8" } }, "node_modules/proc-log": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/proc-log/-/proc-log-3.0.0.tgz", + "integrity": "sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A==", "dev": true, - "license": "ISC", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/process": { "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6.0" } }, "node_modules/process-warning": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz", + "integrity": "sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q==", + "dev": true }, "node_modules/progress": { "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.4.0" } }, "node_modules/prop-types": { "version": "15.8.1", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz", + "integrity": "sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.4.0", "object-assign": "^4.1.1", @@ -19790,18 +22155,21 @@ }, "node_modules/prop-types/node_modules/react-is": { "version": "16.13.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true }, "node_modules/property-expr": { "version": "2.0.6", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.6.tgz", + "integrity": "sha512-SVtmxhRE/CGkn3eZY1T6pC8Nln6Fr/lu1mKSgRud0eC73whjGfoAogbn78LkD8aFL0zz3bAFerKSnOl7NlErBA==", + "dev": true }, "node_modules/proxy-addr": { "version": "2.0.7", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz", + "integrity": "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==", "dev": true, - "license": "MIT", "dependencies": { "forwarded": "0.2.0", "ipaddr.js": "1.9.1" @@ -19812,8 +22180,9 @@ }, "node_modules/proxy-agent": { "version": "6.4.0", + "resolved": "https://registry.npmjs.org/proxy-agent/-/proxy-agent-6.4.0.tgz", + "integrity": "sha512-u0piLU+nCOHMgGjRbimiXmA9kM/L9EHh3zL81xCdp7m+Y2pHIsnmbdDoEDoAz5geaonNR6q6+yOPQs6n4T6sBQ==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", @@ -19830,8 +22199,9 @@ }, "node_modules/proxy-agent/node_modules/agent-base": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -19841,8 +22211,9 @@ }, "node_modules/proxy-agent/node_modules/http-proxy-agent": { "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.1.0", "debug": "^4.3.4" @@ -19853,8 +22224,9 @@ }, "node_modules/proxy-agent/node_modules/https-proxy-agent": { "version": "7.0.4", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz", + "integrity": "sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "4" @@ -19865,21 +22237,24 @@ }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/proxy-from-env": { "version": "1.1.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true }, "node_modules/ps-list": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/ps-list/-/ps-list-8.1.1.tgz", + "integrity": "sha512-OPS9kEJYVmiO48u/B9qneqhkMvgCxT+Tm28VCEJpheTpl8cJ0ffZRRNgS5mrQRTrX5yRTpaJ+hRDeefXYmmorQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -19889,18 +22264,21 @@ }, "node_modules/pseudomap": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==", + "dev": true }, "node_modules/psl": { "version": "1.9.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz", + "integrity": "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==", + "dev": true }, "node_modules/pump": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", "dev": true, - "license": "MIT", "dependencies": { "end-of-stream": "^1.1.0", "once": "^1.3.1" @@ -19908,16 +22286,18 @@ }, "node_modules/punycode": { "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/puppeteer-core": { "version": "22.4.1", + "resolved": "https://registry.npmjs.org/puppeteer-core/-/puppeteer-core-22.4.1.tgz", + "integrity": "sha512-l9nf8NcirYOHdID12CIMWyy7dqcJCVtgVS+YAiJuUJHg8+9yjgPiG2PcNhojIEEpCkvw3FxvnyITVfKVmkWpjA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "@puppeteer/browsers": "2.1.0", "chromium-bidi": "0.5.12", @@ -19932,19 +22312,23 @@ }, "node_modules/puppeteer-core/node_modules/cross-fetch": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-4.0.0.tgz", + "integrity": "sha512-e4a5N8lVvuLgAWgnCrLr2PP0YyDOTHa9H/Rj54dirp61qXnNq46m82bRhNqIA5VccJtWBvPTFRV3TtvHUKPB1g==", "dev": true, - "license": "MIT", "dependencies": { "node-fetch": "^2.6.12" } }, "node_modules/puppeteer-core/node_modules/devtools-protocol": { "version": "0.0.1249869", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/devtools-protocol/-/devtools-protocol-0.0.1249869.tgz", + "integrity": "sha512-Ctp4hInA0BEavlUoRy9mhGq0i+JSo/AwVyX2EFgZmV1kYB+Zq+EMBAn52QWu6FbRr10hRb6pBl420upbp4++vg==", + "dev": true }, "node_modules/pure-rand": { "version": "6.0.4", + "resolved": "https://registry.npmjs.org/pure-rand/-/pure-rand-6.0.4.tgz", + "integrity": "sha512-LA0Y9kxMYv47GIPJy6MI84fqTd2HmYZI83W/kM/SkKfDlajnZYfmXFTxkbY+xSBPkLJxltMa9hIkmdc29eguMA==", "dev": true, "funding": [ { @@ -19955,13 +22339,13 @@ "type": "opencollective", "url": "https://opencollective.com/fast-check" } - ], - "license": "MIT" + ] }, "node_modules/qs": { "version": "6.12.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.12.0.tgz", + "integrity": "sha512-trVZiI6RMOkO476zLGaBIzszOdFPnCCXHPG9kn0yuS1uz6xdVxPfZdB3vUig9pxPFDM9BRAgz/YUIVQ1/vuiUg==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "side-channel": "^1.0.6" }, @@ -19974,11 +22358,14 @@ }, "node_modules/querystringify": { "version": "2.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true }, "node_modules/queue-microtask": { "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, "funding": [ { @@ -19993,23 +22380,25 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/queue-tick": { "version": "1.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/queue-tick/-/queue-tick-1.0.1.tgz", + "integrity": "sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag==", + "dev": true }, "node_modules/quick-format-unescaped": { "version": "4.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz", + "integrity": "sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg==", + "dev": true }, "node_modules/quick-lru": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz", + "integrity": "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -20019,8 +22408,9 @@ }, "node_modules/randombytes": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "safe-buffer": "^5.1.0" @@ -20028,16 +22418,18 @@ }, "node_modules/range-parser": { "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.6" } }, "node_modules/raw-body": { "version": "2.5.1", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz", + "integrity": "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==", "dev": true, - "license": "MIT", "dependencies": { "bytes": "3.1.2", "http-errors": "2.0.0", @@ -20050,16 +22442,18 @@ }, "node_modules/raw-body/node_modules/bytes": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz", + "integrity": "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/react": { "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz", + "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" }, @@ -20069,8 +22463,9 @@ }, "node_modules/react-dom": { "version": "18.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz", + "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0", "scheduler": "^0.23.0" @@ -20081,21 +22476,24 @@ }, "node_modules/react-is": { "version": "17.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true }, "node_modules/react-refresh": { "version": "0.14.0", + "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.14.0.tgz", + "integrity": "sha512-wViHqhAd8OHeLS/IRMJjTSDHF3U9eWi62F/MledQGPdJGDhodXJ9PBLNGr6WWL7qlH12Mt3TyTpbS+hGXMjCzQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/read-pkg": { "version": "8.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-8.1.0.tgz", + "integrity": "sha512-PORM8AgzXeskHO/WEv312k9U03B8K9JSiWF/8N9sUuFjBa+9SF2u6K7VClzXwDXab51jCd8Nd36CNM+zR97ScQ==", "dev": true, - "license": "MIT", "dependencies": { "@types/normalize-package-data": "^2.4.1", "normalize-package-data": "^6.0.0", @@ -20111,8 +22509,9 @@ }, "node_modules/read-pkg-up": { "version": "10.1.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-10.1.0.tgz", + "integrity": "sha512-aNtBq4jR8NawpKJQldrQcSW9y/d+KWH4v24HWkHljOZ7H0av+YTGANBzRh9A5pw7v/bLVsLVPpOhJ7gHNVy8lA==", "dev": true, - "license": "MIT", "dependencies": { "find-up": "^6.3.0", "read-pkg": "^8.1.0", @@ -20127,8 +22526,9 @@ }, "node_modules/read-pkg-up/node_modules/find-up": { "version": "6.3.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-6.3.0.tgz", + "integrity": "sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==", "dev": true, - "license": "MIT", "dependencies": { "locate-path": "^7.1.0", "path-exists": "^5.0.0" @@ -20142,8 +22542,9 @@ }, "node_modules/read-pkg-up/node_modules/locate-path": { "version": "7.2.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz", + "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==", "dev": true, - "license": "MIT", "dependencies": { "p-locate": "^6.0.0" }, @@ -20156,8 +22557,9 @@ }, "node_modules/read-pkg-up/node_modules/p-limit": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz", + "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==", "dev": true, - "license": "MIT", "dependencies": { "yocto-queue": "^1.0.0" }, @@ -20170,8 +22572,9 @@ }, "node_modules/read-pkg-up/node_modules/p-locate": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz", + "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==", "dev": true, - "license": "MIT", "dependencies": { "p-limit": "^4.0.0" }, @@ -20184,16 +22587,18 @@ }, "node_modules/read-pkg-up/node_modules/path-exists": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz", + "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" } }, "node_modules/read-pkg-up/node_modules/type-fest": { "version": "4.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", + "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -20203,8 +22608,9 @@ }, "node_modules/read-pkg-up/node_modules/yocto-queue": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.0.0.tgz", + "integrity": "sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==", "dev": true, - "license": "MIT", "engines": { "node": ">=12.20" }, @@ -20214,16 +22620,18 @@ }, "node_modules/read-pkg/node_modules/json-parse-even-better-errors": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz", + "integrity": "sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg==", "dev": true, - "license": "MIT", "engines": { "node": "^14.17.0 || ^16.13.0 || >=18.0.0" } }, "node_modules/read-pkg/node_modules/parse-json": { "version": "7.1.1", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-7.1.1.tgz", + "integrity": "sha512-SgOTCX/EZXtZxBE5eJ97P4yGM5n37BwRU+YMsH4vNzFqJV/oWFXXCmwFlgWUM4PrakybVOueJJ6pwHqSVhTFDw==", "dev": true, - "license": "MIT", "dependencies": { "@babel/code-frame": "^7.21.4", "error-ex": "^1.3.2", @@ -20240,8 +22648,9 @@ }, "node_modules/read-pkg/node_modules/parse-json/node_modules/type-fest": { "version": "3.13.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-3.13.1.tgz", + "integrity": "sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=14.16" }, @@ -20251,8 +22660,9 @@ }, "node_modules/read-pkg/node_modules/type-fest": { "version": "4.12.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-4.12.0.tgz", + "integrity": "sha512-5Y2/pp2wtJk8o08G0CMkuFPCO354FGwk/vbidxrdhRGZfd0tFnb4Qb8anp9XxXriwBgVPjdWbKpGl4J9lJY2jQ==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=16" }, @@ -20262,8 +22672,9 @@ }, "node_modules/readable-stream": { "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", "dev": true, - "license": "MIT", "dependencies": { "inherits": "^2.0.3", "string_decoder": "^1.1.1", @@ -20275,8 +22686,9 @@ }, "node_modules/readable-web-to-node-stream": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/readable-web-to-node-stream/-/readable-web-to-node-stream-3.0.2.tgz", + "integrity": "sha512-ePeK6cc1EcKLEhJFt/AebMCLL+GgSKhuygrZ/GLaKZYEecIgIECf4UaUuaByiGtzckwR4ain9VzUh95T1exYGw==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "^3.6.0" }, @@ -20290,16 +22702,18 @@ }, "node_modules/real-require": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz", + "integrity": "sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 12.13.0" } }, "node_modules/redent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", "dev": true, - "license": "MIT", "dependencies": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" @@ -20310,8 +22724,9 @@ }, "node_modules/reflect.getprototypeof": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.5.tgz", + "integrity": "sha512-62wgfC8dJWrmxv44CA36pLDnP6KKl3Vhxb7PL+8+qrrFMMoJij4vgiMP8zV4O8+CBMXY1mHxI5fITGHXFHVmQQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.5", "define-properties": "^1.2.1", @@ -20330,13 +22745,15 @@ }, "node_modules/regenerate": { "version": "1.4.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true }, "node_modules/regenerate-unicode-properties": { "version": "10.1.1", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.1.1.tgz", + "integrity": "sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==", "dev": true, - "license": "MIT", "dependencies": { "regenerate": "^1.4.2" }, @@ -20346,29 +22763,33 @@ }, "node_modules/regenerator-runtime": { "version": "0.14.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz", + "integrity": "sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw==", + "dev": true }, "node_modules/regenerator-transform": { "version": "0.15.2", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.2.tgz", + "integrity": "sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.8.4" } }, "node_modules/regexp-tree": { "version": "0.1.27", + "resolved": "https://registry.npmjs.org/regexp-tree/-/regexp-tree-0.1.27.tgz", + "integrity": "sha512-iETxpjK6YoRWJG5o6hXLwvjYAoW+FEZn9os0PD/b6AP6xQwsa/Y7lCVgIixBbUPMfhu+i2LtdeAqVTgGlQarfA==", "dev": true, - "license": "MIT", "bin": { "regexp-tree": "bin/regexp-tree" } }, "node_modules/regexp.prototype.flags": { "version": "1.5.2", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.2.tgz", + "integrity": "sha512-NcDiDkTLuPR+++OCKB0nWafEmhg/Da8aUPLPMQbK+bxKKCm1/S5he+AqYa4PlMCVBalb4/yxIRub6qkEx5yJbw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "define-properties": "^1.2.1", @@ -20384,8 +22805,9 @@ }, "node_modules/regexpu-core": { "version": "5.3.2", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.3.2.tgz", + "integrity": "sha512-RAM5FlZz+Lhmo7db9L298p2vHP5ZywrVXmVXpmAD9GuL5MPH6t9ROw1iA/wfHkQ76Qe7AaPF0nGuim96/IrQMQ==", "dev": true, - "license": "MIT", "dependencies": { "@babel/regjsgen": "^0.8.0", "regenerate": "^1.4.2", @@ -20400,6 +22822,8 @@ }, "node_modules/regexpu-core/node_modules/jsesc": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -20407,8 +22831,9 @@ }, "node_modules/regexpu-core/node_modules/regjsparser": { "version": "0.9.1", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.9.1.tgz", + "integrity": "sha512-dQUtn90WanSNl+7mQKcXAgZxvUe7Z0SqXlgzv0za4LwiUhyzBC58yQO3liFoUgu8GiJVInAhJjkj1N0EtQ5nkQ==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -20418,8 +22843,9 @@ }, "node_modules/regjsparser": { "version": "0.10.0", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.10.0.tgz", + "integrity": "sha512-qx+xQGZVsy55CH0a1hiVwHmqjLryfh7wQyF5HO07XJ9f7dQMY/gPQHhlyDkIzJKC+x2fUCpCcUODUUUFrm7SHA==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "jsesc": "~0.5.0" }, @@ -20429,6 +22855,8 @@ }, "node_modules/regjsparser/node_modules/jsesc": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==", "dev": true, "bin": { "jsesc": "bin/jsesc" @@ -20436,28 +22864,32 @@ }, "node_modules/require-directory": { "version": "2.1.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", "engines": { "node": ">=0.10.0" } }, "node_modules/require-from-string": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/requires-port": { "version": "1.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==", + "dev": true }, "node_modules/resolve": { "version": "1.22.8", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz", + "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==", "dev": true, - "license": "MIT", "dependencies": { "is-core-module": "^2.13.0", "path-parse": "^1.0.7", @@ -20472,13 +22904,15 @@ }, "node_modules/resolve-alpn": { "version": "1.2.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz", + "integrity": "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==", + "dev": true }, "node_modules/resolve-dir": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha512-R7uiTjECzvOsWSfdM0QKFNBVFcK27aHOUwdvK53BcW8zqnGdYp0Fbj82cy54+2A4P2tFM22J5kRfe1R+lM/1yg==", "dev": true, - "license": "MIT", "dependencies": { "expand-tilde": "^2.0.0", "global-modules": "^1.0.0" @@ -20489,16 +22923,18 @@ }, "node_modules/resolve-from": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/resolve-global": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-global/-/resolve-global-1.0.0.tgz", + "integrity": "sha512-zFa12V4OLtT5XUX/Q4VLvTfBf+Ok0SPc1FNGM/z9ctUdiU618qwKpWnd0CHs3+RqROfyEg/DhuHbMWYqcgljEw==", "dev": true, - "license": "MIT", "dependencies": { "global-dirs": "^0.1.1" }, @@ -20508,24 +22944,27 @@ }, "node_modules/resolve-pkg-maps": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg-maps/-/resolve-pkg-maps-1.0.0.tgz", + "integrity": "sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==", "dev": true, - "license": "MIT", "funding": { "url": "https://github.com/privatenumber/resolve-pkg-maps?sponsor=1" } }, "node_modules/resolve.exports": { "version": "1.1.0", + "resolved": "https://registry.npmjs.org/resolve.exports/-/resolve.exports-1.1.0.tgz", + "integrity": "sha512-J1l+Zxxp4XK3LUDZ9m60LRJF/mAe4z6a4xyabPHk7pvK5t35dACV32iIjJDFeWZFfZlO29w6SZ67knR0tHzJtQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/responselike": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz", + "integrity": "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==", "dev": true, - "license": "MIT", "dependencies": { "lowercase-keys": "^2.0.0" }, @@ -20535,8 +22974,9 @@ }, "node_modules/restore-cursor": { "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", "dev": true, - "license": "MIT", "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -20547,8 +22987,9 @@ }, "node_modules/reusify": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true, - "license": "MIT", "engines": { "iojs": ">=1.0.0", "node": ">=0.10.0" @@ -20556,8 +22997,9 @@ }, "node_modules/rimraf": { "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", "dev": true, - "license": "ISC", "dependencies": { "glob": "^7.1.3" }, @@ -20570,8 +23012,9 @@ }, "node_modules/rimraf/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -20579,8 +23022,9 @@ }, "node_modules/rimraf/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -20598,8 +23042,9 @@ }, "node_modules/rimraf/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -20609,16 +23054,18 @@ }, "node_modules/robots-parser": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/robots-parser/-/robots-parser-3.0.1.tgz", + "integrity": "sha512-s+pyvQeIKIZ0dx5iJiQk1tPLJAWln39+MI5jtM8wnyws+G5azk+dMnMX0qfbqNetKKNgcWWOdi0sfm+FbQbgdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" } }, "node_modules/rollup": { "version": "4.13.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.13.0.tgz", + "integrity": "sha512-3YegKemjoQnYKmsBlOHfMLVPPA5xLkQ8MHLLSw/fBrFaVkEayL51DilPpNNLq1exr98F2B1TzrV0FUlN3gWRPg==", "dev": true, - "license": "MIT", "dependencies": { "@types/estree": "1.0.5" }, @@ -20648,19 +23095,23 @@ }, "node_modules/rrweb-cssom": { "version": "0.6.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz", + "integrity": "sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==", + "dev": true }, "node_modules/run-async": { "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.12.0" } }, "node_modules/run-parallel": { "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -20676,23 +23127,24 @@ "url": "https://feross.org/support" } ], - "license": "MIT", "dependencies": { "queue-microtask": "^1.2.2" } }, "node_modules/rxjs": { "version": "7.8.1", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz", + "integrity": "sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==", "dev": true, - "license": "Apache-2.0", "dependencies": { "tslib": "^2.1.0" } }, "node_modules/safe-array-concat": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.2.tgz", + "integrity": "sha512-vj6RsCsWBCf19jIeHEfkRMw8DPiBb+DMXklQ/1SGDHOMlHdPUkZXFQ2YdplS23zESTijAcurb1aSgJA3AgMu1Q==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "get-intrinsic": "^1.2.4", @@ -20708,6 +23160,8 @@ }, "node_modules/safe-buffer": { "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", "dev": true, "funding": [ { @@ -20722,13 +23176,13 @@ "type": "consulting", "url": "https://feross.org/support" } - ], - "license": "MIT" + ] }, "node_modules/safe-regex-test": { "version": "1.0.3", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.3.tgz", + "integrity": "sha512-CdASjNJPvRa7roO6Ra/gLYBTzYzzPyyBXxIMdGW3USQLyjWEls2RgW5UBTXaQVp+OrpeCK3bLem8smtmheoRuw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.6", "es-errors": "^1.3.0", @@ -20743,21 +23197,24 @@ }, "node_modules/safe-stable-stringify": { "version": "2.4.3", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz", + "integrity": "sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" } }, "node_modules/safer-buffer": { "version": "2.1.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true }, "node_modules/saxes": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, - "license": "ISC", "dependencies": { "xmlchars": "^2.2.0" }, @@ -20767,16 +23224,18 @@ }, "node_modules/scheduler": { "version": "0.23.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz", + "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==", "dev": true, - "license": "MIT", "dependencies": { "loose-envify": "^1.1.0" } }, "node_modules/schema-utils": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.3.0.tgz", + "integrity": "sha512-pN/yOAvcC+5rQ5nERGuwrjLlYvLTbCibnZ1I7B1LaiAz9BRBlE9GMgE/eqV30P7aJQUf7Ddimy/RsbYO/GrVGg==", "dev": true, - "license": "MIT", "dependencies": { "@types/json-schema": "^7.0.8", "ajv": "^6.12.5", @@ -20792,8 +23251,9 @@ }, "node_modules/schema-utils/node_modules/ajv": { "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", "dev": true, - "license": "MIT", "dependencies": { "fast-deep-equal": "^3.1.1", "fast-json-stable-stringify": "^2.0.0", @@ -20807,26 +23267,30 @@ }, "node_modules/schema-utils/node_modules/ajv-keywords": { "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", "dev": true, - "license": "MIT", "peerDependencies": { "ajv": "^6.9.1" } }, "node_modules/schema-utils/node_modules/json-schema-traverse": { "version": "0.4.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true }, "node_modules/secure-compare": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/secure-compare/-/secure-compare-3.0.1.tgz", + "integrity": "sha512-AckIIV90rPDcBcglUwXPF3kg0P0qmPsPXAj6BBEENQE1p5yA1xfmDJzfi1Tappj37Pv2mVbKpL3Z1T+Nn7k1Qw==", + "dev": true }, "node_modules/semver": { "version": "7.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.6.0.tgz", + "integrity": "sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -20839,8 +23303,9 @@ }, "node_modules/semver-regex": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-4.0.5.tgz", + "integrity": "sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -20850,8 +23315,9 @@ }, "node_modules/semver-truncate": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-3.0.0.tgz", + "integrity": "sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg==", "dev": true, - "license": "MIT", "dependencies": { "semver": "^7.3.5" }, @@ -20864,8 +23330,9 @@ }, "node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -20875,13 +23342,15 @@ }, "node_modules/semver/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/send": { "version": "0.18.0", + "resolved": "https://registry.npmjs.org/send/-/send-0.18.0.tgz", + "integrity": "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "2.6.9", "depd": "2.0.0", @@ -20903,26 +23372,30 @@ }, "node_modules/send/node_modules/debug": { "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", "dev": true, - "license": "MIT", "dependencies": { "ms": "2.0.0" } }, "node_modules/send/node_modules/debug/node_modules/ms": { "version": "2.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true }, "node_modules/send/node_modules/ms": { "version": "2.1.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true }, "node_modules/serialize-javascript": { "version": "6.0.2", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz", + "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==", "dev": true, - "license": "BSD-3-Clause", "peer": true, "dependencies": { "randombytes": "^2.1.0" @@ -20930,8 +23403,9 @@ }, "node_modules/serve-static": { "version": "1.15.0", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz", + "integrity": "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==", "dev": true, - "license": "MIT", "dependencies": { "encodeurl": "~1.0.2", "escape-html": "~1.0.3", @@ -20944,8 +23418,9 @@ }, "node_modules/set-function-length": { "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -20960,8 +23435,9 @@ }, "node_modules/set-function-name": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", "dev": true, - "license": "MIT", "dependencies": { "define-data-property": "^1.1.4", "es-errors": "^1.3.0", @@ -20974,13 +23450,15 @@ }, "node_modules/setprototypeof": { "version": "1.2.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz", + "integrity": "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==", + "dev": true }, "node_modules/shebang-command": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", "dev": true, - "license": "MIT", "dependencies": { "shebang-regex": "^3.0.0" }, @@ -20990,16 +23468,18 @@ }, "node_modules/shebang-regex": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/side-channel": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.6.tgz", + "integrity": "sha512-fDW/EZ6Q9RiO8eFG8Hj+7u/oW+XrPTIChwCOM2+th2A6OblDtYYIpve9m+KvI9Z4C9qSEXlaGR6bTEYHReuglA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -21015,16 +23495,19 @@ }, "node_modules/siginfo": { "version": "2.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz", + "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==", + "dev": true }, "node_modules/signal-exit": { "version": "3.0.7", - "license": "ISC" + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz", + "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" }, "node_modules/simple-git": { "version": "3.22.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.22.0.tgz", + "integrity": "sha512-6JujwSs0ac82jkGjMHiCnTifvf1crOiY/+tfs/Pqih6iow7VrpNKRRNdWm6RtaXpvvv/JGNYhlUtLhGFqHF+Yw==", "dependencies": { "@kwsites/file-exists": "^1.1.1", "@kwsites/promise-deferred": "^1.1.1", @@ -21037,8 +23520,9 @@ }, "node_modules/sirv": { "version": "2.0.4", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-2.0.4.tgz", + "integrity": "sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==", "dev": true, - "license": "MIT", "dependencies": { "@polka/url": "^1.0.0-next.24", "mrmime": "^2.0.0", @@ -21050,15 +23534,17 @@ }, "node_modules/slash": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/slice-ansi": { "version": "5.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-5.0.0.tgz", + "integrity": "sha512-FC+lgizVPfie0kkhqUScwRu1O/lF6NOgJmlCgK+/LYxDCTk8sGelYaHDhFcDN+Sn3Cv+3VSa4Byeo+IMCzpMgQ==", "dependencies": { "ansi-styles": "^6.0.0", "is-fullwidth-code-point": "^4.0.0" @@ -21072,7 +23558,8 @@ }, "node_modules/slice-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { "node": ">=12" }, @@ -21082,8 +23569,9 @@ }, "node_modules/smart-buffer": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 6.0.0", "npm": ">= 3.0.0" @@ -21091,8 +23579,9 @@ }, "node_modules/snake-case": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/snake-case/-/snake-case-3.0.4.tgz", + "integrity": "sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==", "dev": true, - "license": "MIT", "dependencies": { "dot-case": "^3.0.4", "tslib": "^2.0.3" @@ -21100,8 +23589,9 @@ }, "node_modules/socks": { "version": "2.8.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.8.1.tgz", + "integrity": "sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ==", "dev": true, - "license": "MIT", "dependencies": { "ip-address": "^9.0.5", "smart-buffer": "^4.2.0" @@ -21113,8 +23603,9 @@ }, "node_modules/socks-proxy-agent": { "version": "8.0.2", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz", + "integrity": "sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g==", "dev": true, - "license": "MIT", "dependencies": { "agent-base": "^7.0.2", "debug": "^4.3.4", @@ -21126,8 +23617,9 @@ }, "node_modules/socks-proxy-agent/node_modules/agent-base": { "version": "7.1.0", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.0.tgz", + "integrity": "sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg==", "dev": true, - "license": "MIT", "dependencies": { "debug": "^4.3.4" }, @@ -21137,16 +23629,18 @@ }, "node_modules/sonic-boom": { "version": "3.3.0", + "resolved": "https://registry.npmjs.org/sonic-boom/-/sonic-boom-3.3.0.tgz", + "integrity": "sha512-LYxp34KlZ1a2Jb8ZQgFCK3niIHzibdwtwNUWKg0qQRzsDoJ3Gfgkf8KdBTFU3SkejDEIlWwnSnpVdOZIhFMl/g==", "dev": true, - "license": "MIT", "dependencies": { "atomic-sleep": "^1.0.0" } }, "node_modules/sort-keys": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==", "dev": true, - "license": "MIT", "dependencies": { "is-plain-obj": "^1.0.0" }, @@ -21156,8 +23650,9 @@ }, "node_modules/sort-keys-length": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw==", "dev": true, - "license": "MIT", "dependencies": { "sort-keys": "^1.0.0" }, @@ -21167,24 +23662,27 @@ }, "node_modules/source-map": { "version": "0.7.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz", + "integrity": "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">= 8" } }, "node_modules/source-map-js": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/source-map-support": { "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", "dev": true, - "license": "MIT", "dependencies": { "buffer-from": "^1.0.0", "source-map": "^0.6.0" @@ -21192,16 +23690,18 @@ }, "node_modules/source-map-support/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "engines": { "node": ">=0.10.0" } }, "node_modules/spdx-correct": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", + "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-expression-parse": "^3.0.0", "spdx-license-ids": "^3.0.0" @@ -21209,13 +23709,15 @@ }, "node_modules/spdx-exceptions": { "version": "2.5.0", - "dev": true, - "license": "CC-BY-3.0" + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", + "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", + "dev": true }, "node_modules/spdx-expression-parse": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", "dev": true, - "license": "MIT", "dependencies": { "spdx-exceptions": "^2.1.0", "spdx-license-ids": "^3.0.0" @@ -21223,13 +23725,15 @@ }, "node_modules/spdx-license-ids": { "version": "3.0.17", - "dev": true, - "license": "CC0-1.0" + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz", + "integrity": "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==", + "dev": true }, "node_modules/speedline-core": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/speedline-core/-/speedline-core-1.4.3.tgz", + "integrity": "sha512-DI7/OuAUD+GMpR6dmu8lliO2Wg5zfeh+/xsdyJZCzd8o5JgFUjCeLsBDuZjIQJdwXS3J0L/uZYrELKYqx+PXog==", "dev": true, - "license": "MIT", "dependencies": { "@types/node": "*", "image-ssim": "^0.2.0", @@ -21241,21 +23745,24 @@ }, "node_modules/split2": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz", + "integrity": "sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg==", "dev": true, - "license": "ISC", "engines": { "node": ">= 10.x" } }, "node_modules/sprintf-js": { "version": "1.0.3", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==", + "dev": true }, "node_modules/sshpk": { "version": "1.18.0", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.18.0.tgz", + "integrity": "sha512-2p2KJZTSqQ/I3+HX42EpYOa2l3f8Erv8MWKsy2I9uf4wA7yFIkXRffYdsx86y6z4vHtV8u7g+pPlr8/4ouAxsQ==", "dev": true, - "license": "MIT", "dependencies": { "asn1": "~0.2.3", "assert-plus": "^1.0.0", @@ -21278,13 +23785,15 @@ }, "node_modules/sshpk/node_modules/jsbn": { "version": "0.1.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==", + "dev": true }, "node_modules/stack-utils": { "version": "2.0.6", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz", + "integrity": "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^2.0.0" }, @@ -21294,42 +23803,48 @@ }, "node_modules/stack-utils/node_modules/escape-string-regexp": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/stackback": { "version": "0.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz", + "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==", + "dev": true }, "node_modules/statuses": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz", + "integrity": "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/std-env": { "version": "3.7.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz", + "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==", + "dev": true }, "node_modules/steno": { "version": "0.4.4", + "resolved": "https://registry.npmjs.org/steno/-/steno-0.4.4.tgz", + "integrity": "sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==", "dev": true, - "license": "MIT", "dependencies": { "graceful-fs": "^4.1.3" } }, "node_modules/stop-iteration-iterator": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.0.0.tgz", + "integrity": "sha512-iCGQj+0l0HOdZ2AEeBADlsRC+vsnDsZsbdSiH1yNSjcfKM7fdpCMfqAL/dwF5BLiw/XhRft/Wax6zQbhq2BcjQ==", "dev": true, - "license": "MIT", "dependencies": { "internal-slot": "^1.0.4" }, @@ -21339,13 +23854,15 @@ }, "node_modules/stream-shift": { "version": "1.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.3.tgz", + "integrity": "sha512-76ORR0DO1o1hlKwTbi/DM3EXWGf3ZJYO8cXX5RJwnul2DEg2oyoZyjLNoQM8WsvZiFKCRfC1O0J7iCvie3RZmQ==", + "dev": true }, "node_modules/streamx": { "version": "2.16.1", + "resolved": "https://registry.npmjs.org/streamx/-/streamx-2.16.1.tgz", + "integrity": "sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ==", "dev": true, - "license": "MIT", "dependencies": { "fast-fifo": "^1.1.0", "queue-tick": "^1.0.1" @@ -21356,16 +23873,18 @@ }, "node_modules/string_decoder": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", "dev": true, - "license": "MIT", "dependencies": { "safe-buffer": "~5.2.0" } }, "node_modules/string-length": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz", + "integrity": "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==", "dev": true, - "license": "MIT", "dependencies": { "char-regex": "^1.0.2", "strip-ansi": "^6.0.0" @@ -21376,8 +23895,9 @@ }, "node_modules/string-length/node_modules/strip-ansi": { "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, - "license": "MIT", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21387,7 +23907,8 @@ }, "node_modules/string-width": { "version": "5.1.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", @@ -21403,7 +23924,8 @@ "node_modules/string-width-cjs": { "name": "string-width", "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -21415,18 +23937,21 @@ }, "node_modules/string-width-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/string-width-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/string-width-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21436,8 +23961,9 @@ }, "node_modules/string.prototype.matchall": { "version": "4.0.10", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.10.tgz", + "integrity": "sha512-rGXbGmOEosIQi6Qva94HUjgPs9vKW+dkG7Y8Q5O2OYkWL6wFaTRZO8zM4mhP94uX55wgyrXzfS2aGtGzUL7EJQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21455,8 +23981,9 @@ }, "node_modules/string.prototype.trim": { "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21471,8 +23998,9 @@ }, "node_modules/string.prototype.trimend": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21484,8 +24012,9 @@ }, "node_modules/string.prototype.trimstart": { "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "define-properties": "^1.2.0", @@ -21497,7 +24026,8 @@ }, "node_modules/strip-ansi": { "version": "7.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", + "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", "dependencies": { "ansi-regex": "^6.0.1" }, @@ -21511,7 +24041,8 @@ "node_modules/strip-ansi-cjs": { "name": "strip-ansi", "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -21521,7 +24052,8 @@ }, "node_modules/strip-ansi/node_modules/ansi-regex": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", + "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", "engines": { "node": ">=12" }, @@ -21531,32 +24063,36 @@ }, "node_modules/strip-bom": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/strip-eof": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/strip-final-newline": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/strip-indent": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", "dev": true, - "license": "MIT", "dependencies": { "min-indent": "^1.0.0" }, @@ -21566,8 +24102,9 @@ }, "node_modules/strip-json-comments": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -21577,8 +24114,9 @@ }, "node_modules/strip-literal": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-2.0.0.tgz", + "integrity": "sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA==", "dev": true, - "license": "MIT", "dependencies": { "js-tokens": "^8.0.2" }, @@ -21588,13 +24126,15 @@ }, "node_modules/strip-literal/node_modules/js-tokens": { "version": "8.0.3", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-8.0.3.tgz", + "integrity": "sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw==", + "dev": true }, "node_modules/strip-outer": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-2.0.0.tgz", + "integrity": "sha512-A21Xsm1XzUkK0qK1ZrytDUvqsQWict2Cykhvi0fBQntGG5JSprESasEyV1EZ/4CiR5WB5KjzLTrP/bO37B0wPg==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -21604,8 +24144,9 @@ }, "node_modules/strong-log-transformer": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", "dev": true, - "license": "Apache-2.0", "dependencies": { "duplexer": "^0.1.1", "minimist": "^1.2.0", @@ -21620,8 +24161,9 @@ }, "node_modules/strtok3": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-7.0.0.tgz", + "integrity": "sha512-pQ+V+nYQdC5H3Q7qBZAz/MO6lwGhoC2gOAjuouGf/VO0m7vQRh8QNMl2Uf6SwAtzZ9bOw3UIeBukEGNJl5dtXQ==", "dev": true, - "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "peek-readable": "^5.0.0" @@ -21636,7 +24178,8 @@ }, "node_modules/supports-color": { "version": "9.4.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-9.4.0.tgz", + "integrity": "sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw==", "engines": { "node": ">=12" }, @@ -21646,8 +24189,9 @@ }, "node_modules/supports-preserve-symlinks-flag": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4" }, @@ -21657,13 +24201,15 @@ }, "node_modules/svg-parser": { "version": "2.0.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true }, "node_modules/svgo": { "version": "3.2.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.2.0.tgz", + "integrity": "sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ==", "dev": true, - "license": "MIT", "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", @@ -21686,21 +24232,24 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true }, "node_modules/tapable": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", + "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tar-fs": { "version": "3.0.5", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-3.0.5.tgz", + "integrity": "sha512-JOgGAmZyMgbqpLwct7ZV8VzkEB6pxXFBVErLtb+XCOqzc6w1xiWKI9GVd6bwk68EX7eJ4DWmfXVmq8K2ziZTGg==", "dev": true, - "license": "MIT", "dependencies": { "pump": "^3.0.0", "tar-stream": "^3.1.5" @@ -21712,8 +24261,9 @@ }, "node_modules/tar-fs/node_modules/tar-stream": { "version": "3.1.7", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-3.1.7.tgz", + "integrity": "sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ==", "dev": true, - "license": "MIT", "dependencies": { "b4a": "^1.6.4", "fast-fifo": "^1.2.0", @@ -21722,8 +24272,9 @@ }, "node_modules/tar-stream": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", "dev": true, - "license": "MIT", "dependencies": { "bl": "^4.0.3", "end-of-stream": "^1.4.1", @@ -21737,7 +24288,8 @@ }, "node_modules/terminal-size": { "version": "4.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/terminal-size/-/terminal-size-4.0.0.tgz", + "integrity": "sha512-rcdty1xZ2/BkWa4ANjWRp4JGpda2quksXIHgn5TMjNBPZfwzJIgR68DKfSYiTL+CZWowDX/sbOo5ME/FRURvYQ==", "engines": { "node": ">=18" }, @@ -21746,9 +24298,10 @@ } }, "node_modules/terser": { - "version": "5.29.1", + "version": "5.29.2", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", + "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", "dev": true, - "license": "BSD-2-Clause", "peer": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -21765,8 +24318,9 @@ }, "node_modules/terser-webpack-plugin": { "version": "5.3.10", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-5.3.10.tgz", + "integrity": "sha512-BKFPWlPDndPs+NGGCr1U59t0XScL5317Y0UReNrHaw9/FwhPENlq6bfgs+4yPfyP51vqC1bQ4rp1EfXW5ZSH9w==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@jridgewell/trace-mapping": "^0.3.20", @@ -21799,8 +24353,9 @@ }, "node_modules/terser-webpack-plugin/node_modules/has-flag": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=8" @@ -21808,8 +24363,9 @@ }, "node_modules/terser-webpack-plugin/node_modules/jest-worker": { "version": "27.5.1", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.5.1.tgz", + "integrity": "sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/node": "*", @@ -21822,8 +24378,9 @@ }, "node_modules/terser-webpack-plugin/node_modules/supports-color": { "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "has-flag": "^4.0.0" @@ -21837,14 +24394,16 @@ }, "node_modules/terser/node_modules/commander": { "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", "dev": true, - "license": "MIT", "peer": true }, "node_modules/terser/node_modules/source-map": { "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", "dev": true, - "license": "BSD-3-Clause", "peer": true, "engines": { "node": ">=0.10.0" @@ -21852,8 +24411,9 @@ }, "node_modules/terser/node_modules/source-map-support": { "version": "0.5.21", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz", + "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "buffer-from": "^1.0.0", @@ -21862,8 +24422,9 @@ }, "node_modules/test-exclude": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", "dev": true, - "license": "ISC", "dependencies": { "@istanbuljs/schema": "^0.1.2", "glob": "^7.1.4", @@ -21875,8 +24436,9 @@ }, "node_modules/test-exclude/node_modules/brace-expansion": { "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -21884,8 +24446,9 @@ }, "node_modules/test-exclude/node_modules/glob": { "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, - "license": "ISC", "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -21903,8 +24466,9 @@ }, "node_modules/test-exclude/node_modules/minimatch": { "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -21914,8 +24478,9 @@ }, "node_modules/text-extensions": { "version": "2.4.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-2.4.0.tgz", + "integrity": "sha512-te/NtwBwfiNRLf9Ijqx3T0nlqZiQ2XrrtBvu+cLL8ZRrGkO0NHTug8MYFKyoSrv/sHTaSKfilUkizV6XhxMJ3g==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" }, @@ -21925,94 +24490,108 @@ }, "node_modules/text-table": { "version": "0.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==", + "dev": true }, "node_modules/third-party-web": { "version": "0.24.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/third-party-web/-/third-party-web-0.24.2.tgz", + "integrity": "sha512-8m5jexZL3k+7fsHZleBvVzECTUI+38CYgT+0KkFtu3elXSAm7WbWB3z3jk78CuKQmNWYHoN4u5zb0BUTSpNUrw==", + "dev": true }, "node_modules/thread-stream": { "version": "0.15.2", + "resolved": "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz", + "integrity": "sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA==", "dev": true, - "license": "MIT", "dependencies": { "real-require": "^0.1.0" } }, "node_modules/through": { "version": "2.3.8", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==", + "dev": true }, "node_modules/through2": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", "dev": true, - "license": "MIT", "dependencies": { "readable-stream": "3" } }, "node_modules/tinybench": { "version": "2.6.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.6.0.tgz", + "integrity": "sha512-N8hW3PG/3aOoZAN5V/NSAEDz0ZixDSSt5b/a05iqtpgfLWMSVuCo7w0k2vVvEjdrIoeGqZzweX2WlyioNIHchA==", + "dev": true }, "node_modules/tinypool": { "version": "0.8.2", + "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-0.8.2.tgz", + "integrity": "sha512-SUszKYe5wgsxnNOVlBYO6IC+8VGWdVGZWAqUxp3UErNBtptZvWbwyUOyzNL59zigz2rCA92QiL3wvG+JDSdJdQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tinyspy": { "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-2.2.1.tgz", + "integrity": "sha512-KYad6Vy5VDWV4GH3fjpseMQ/XU2BhIYP7Vzd0LG44qRWm/Yt2WCOTicFdvmgo6gWaqooMQCawTtILVQJupKu7A==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.0.0" } }, "node_modules/tldts-core": { "version": "6.1.13", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.13.tgz", + "integrity": "sha512-M1XP4D13YtXARKroULnLsKKuI1NCRAbJmUGGoXqWinajIDOhTeJf/trYUyBoLVx1/Nx1KBKxCrlW57ZW9cMHAA==", + "dev": true }, "node_modules/tldts-icann": { "version": "6.1.13", + "resolved": "https://registry.npmjs.org/tldts-icann/-/tldts-icann-6.1.13.tgz", + "integrity": "sha512-LWbTMFgDeGATB5ZiDxj96UVMcIqxYbewo6u24UJrkVBOdaTstmNvymkYGvLxLk+JCaoxnh2JQhDATruGT/CvcQ==", "dev": true, - "license": "MIT", "dependencies": { "tldts-core": "^6.1.13" } }, "node_modules/tmp": { "version": "0.2.3", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.3.tgz", + "integrity": "sha512-nZD7m9iCPC5g0pYmcaxogYKggSfLsdxl8of3Q/oIbqCqLLIO9IAF0GWjX1z9NZRHPiXv8Wex4yDCaZsgEw0Y8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=14.14" } }, "node_modules/tmpl": { "version": "1.0.5", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz", + "integrity": "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==", + "dev": true }, "node_modules/to-fast-properties": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/to-regex-range": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", "dev": true, - "license": "MIT", "dependencies": { "is-number": "^7.0.0" }, @@ -22022,16 +24601,18 @@ }, "node_modules/toidentifier": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz", + "integrity": "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6" } }, "node_modules/token-types": { "version": "5.0.1", + "resolved": "https://registry.npmjs.org/token-types/-/token-types-5.0.1.tgz", + "integrity": "sha512-Y2fmSnZjQdDb9W4w4r1tswlMHylzWIeOKpx0aZH9BgGtACHhrk3OkT52AzwcuqTRBZtvvnTjDBh8eynMulu8Vg==", "dev": true, - "license": "MIT", "dependencies": { "@tokenizer/token": "^0.3.0", "ieee754": "^1.2.1" @@ -22046,21 +24627,24 @@ }, "node_modules/toposort": { "version": "2.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha512-0a5EOkAUp8D4moMi2W8ZF8jcga7BgZd91O/yabJCFY8az+XSzeGyTKs0Aoo897iV1Nj6guFq8orWDS96z91oGg==", + "dev": true }, "node_modules/totalist": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/tough-cookie": { "version": "4.1.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.1.3.tgz", + "integrity": "sha512-aX/y5pVRkfRnfmuX+OdbSdXvPe6ieKX/G2s7e98f4poJHnqH3281gDPm/metm6E/WRamfx7WC4HUqkWHfQHprw==", "dev": true, - "license": "BSD-3-Clause", "dependencies": { "psl": "^1.1.33", "punycode": "^2.1.1", @@ -22073,16 +24657,18 @@ }, "node_modules/tough-cookie/node_modules/universalify": { "version": "0.2.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz", + "integrity": "sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 4.0.0" } }, "node_modules/tr46": { "version": "4.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-4.1.1.tgz", + "integrity": "sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==", "dev": true, - "license": "MIT", "dependencies": { "punycode": "^2.3.0" }, @@ -22092,16 +24678,18 @@ }, "node_modules/trim-newlines": { "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/trim-repeated": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-2.0.0.tgz", + "integrity": "sha512-QUHBFTJGdOwmp0tbOG505xAgOp/YliZP/6UgafFXYZ26WT1bvQmSMJUvkeVSASuJJHbqsFbynTvkd5W8RBTipg==", "dev": true, - "license": "MIT", "dependencies": { "escape-string-regexp": "^5.0.0" }, @@ -22111,8 +24699,9 @@ }, "node_modules/trim-repeated/node_modules/escape-string-regexp": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", + "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -22122,8 +24711,9 @@ }, "node_modules/ts-api-utils": { "version": "1.3.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz", + "integrity": "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -22133,8 +24723,9 @@ }, "node_modules/ts-node": { "version": "10.9.2", + "resolved": "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz", + "integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==", "dev": true, - "license": "MIT", "dependencies": { "@cspotcode/source-map-support": "^0.8.0", "@tsconfig/node10": "^1.0.7", @@ -22175,8 +24766,9 @@ }, "node_modules/tsconfig-paths": { "version": "4.2.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-4.2.0.tgz", + "integrity": "sha512-NoZ4roiN7LnbKn9QqE1amc9DJfzvZXxF4xDavcOWt1BPkdx+m+0gJuPM+S0vCe7zTJMYUP0R8pO2XMr+Y8oLIg==", "dev": true, - "license": "MIT", "dependencies": { "json5": "^2.2.2", "minimist": "^1.2.6", @@ -22188,28 +24780,32 @@ }, "node_modules/tsconfig-paths/node_modules/strip-bom": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/tslib": { "version": "2.6.2", - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz", + "integrity": "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" }, "node_modules/tsscmp": { "version": "1.0.6", + "resolved": "https://registry.npmjs.org/tsscmp/-/tsscmp-1.0.6.tgz", + "integrity": "sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.6.x" } }, "node_modules/tsutils": { "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, - "license": "MIT", "dependencies": { "tslib": "^1.8.1" }, @@ -22222,13 +24818,15 @@ }, "node_modules/tsutils/node_modules/tslib": { "version": "1.14.1", - "dev": true, - "license": "0BSD" + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true }, "node_modules/tsx": { "version": "4.7.1", + "resolved": "https://registry.npmjs.org/tsx/-/tsx-4.7.1.tgz", + "integrity": "sha512-8d6VuibXHtlN5E3zFkgY8u4DX7Y3Z27zvvPKVmLon/D4AjuKzarkUBTLDBgj9iTQ0hg5xM7c/mYiRVM+HETf0g==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "~0.19.10", "get-tsconfig": "^4.7.2" @@ -22245,8 +24843,9 @@ }, "node_modules/tunnel-agent": { "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==", "dev": true, - "license": "Apache-2.0", "dependencies": { "safe-buffer": "^5.0.1" }, @@ -22256,21 +24855,21 @@ }, "node_modules/tweetnacl": { "version": "0.14.5", - "dev": true, - "license": "Unlicense" + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==", + "dev": true }, "node_modules/typanion": { "version": "3.14.0", - "dev": true, - "license": "MIT", - "workspaces": [ - "website" - ] + "resolved": "https://registry.npmjs.org/typanion/-/typanion-3.14.0.tgz", + "integrity": "sha512-ZW/lVMRabETuYCd9O9ZvMhAh8GslSqaUjxmK/JLPCh6l73CvLBiuXswj/+7LdnWOgYsQ130FqLzFz5aGT4I3Ug==", + "dev": true }, "node_modules/type-check": { "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", "dev": true, - "license": "MIT", "dependencies": { "prelude-ls": "^1.2.1" }, @@ -22280,16 +24879,18 @@ }, "node_modules/type-detect": { "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/type-fest": { "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", "dev": true, - "license": "(MIT OR CC0-1.0)", "engines": { "node": ">=10" }, @@ -22299,8 +24900,9 @@ }, "node_modules/type-is": { "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", "dev": true, - "license": "MIT", "dependencies": { "media-typer": "0.3.0", "mime-types": "~2.1.24" @@ -22311,8 +24913,9 @@ }, "node_modules/typed-array-buffer": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.2.tgz", + "integrity": "sha512-gEymJYKZtKXzzBzM4jqa9w6Q1Jjm7x2d+sh19AdsD4wqnMPDYyvwpsIc2Q/835kHuo3BEQ7CjelGhfTsoBb2MQ==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "es-errors": "^1.3.0", @@ -22324,8 +24927,9 @@ }, "node_modules/typed-array-byte-length": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.1.tgz", + "integrity": "sha512-3iMJ9q0ao7WE9tWcaYKIptkNBuOIcZCCT0d4MRvuuH88fEoEH62IuQe0OtraD3ebQEoTRk8XCBoknUNc1Y67pw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -22342,8 +24946,9 @@ }, "node_modules/typed-array-byte-offset": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.2.tgz", + "integrity": "sha512-Ous0vodHa56FviZucS2E63zkgtgrACj7omjwd/8lTEMEPFFyjfixMZ1ZXenpgCFBBt4EC1J2XsyVS2gkG0eTFA==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -22361,8 +24966,9 @@ }, "node_modules/typed-array-length": { "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.5.tgz", + "integrity": "sha512-yMi0PlwuznKHxKmcpoOdeLwxBoVPkqZxd7q2FgMkmD3bNwvF5VW0+UlUQ1k1vmktTu4Yu13Q0RIxEP8+B+wloA==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.7", "for-each": "^0.3.3", @@ -22380,16 +24986,18 @@ }, "node_modules/typedarray-to-buffer": { "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", "dev": true, - "license": "MIT", "dependencies": { "is-typedarray": "^1.0.0" } }, "node_modules/typescript": { "version": "5.3.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.3.3.tgz", + "integrity": "sha512-pXWcraxM0uxAS+tN0AG/BF2TyqmHO014Z070UsJ+pFvYuRSq8KH8DmWpnbXe0pEPDHXZV3FcAbJkijJ5oNEnWw==", "dev": true, - "license": "Apache-2.0", "bin": { "tsc": "bin/tsc", "tsserver": "bin/tsserver" @@ -22400,13 +25008,15 @@ }, "node_modules/ufo": { "version": "1.4.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.4.0.tgz", + "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==", + "dev": true }, "node_modules/uglify-js": { "version": "3.17.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz", + "integrity": "sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g==", "dev": true, - "license": "BSD-2-Clause", "optional": true, "bin": { "uglifyjs": "bin/uglifyjs" @@ -22417,8 +25027,9 @@ }, "node_modules/unbox-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", "dev": true, - "license": "MIT", "dependencies": { "call-bind": "^1.0.2", "has-bigints": "^1.0.2", @@ -22431,8 +25042,9 @@ }, "node_modules/unbzip2-stream": { "version": "1.4.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", + "integrity": "sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg==", "dev": true, - "license": "MIT", "dependencies": { "buffer": "^5.2.1", "through": "^2.3.8" @@ -22440,21 +25052,24 @@ }, "node_modules/undici-types": { "version": "5.26.5", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz", + "integrity": "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==", + "dev": true }, "node_modules/unicode-canonical-property-names-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz", + "integrity": "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-match-property-ecmascript": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz", + "integrity": "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==", "dev": true, - "license": "MIT", "dependencies": { "unicode-canonical-property-names-ecmascript": "^2.0.0", "unicode-property-aliases-ecmascript": "^2.0.0" @@ -22465,24 +25080,27 @@ }, "node_modules/unicode-match-property-value-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.1.0.tgz", + "integrity": "sha512-qxkjQt6qjg/mYscYMC0XKRn3Rh0wFPlfxB0xkt9CfyTvpX1Ra0+rAmdX2QyAobptSEvuy4RtpPRui6XkV+8wjA==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicode-property-aliases-ecmascript": { "version": "2.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.1.0.tgz", + "integrity": "sha512-6t3foTQI9qne+OZoVQB/8x8rk2k1eVy1gRXhV3oFQ5T6R1dqQ1xtin3XqSlx3+ATBkliTaR/hHyJBm+LVPNM8w==", "dev": true, - "license": "MIT", "engines": { "node": ">=4" } }, "node_modules/unicorn-magic": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz", + "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" }, @@ -22492,6 +25110,8 @@ }, "node_modules/union": { "version": "0.5.0", + "resolved": "https://registry.npmjs.org/union/-/union-0.5.0.tgz", + "integrity": "sha512-N6uOhuW6zO95P3Mel2I2zMsbsanvvtgn6jVqJv4vbVcz/JN0OkL9suomjQGmWtxJQXOCqUJvquc1sMeNz/IwlA==", "dev": true, "dependencies": { "qs": "^6.4.0" @@ -22502,8 +25122,9 @@ }, "node_modules/unique-string": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/unique-string/-/unique-string-2.0.0.tgz", + "integrity": "sha512-uNaeirEPvpZWSgzwsPGtU2zVSTrn/8L5q/IexZmH0eH6SA73CmAA5U4GwORTxQAZs95TAXLNqeLoPPNO5gZfWg==", "dev": true, - "license": "MIT", "dependencies": { "crypto-random-string": "^2.0.0" }, @@ -22513,27 +25134,32 @@ }, "node_modules/universalify": { "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", "dev": true, - "license": "MIT", "engines": { "node": ">= 10.0.0" } }, "node_modules/unix-crypt-td-js": { "version": "1.1.4", - "dev": true, - "license": "BSD-3-Clause" + "resolved": "https://registry.npmjs.org/unix-crypt-td-js/-/unix-crypt-td-js-1.1.4.tgz", + "integrity": "sha512-8rMeVYWSIyccIJscb9NdCfZKSRBKYTeVnwmiRYT2ulE3qd1RaDQ0xQDP+rI3ccIWbhu/zuo5cgN8z73belNZgw==", + "dev": true }, "node_modules/unpipe": { "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/update-browserslist-db": { "version": "1.0.13", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz", + "integrity": "sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg==", "dev": true, "funding": [ { @@ -22549,7 +25175,6 @@ "url": "https://github.com/sponsors/ai" } ], - "license": "MIT", "dependencies": { "escalade": "^3.1.1", "picocolors": "^1.0.0" @@ -22563,21 +25188,24 @@ }, "node_modules/uri-js": { "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", "dev": true, - "license": "BSD-2-Clause", "dependencies": { "punycode": "^2.1.0" } }, "node_modules/url-join": { "version": "4.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/url-join/-/url-join-4.0.1.tgz", + "integrity": "sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==", + "dev": true }, "node_modules/url-parse": { "version": "1.5.10", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz", + "integrity": "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==", "dev": true, - "license": "MIT", "dependencies": { "querystringify": "^2.1.1", "requires-port": "^1.0.0" @@ -22585,39 +25213,45 @@ }, "node_modules/urlpattern-polyfill": { "version": "10.0.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/urlpattern-polyfill/-/urlpattern-polyfill-10.0.0.tgz", + "integrity": "sha512-H/A06tKD7sS1O1X2SshBVeA5FLycRpjqiBeqGKmBwBDBy28EnRjORxTNe269KSSr5un5qyWi1iL61wLxpd+ZOg==", + "dev": true }, "node_modules/util-deprecate": { "version": "1.0.2", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true }, "node_modules/utils-merge": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.4.0" } }, "node_modules/uuid": { "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", "dev": true, - "license": "MIT", "bin": { "uuid": "dist/bin/uuid" } }, "node_modules/v8-compile-cache-lib": { "version": "3.0.1", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz", + "integrity": "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==", + "dev": true }, "node_modules/v8-to-istanbul": { "version": "9.2.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz", + "integrity": "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==", "dev": true, - "license": "ISC", "dependencies": { "@jridgewell/trace-mapping": "^0.3.12", "@types/istanbul-lib-coverage": "^2.0.1", @@ -22629,8 +25263,9 @@ }, "node_modules/validate-npm-package-license": { "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", "dev": true, - "license": "Apache-2.0", "dependencies": { "spdx-correct": "^3.0.0", "spdx-expression-parse": "^3.0.0" @@ -22638,8 +25273,9 @@ }, "node_modules/validate-npm-package-name": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz", + "integrity": "sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ==", "dev": true, - "license": "ISC", "dependencies": { "builtins": "^5.0.0" }, @@ -22649,24 +25285,27 @@ }, "node_modules/validator": { "version": "13.11.0", + "resolved": "https://registry.npmjs.org/validator/-/validator-13.11.0.tgz", + "integrity": "sha512-Ii+sehpSfZy+At5nPdnyMhx78fEoPDkR2XW/zimHEL3MyGJQOCQ7WeP20jPYRz7ZCpcKLB21NxuXHF3bxjStBQ==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.10" } }, "node_modules/vary": { "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", "dev": true, - "license": "MIT", "engines": { "node": ">= 0.8" } }, "node_modules/verdaccio": { "version": "5.29.2", + "resolved": "https://registry.npmjs.org/verdaccio/-/verdaccio-5.29.2.tgz", + "integrity": "sha512-Ra9Bv8mMsGaFnvFJl80gSNg6yhHRFUYATA03xpVrfqC1Z1IDZt/f0jZ94tPnfyaY1ljUS5jKsZsj6ihN/ZSVbQ==", "dev": true, - "license": "MIT", "dependencies": { "@cypress/request": "3.0.1", "@verdaccio/config": "7.0.0-next-7.10", @@ -22720,8 +25359,9 @@ }, "node_modules/verdaccio-audit": { "version": "12.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/verdaccio-audit/-/verdaccio-audit-12.0.0-next-7.10.tgz", + "integrity": "sha512-inL8J7c4y9BpFIkqLsw9yrdh8/CBKWbBrREiQHQ9ZnD7jLkHxTWsWW8jt4aUt9t2azc6eO5rUIqdo1W6VsYKeA==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/config": "7.0.0-next-7.10", "@verdaccio/core": "7.0.0-next-7.10", @@ -22737,49 +25377,11 @@ "url": "https://opencollective.com/verdaccio" } }, - "node_modules/verdaccio-audit/node_modules/node-fetch": { - "version": "2.6.7", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", - "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", - "dev": true, - "dependencies": { - "whatwg-url": "^5.0.0" - }, - "engines": { - "node": "4.x || >=6.0.0" - }, - "peerDependencies": { - "encoding": "^0.1.0" - }, - "peerDependenciesMeta": { - "encoding": { - "optional": true - } - } - }, - "node_modules/verdaccio-audit/node_modules/tr46": { - "version": "0.0.3", - "dev": true, - "license": "MIT" - }, - "node_modules/verdaccio-audit/node_modules/webidl-conversions": { - "version": "3.0.1", - "dev": true, - "license": "BSD-2-Clause" - }, - "node_modules/verdaccio-audit/node_modules/whatwg-url": { - "version": "5.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "tr46": "~0.0.3", - "webidl-conversions": "^3.0.0" - } - }, "node_modules/verdaccio-htpasswd": { "version": "12.0.0-next-7.10", + "resolved": "https://registry.npmjs.org/verdaccio-htpasswd/-/verdaccio-htpasswd-12.0.0-next-7.10.tgz", + "integrity": "sha512-+P7kxWgWSxRyTlP+IFySwgvQjt529zXTetNmupUgYtu09qCZMffdZ74aGASuCvWa4Vcqavmytzg8McqCNheFiA==", "dev": true, - "license": "MIT", "dependencies": { "@verdaccio/core": "7.0.0-next-7.10", "@verdaccio/file-locking": "12.0.0-next.1", @@ -22800,8 +25402,9 @@ }, "node_modules/verdaccio-htpasswd/node_modules/@verdaccio/file-locking": { "version": "12.0.0-next.1", + "resolved": "https://registry.npmjs.org/@verdaccio/file-locking/-/file-locking-12.0.0-next.1.tgz", + "integrity": "sha512-Zb5G2HEhVRB0jCq4z7QA4dqTdRv/2kIsw2Nkm3j2HqC1OeJRxas3MJAF/OxzbAb1IN32lbg1zycMSk6NcbQkgQ==", "dev": true, - "license": "MIT", "dependencies": { "lockfile": "1.0.4" }, @@ -22813,18 +25416,38 @@ "url": "https://opencollective.com/verdaccio" } }, + "node_modules/verdaccio/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "node_modules/verdaccio/node_modules/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/verdaccio/node_modules/lru-cache": { "version": "7.18.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", + "integrity": "sha512-jumlc0BIUrS3qJGgIkWZsyfAM7NCWiBcCDhnd+3NNM5KbBmLTgHVfWBcg6W+rLUsIpzpERPsvwUP7CckAQSOoA==", "dev": true, - "license": "ISC", "engines": { "node": ">=12" } }, "node_modules/verdaccio/node_modules/mime": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz", + "integrity": "sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A==", "dev": true, - "license": "MIT", "bin": { "mime": "cli.js" }, @@ -22834,8 +25457,9 @@ }, "node_modules/verdaccio/node_modules/mkdirp": { "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", "dev": true, - "license": "MIT", "bin": { "mkdirp": "bin/cmd.js" }, @@ -22845,8 +25469,9 @@ }, "node_modules/verdaccio/node_modules/semver": { "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "license": "ISC", "dependencies": { "lru-cache": "^6.0.0" }, @@ -22859,8 +25484,9 @@ }, "node_modules/verdaccio/node_modules/semver/node_modules/lru-cache": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "license": "ISC", "dependencies": { "yallist": "^4.0.0" }, @@ -22870,16 +25496,18 @@ }, "node_modules/verdaccio/node_modules/yallist": { "version": "4.0.0", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true }, "node_modules/verror": { "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==", "dev": true, "engines": [ "node >=0.6.0" ], - "license": "MIT", "dependencies": { "assert-plus": "^1.0.0", "core-util-is": "1.0.2", @@ -22888,8 +25516,9 @@ }, "node_modules/vite": { "version": "5.1.4", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.1.4.tgz", + "integrity": "sha512-n+MPqzq+d9nMVTKyewqw6kSt+R3CkvF9QAKY8obiQn8g1fwTscKxyfaYnC632HtBXAQGc1Yjomphwn1dtwGAHg==", "dev": true, - "license": "MIT", "dependencies": { "esbuild": "^0.19.3", "postcss": "^8.4.35", @@ -22942,8 +25571,9 @@ }, "node_modules/vite-node": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.3.1.tgz", + "integrity": "sha512-azbRrqRxlWTJEVbzInZCTchx0X69M/XPTCz4H+TLvlTcR/xH/3hkRqhOakT41fMJCMzXTu4UvegkZiEoJAWvng==", "dev": true, - "license": "MIT", "dependencies": { "cac": "^6.7.14", "debug": "^4.3.4", @@ -22963,8 +25593,9 @@ }, "node_modules/vitest": { "version": "1.3.1", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-1.3.1.tgz", + "integrity": "sha512-/1QJqXs8YbCrfv/GPQ05wAZf2eakUPLPa18vkJAKE7RXOKfVHqMZZ1WlTjiwl6Gcn65M5vpNUB6EFLnEdRdEXQ==", "dev": true, - "license": "MIT", "dependencies": { "@vitest/expect": "1.3.1", "@vitest/runner": "1.3.1", @@ -23027,8 +25658,9 @@ }, "node_modules/vitest/node_modules/execa": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz", + "integrity": "sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg==", "dev": true, - "license": "MIT", "dependencies": { "cross-spawn": "^7.0.3", "get-stream": "^8.0.1", @@ -23049,8 +25681,9 @@ }, "node_modules/vitest/node_modules/get-stream": { "version": "8.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz", + "integrity": "sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA==", "dev": true, - "license": "MIT", "engines": { "node": ">=16" }, @@ -23060,16 +25693,18 @@ }, "node_modules/vitest/node_modules/human-signals": { "version": "5.0.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz", + "integrity": "sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=16.17.0" } }, "node_modules/vitest/node_modules/is-stream": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz", + "integrity": "sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA==", "dev": true, - "license": "MIT", "engines": { "node": "^12.20.0 || ^14.13.1 || >=16.0.0" }, @@ -23079,8 +25714,9 @@ }, "node_modules/vitest/node_modules/mimic-fn": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz", + "integrity": "sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -23090,8 +25726,9 @@ }, "node_modules/vitest/node_modules/npm-run-path": { "version": "5.3.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.3.0.tgz", + "integrity": "sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ==", "dev": true, - "license": "MIT", "dependencies": { "path-key": "^4.0.0" }, @@ -23104,8 +25741,9 @@ }, "node_modules/vitest/node_modules/onetime": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz", + "integrity": "sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ==", "dev": true, - "license": "MIT", "dependencies": { "mimic-fn": "^4.0.0" }, @@ -23118,8 +25756,9 @@ }, "node_modules/vitest/node_modules/path-key": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz", + "integrity": "sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -23129,8 +25768,9 @@ }, "node_modules/vitest/node_modules/signal-exit": { "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", "dev": true, - "license": "ISC", "engines": { "node": ">=14" }, @@ -23140,8 +25780,9 @@ }, "node_modules/vitest/node_modules/strip-final-newline": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz", + "integrity": "sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" }, @@ -23151,12 +25792,14 @@ }, "node_modules/vscode-material-icons": { "version": "0.1.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/vscode-material-icons/-/vscode-material-icons-0.1.0.tgz", + "integrity": "sha512-/fO1x+6JTg6QMB4W8VsIY5vwJEe/vELIg49yGIV2NLDrmLRr2nuyGo/IMMngkxu/ol4s8uQhwHFHTpdoyP6U5g==" }, "node_modules/w3c-xmlserializer": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-4.0.0.tgz", + "integrity": "sha512-d+BFHzbiCx6zGfz0HyQ6Rg69w9k19nviJspaj4yNscGjrHu94sVP+aRm75yEbCh+r2/yR+7q6hux9LVtbuTGBw==", "dev": true, - "license": "MIT", "dependencies": { "xml-name-validator": "^4.0.0" }, @@ -23166,16 +25809,18 @@ }, "node_modules/walker": { "version": "1.0.8", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz", + "integrity": "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==", "dev": true, - "license": "Apache-2.0", "dependencies": { "makeerror": "1.0.12" } }, "node_modules/watchpack": { - "version": "2.4.0", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", + "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "glob-to-regexp": "^0.4.1", @@ -23187,24 +25832,27 @@ }, "node_modules/wcwidth": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==", "dev": true, - "license": "MIT", "dependencies": { "defaults": "^1.0.3" } }, "node_modules/webidl-conversions": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, - "license": "BSD-2-Clause", "engines": { "node": ">=12" } }, "node_modules/webpack": { "version": "5.90.3", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.90.3.tgz", + "integrity": "sha512-h6uDYlWCctQRuXBs1oYpVe6sFcWedl0dpcVaTf/YF67J9bKvwJajFulMVSYKHrksMB3I/pIagRzDxwxkebuzKA==", "dev": true, - "license": "MIT", "peer": true, "dependencies": { "@types/eslint-scope": "^3.7.3", @@ -23250,8 +25898,9 @@ }, "node_modules/webpack-sources": { "version": "3.2.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.3.tgz", + "integrity": "sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w==", "dev": true, - "license": "MIT", "peer": true, "engines": { "node": ">=10.13.0" @@ -23259,8 +25908,9 @@ }, "node_modules/webpack/node_modules/eslint-scope": { "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", "dev": true, - "license": "BSD-2-Clause", "peer": true, "dependencies": { "esrecurse": "^4.3.0", @@ -23272,8 +25922,9 @@ }, "node_modules/webpack/node_modules/estraverse": { "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", "dev": true, - "license": "BSD-2-Clause", "peer": true, "engines": { "node": ">=4.0" @@ -23281,8 +25932,9 @@ }, "node_modules/whatwg-encoding": { "version": "2.0.0", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-2.0.0.tgz", + "integrity": "sha512-p41ogyeMUrw3jWclHWTQg1k05DSVXPLcVxRTYsXUk+ZooOCZLcoYgPZ/HL/D/N+uQPOtcp1me1WhBEaX02mhWg==", "dev": true, - "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, @@ -23292,8 +25944,9 @@ }, "node_modules/whatwg-encoding/node_modules/iconv-lite": { "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", "dev": true, - "license": "MIT", "dependencies": { "safer-buffer": ">= 2.1.2 < 3.0.0" }, @@ -23303,16 +25956,18 @@ }, "node_modules/whatwg-mimetype": { "version": "3.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-3.0.0.tgz", + "integrity": "sha512-nt+N2dzIutVRxARx1nghPKGv1xHikU7HKdfafKkLNLindmPU/ch3U31NOCGGA/dmPcmb1VlofO0vnKAcsm0o/Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=12" } }, "node_modules/whatwg-url": { "version": "12.0.1", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-12.0.1.tgz", + "integrity": "sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==", "dev": true, - "license": "MIT", "dependencies": { "tr46": "^4.1.1", "webidl-conversions": "^7.0.0" @@ -23323,8 +25978,9 @@ }, "node_modules/which": { "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", "dev": true, - "license": "ISC", "dependencies": { "isexe": "^2.0.0" }, @@ -23337,8 +25993,9 @@ }, "node_modules/which-boxed-primitive": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", "dev": true, - "license": "MIT", "dependencies": { "is-bigint": "^1.0.1", "is-boolean-object": "^1.1.0", @@ -23352,8 +26009,9 @@ }, "node_modules/which-builtin-type": { "version": "1.1.3", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.1.3.tgz", + "integrity": "sha512-YmjsSMDBYsM1CaFiayOVT06+KJeXf0o5M/CAd4o1lTadFAtacTUM49zoYxr/oroopFDfhvN6iEcBxUyc3gvKmw==", "dev": true, - "license": "MIT", "dependencies": { "function.prototype.name": "^1.1.5", "has-tostringtag": "^1.0.0", @@ -23377,8 +26035,9 @@ }, "node_modules/which-collection": { "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", "dev": true, - "license": "MIT", "dependencies": { "is-map": "^2.0.3", "is-set": "^2.0.3", @@ -23394,8 +26053,9 @@ }, "node_modules/which-typed-array": { "version": "1.1.15", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.15.tgz", + "integrity": "sha512-oV0jmFtUky6CXfkqehVvBP/LSWJ2sy4vWMioiENyJLePrBO/yKyV9OyJySfAKosh+RYkIl5zJCNZ8/4JncrpdA==", "dev": true, - "license": "MIT", "dependencies": { "available-typed-arrays": "^1.0.7", "call-bind": "^1.0.7", @@ -23412,8 +26072,9 @@ }, "node_modules/why-is-node-running": { "version": "2.2.2", + "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.2.2.tgz", + "integrity": "sha512-6tSwToZxTOcotxHeA+qGCq1mVzKR3CwcJGmVcY+QE8SHy6TnpFnh8PAvPNHYr7EcuVeG0QSMxtYCuO1ta/G/oA==", "dev": true, - "license": "MIT", "dependencies": { "siginfo": "^2.0.0", "stackback": "0.0.2" @@ -23427,19 +26088,22 @@ }, "node_modules/word-wrap": { "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", "dev": true, - "license": "MIT", "engines": { "node": ">=0.10.0" } }, "node_modules/wordwrap": { "version": "1.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" }, "node_modules/wrap-ansi": { "version": "8.1.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", @@ -23455,7 +26119,8 @@ "node_modules/wrap-ansi-cjs": { "name": "wrap-ansi", "version": "7.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -23470,7 +26135,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": { "version": "4.3.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dependencies": { "color-convert": "^2.0.1" }, @@ -23483,7 +26149,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-convert": { "version": "2.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", "dependencies": { "color-name": "~1.1.4" }, @@ -23493,22 +26160,26 @@ }, "node_modules/wrap-ansi-cjs/node_modules/color-name": { "version": "1.1.4", - "license": "MIT" + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" }, "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/wrap-ansi-cjs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/wrap-ansi-cjs/node_modules/string-width": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -23520,7 +26191,8 @@ }, "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -23530,7 +26202,8 @@ }, "node_modules/wrap-ansi/node_modules/ansi-styles": { "version": "6.2.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", "engines": { "node": ">=12" }, @@ -23540,13 +26213,15 @@ }, "node_modules/wrappy": { "version": "1.0.2", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true }, "node_modules/write-file-atomic": { "version": "4.0.2", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz", + "integrity": "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==", "dev": true, - "license": "ISC", "dependencies": { "imurmurhash": "^0.1.4", "signal-exit": "^3.0.7" @@ -23557,8 +26232,9 @@ }, "node_modules/ws": { "version": "8.16.0", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.16.0.tgz", + "integrity": "sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ==", "dev": true, - "license": "MIT", "engines": { "node": ">=10.0.0" }, @@ -23577,48 +26253,55 @@ }, "node_modules/xdg-basedir": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xdg-basedir/-/xdg-basedir-4.0.0.tgz", + "integrity": "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=8" } }, "node_modules/xml-name-validator": { "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", "dev": true, - "license": "Apache-2.0", "engines": { "node": ">=12" } }, "node_modules/xmlchars": { "version": "2.2.0", - "dev": true, - "license": "MIT" + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true }, "node_modules/y18n": { "version": "5.0.8", - "license": "ISC", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", "engines": { "node": ">=10" } }, "node_modules/yallist": { "version": "3.1.1", - "dev": true, - "license": "ISC" + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true }, "node_modules/yaml": { "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", "dev": true, - "license": "ISC", "engines": { "node": ">= 6" } }, "node_modules/yargs": { "version": "17.7.2", - "license": "MIT", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", "dependencies": { "cliui": "^8.0.1", "escalade": "^3.1.1", @@ -23634,25 +26317,29 @@ }, "node_modules/yargs-parser": { "version": "21.1.1", - "license": "ISC", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz", + "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==", "engines": { "node": ">=12" } }, "node_modules/yargs/node_modules/emoji-regex": { "version": "8.0.0", - "license": "MIT" + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" }, "node_modules/yargs/node_modules/is-fullwidth-code-point": { "version": "3.0.0", - "license": "MIT", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "engines": { "node": ">=8" } }, "node_modules/yargs/node_modules/string-width": { "version": "4.2.3", - "license": "MIT", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -23664,7 +26351,8 @@ }, "node_modules/yargs/node_modules/strip-ansi": { "version": "6.0.1", - "license": "MIT", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dependencies": { "ansi-regex": "^5.0.1" }, @@ -23674,8 +26362,9 @@ }, "node_modules/yauzl": { "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==", "dev": true, - "license": "MIT", "dependencies": { "buffer-crc32": "~0.2.3", "fd-slicer": "~1.1.0" @@ -23683,16 +26372,18 @@ }, "node_modules/yn": { "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz", + "integrity": "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=6" } }, "node_modules/yocto-queue": { "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "license": "MIT", "engines": { "node": ">=10" }, @@ -23702,8 +26393,9 @@ }, "node_modules/yup": { "version": "0.32.11", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.32.11.tgz", + "integrity": "sha512-Z2Fe1bn+eLstG8DRR6FTavGD+MeAwyfmouhHsIUgaADz8jvFKbO/fXc2trJKZg+5EBjh4gGm3iU/t3onKlXHIg==", "dev": true, - "license": "MIT", "dependencies": { "@babel/runtime": "^7.15.4", "@types/lodash": "^4.14.175", @@ -23719,15 +26411,17 @@ }, "node_modules/zod": { "version": "3.22.4", - "license": "MIT", + "resolved": "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz", + "integrity": "sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg==", "funding": { "url": "https://github.com/sponsors/colinhacks" } }, "node_modules/zod2md": { "version": "0.1.1", + "resolved": "https://registry.npmjs.org/zod2md/-/zod2md-0.1.1.tgz", + "integrity": "sha512-NSsDq2mZ9eJCjV+ZaSILediT18OjHDjQ6hoyLuCsXTbAMOVR/tn8LdvcaAH+KEuZFoFwKKtd3ga2/hFC5yZp9w==", "dev": true, - "license": "MIT", "dependencies": { "@commander-js/extra-typings": "^12.0.0", "bundle-require": "^4.0.2", @@ -23743,16 +26437,18 @@ }, "node_modules/zod2md/node_modules/@commander-js/extra-typings": { "version": "12.0.1", + "resolved": "https://registry.npmjs.org/@commander-js/extra-typings/-/extra-typings-12.0.1.tgz", + "integrity": "sha512-OvkMobb1eMqOCuJdbuSin/KJkkZr7n24/UNV+Lcz/0Dhepf3r2p9PaGwpRpAWej7A+gQnny4h8mGhpFl4giKkg==", "dev": true, - "license": "MIT", "peerDependencies": { "commander": "~12.0.0" } }, "node_modules/zod2md/node_modules/commander": { "version": "12.0.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-12.0.0.tgz", + "integrity": "sha512-MwVNWlYjDTtOjX5PiD7o5pK0UrFU/OYgcJfjjK4RaHZETNtjJqrZa9Y9ds88+A+f+d5lv+561eZ+yCKoS3gbAA==", "dev": true, - "license": "MIT", "engines": { "node": ">=18" } From 7e803b0ebdbb95aa01c3f8af47ff6c730a43fa41 Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 14 Mar 2024 15:03:18 +0100 Subject: [PATCH 078/114] fix --- code-pushup.config.ts | 2 +- .../src/suite-helper.unit.test.ts | 57 ++++++++----------- .../src/benchmark-js/src/utils.unit.test.ts | 28 +++------ 3 files changed, 33 insertions(+), 54 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 5e224abc1..1ef6399de 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -76,7 +76,7 @@ const config: CoreConfig = { fileSizePlugin({ directory: './dist/examples/react-todos-app', pattern: /\.js$/, - budget: 174_080 * 4, // 170*4 kB + budget: 307_200, // 300 kB }), packageJsonPlugin({ diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts index 8315e96e7..7f8bd492f 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts @@ -1,38 +1,31 @@ -import { Bench } from 'tinybench'; -import { describe, expect, it } from 'vitest'; -import { benchToBenchmarkResult } from './tinybench.suite-runner'; +import {Bench} from 'tinybench'; +import {describe, expect, it} from 'vitest'; +import {benchToBenchmarkResult} from './tinybench.suite-runner'; describe('benchToBenchmarkResult', () => { it('should transform a tinybench Bench to a enriched BenchmarkResult', () => { - const currentImplementation = { - hz: 175.3, - rme: 0.4, - samples: [5.6, 5.6], - }; - const slowerImplementation = { - hz: 75.3, - rme: 0.4, - samples: [5.6, 5.6], - }; - const bench = { - getTask: (name: string) => { - const result = - // eslint-disable-next-line vitest/no-conditional-tests - name === 'current-implementation' - ? currentImplementation - : slowerImplementation; - return { result }; + const resultMap = { + 'current-implementation': { + hz: 175.333_33, + rme: 0.444_44, + samples: [5.6, 5.6], }, - results: [currentImplementation, slowerImplementation], + 'slower-implementation': { + hz: 75.333_33, + rme: 0.444_44, + samples: [5.6666, 5.6666], + } }; + const suitNames = Object.keys(resultMap); + expect( - benchToBenchmarkResult(bench as unknown as Bench, { + benchToBenchmarkResult({ + getTask: (name: keyof typeof resultMap) => ({result: resultMap[name]}), + results: Object.values(resultMap), + } as Bench, { suiteName: 'suite-1', - cases: [ - ['current-implementation', vi.fn()], - ['slower-implementation', vi.fn()], - ], - targetImplementation: 'current-implementation', + cases: suitNames.map(name => ([name, vi.fn()])), + targetImplementation: suitNames.at(0) as string, }), ).toStrictEqual( expect.arrayContaining([ @@ -40,18 +33,18 @@ describe('benchToBenchmarkResult', () => { suiteName: 'suite-1', name: 'current-implementation', isTarget: true, - hz: 175.3, + hz: 175.333_33, isFastest: true, - rme: 0.4, + rme: 0.444_44, samples: 2, }), expect.objectContaining({ suiteName: 'suite-1', name: 'slower-implementation', isTarget: false, - hz: 75.3, + hz: 75.333_33, isFastest: false, - rme: 0.4, + rme: 0.444_44, samples: 2, }), ]), diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index 8e2493120..f1f17143a 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -1,8 +1,9 @@ -import { describe, expect, it } from 'vitest'; -import { auditOutputSchema } from '@code-pushup/models'; +import {describe, expect, it} from 'vitest'; +import {auditOutputSchema} from '@code-pushup/models'; import { - SuiteConfig, + BenchmarkResult, loadSuites, + SuiteConfig, suiteNameToCategoryRef, suiteResultToAuditOutput, toAuditMetadata, @@ -87,24 +88,9 @@ describe('scoredAuditOutput', () => { expect(() => auditOutputSchema.parse(auditOutput)).not.toThrow(); }); - it('should have integer value', () => { - expect( - suiteResultToAuditOutput([ - { - suiteName: 'glob', - hz: 100.1111, - rme: 2.5, - name: 'globby', - isFastest: true, - isTarget: true, - samples: 4, - }, - ]), - ).toEqual( - expect.objectContaining({ - value: 100, - }), - ); + it('should have hz as value and converted to integer', () => { + expect(suiteResultToAuditOutput([{hz: 100.1111, isFastest: true, isTarget: true, suiteName: 'sort', rme: 1 } as BenchmarkResult])) + .toEqual(expect.objectContaining({value: 100}),); }); it('should score based on maxHz', () => { From 0c2399a7b97e295d2ef81b812128ef06e4829fdb Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 14 Mar 2024 15:05:32 +0100 Subject: [PATCH 079/114] fix --- package-lock.json | 199 +++++++++++++++------------------------------- package.json | 3 +- 2 files changed, 63 insertions(+), 139 deletions(-) diff --git a/package-lock.json b/package-lock.json index fa5e80c79..46165d735 100644 --- a/package-lock.json +++ b/package-lock.json @@ -44,7 +44,7 @@ "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.0.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", - "@types/benchmark": "^2.1.5", + "@types/benchmark": "^2.1.4", "@types/chalk": "^2.2.0", "@types/eslint": "^8.44.2", "@types/node": "18.19.21", @@ -89,7 +89,6 @@ "prettier": "^2.6.2", "react": "^18.2.0", "react-dom": "^18.2.0", - "tinybench": "^2.6.0", "tsconfig-paths": "^4.2.0", "tsx": "^4.1.2", "typescript": "5.3.3", @@ -3945,12 +3944,6 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/@eslint/eslintrc/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -3976,18 +3969,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/@eslint/eslintrc/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@eslint/eslintrc/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -4180,6 +4161,15 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, "node_modules/@istanbuljs/load-nyc-config/node_modules/camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", @@ -4202,6 +4192,19 @@ "node": ">=8" } }, + "node_modules/@istanbuljs/load-nyc-config/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@istanbuljs/load-nyc-config/node_modules/locate-path": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", @@ -8324,24 +8327,6 @@ "url": "https://opencollective.com/verdaccio" } }, - "node_modules/@verdaccio/config/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/@verdaccio/config/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/@verdaccio/config/node_modules/minimatch": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-7.4.6.tgz", @@ -9123,6 +9108,28 @@ "node": ">=14.15.0" } }, + "node_modules/@yarnpkg/parsers/node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/@yarnpkg/parsers/node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, "node_modules/@zkochan/js-yaml": { "version": "0.0.6", "resolved": "https://registry.npmjs.org/@zkochan/js-yaml/-/js-yaml-0.0.6.tgz", @@ -9135,12 +9142,6 @@ "js-yaml": "bin/js-yaml.js" } }, - "node_modules/@zkochan/js-yaml/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/abab": { "version": "2.0.6", "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz", @@ -9349,13 +9350,10 @@ "dev": true }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/aria-query": { "version": "5.3.0", @@ -12016,24 +12014,6 @@ "typescript": ">=4" } }, - "node_modules/cosmiconfig/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/cosmiconfig/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/create-require": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz", @@ -12846,9 +12826,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.705", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.705.tgz", - "integrity": "sha512-LKqhpwJCLhYId2VVwEzFXWrqQI5n5zBppz1W9ehhTlfYU8CUUW6kClbN8LHF/v7flMgRdETS772nqywJ+ckVAw==", + "version": "1.4.703", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.703.tgz", + "integrity": "sha512-094ZZC4nHXPKl/OwPinSMtLN9+hoFkdfQGKnvXbY+3WEAYtVDpz9UhJIViiY6Zb8agvqxiaJzNG9M+pRZWvSZw==", "dev": true }, "node_modules/emittery": { @@ -14211,12 +14191,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/eslint/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/eslint/node_modules/brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", @@ -14285,18 +14259,6 @@ "node": ">=8" } }, - "node_modules/eslint/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/eslint/node_modules/json-schema-traverse": { "version": "0.4.1", "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", @@ -19240,13 +19202,12 @@ "dev": true }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -21043,12 +21004,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/nx/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, "node_modules/nx/node_modules/chalk": { "version": "4.1.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", @@ -21119,18 +21074,6 @@ "node": ">=8" } }, - "node_modules/nx/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/nx/node_modules/string-width": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", @@ -24298,9 +24241,9 @@ } }, "node_modules/terser": { - "version": "5.29.2", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.2.tgz", - "integrity": "sha512-ZiGkhUBIM+7LwkNjXYJq8svgkd+QK3UUr0wJqY4MieaezBSAIPgbSPZyIx0idM6XWK5CMzSWa8MJIzmRcB8Caw==", + "version": "5.29.1", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.29.1.tgz", + "integrity": "sha512-lZQ/fyaIGxsbGxApKmoPTODIzELy3++mXhS5hOqaAWZjQtpq/hFHAc+rm29NND1rYRxRWKcjuARNwULNXa5RtQ==", "dev": true, "peer": true, "dependencies": { @@ -25416,24 +25359,6 @@ "url": "https://opencollective.com/verdaccio" } }, - "node_modules/verdaccio/node_modules/argparse": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", - "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", - "dev": true - }, - "node_modules/verdaccio/node_modules/js-yaml": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", - "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", - "dev": true, - "dependencies": { - "argparse": "^2.0.1" - }, - "bin": { - "js-yaml": "bin/js-yaml.js" - } - }, "node_modules/verdaccio/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -25817,9 +25742,9 @@ } }, "node_modules/watchpack": { - "version": "2.4.1", - "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.1.tgz", - "integrity": "sha512-8wrBCMtVhqcXP2Sup1ctSkga6uc2Bx0IIvKyT7yTFier5AXHooSI+QyQQAtTb7+E0IUCCKyTFmXqdqgum2XWGg==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-2.4.0.tgz", + "integrity": "sha512-Lcvm7MGST/4fup+ifyKi2hjyIAwcdI4HRgtvTpIUxBRhB+RFtUh8XtDOxUfctVCnhVi+QQj49i91OyvzkJl6cg==", "dev": true, "peer": true, "dependencies": { diff --git a/package.json b/package.json index db1f53b81..55fadcd96 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "@testing-library/jest-dom": "^6.4.2", "@testing-library/react": "^14.0.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", - "@types/benchmark": "^2.1.5", + "@types/benchmark": "^2.1.4", "@types/chalk": "^2.2.0", "@types/eslint": "^8.44.2", "@types/node": "18.19.21", @@ -126,7 +126,6 @@ "prettier": "^2.6.2", "react": "^18.2.0", "react-dom": "^18.2.0", - "tinybench": "^2.6.0", "tsconfig-paths": "^4.2.0", "tsx": "^4.1.2", "typescript": "5.3.3", From 9c347df625a643007c717c03076a89a9a5c70ff4 Mon Sep 17 00:00:00 2001 From: Michael Date: Thu, 14 Mar 2024 15:07:18 +0100 Subject: [PATCH 080/114] fix --- .../src/suite-helper.unit.test.ts | 29 +++++++++++-------- .../src/benchmark-js/src/utils.unit.test.ts | 19 ++++++++---- 2 files changed, 31 insertions(+), 17 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts index 7f8bd492f..5a9f617ff 100644 --- a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts @@ -1,6 +1,6 @@ -import {Bench} from 'tinybench'; -import {describe, expect, it} from 'vitest'; -import {benchToBenchmarkResult} from './tinybench.suite-runner'; +import { Bench } from 'tinybench'; +import { describe, expect, it } from 'vitest'; +import { benchToBenchmarkResult } from './tinybench.suite-runner'; describe('benchToBenchmarkResult', () => { it('should transform a tinybench Bench to a enriched BenchmarkResult', () => { @@ -14,19 +14,24 @@ describe('benchToBenchmarkResult', () => { hz: 75.333_33, rme: 0.444_44, samples: [5.6666, 5.6666], - } + }, }; const suitNames = Object.keys(resultMap); expect( - benchToBenchmarkResult({ - getTask: (name: keyof typeof resultMap) => ({result: resultMap[name]}), - results: Object.values(resultMap), - } as Bench, { - suiteName: 'suite-1', - cases: suitNames.map(name => ([name, vi.fn()])), - targetImplementation: suitNames.at(0) as string, - }), + benchToBenchmarkResult( + { + getTask: (name: keyof typeof resultMap) => ({ + result: resultMap[name], + }), + results: Object.values(resultMap), + } as Bench, + { + suiteName: 'suite-1', + cases: suitNames.map(name => [name, vi.fn()]), + targetImplementation: suitNames.at(0) as string, + }, + ), ).toStrictEqual( expect.arrayContaining([ expect.objectContaining({ diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts index f1f17143a..7d735390f 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/benchmark-js/src/utils.unit.test.ts @@ -1,9 +1,9 @@ -import {describe, expect, it} from 'vitest'; -import {auditOutputSchema} from '@code-pushup/models'; +import { describe, expect, it } from 'vitest'; +import { auditOutputSchema } from '@code-pushup/models'; import { BenchmarkResult, - loadSuites, SuiteConfig, + loadSuites, suiteNameToCategoryRef, suiteResultToAuditOutput, toAuditMetadata, @@ -89,8 +89,17 @@ describe('scoredAuditOutput', () => { }); it('should have hz as value and converted to integer', () => { - expect(suiteResultToAuditOutput([{hz: 100.1111, isFastest: true, isTarget: true, suiteName: 'sort', rme: 1 } as BenchmarkResult])) - .toEqual(expect.objectContaining({value: 100}),); + expect( + suiteResultToAuditOutput([ + { + hz: 100.1111, + isFastest: true, + isTarget: true, + suiteName: 'sort', + rme: 1, + } as BenchmarkResult, + ]), + ).toEqual(expect.objectContaining({ value: 100 })); }); it('should score based on maxHz', () => { From 1f4c4141bdd8b01f37ab693997deb52e789c7e6e Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:44:44 +0100 Subject: [PATCH 081/114] Update packages/utils/perf/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MatΔ›j Chalk <34691111+matejchalk@users.noreply.github.com> --- packages/utils/perf/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/perf/README.md b/packages/utils/perf/README.md index 58af3a597..40a7abbea 100644 --- a/packages/utils/perf/README.md +++ b/packages/utils/perf/README.md @@ -1,4 +1,4 @@ # Micro Benchmarks -Execute any benchmark by running `nx run utils:perf ` naming the folder e.g. `nx run utils:perf --targets score-report/index.ts`. +Execute any benchmark by running `nx run utils:perf --targets ` naming the entry point, e.g. `nx run utils:perf --targets score-report/index.ts`. This script is documented [here](../../../tools/benchmark/docs/README.md) From f75bae39b81f3d3494a7f9da578f597ebcc3fca6 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:46:20 +0100 Subject: [PATCH 082/114] Update tools/benchmark/docs/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MatΔ›j Chalk <34691111+matejchalk@users.noreply.github.com> --- tools/benchmark/docs/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/benchmark/docs/README.md b/tools/benchmark/docs/README.md index 1e2510b13..ce01f3c12 100644 --- a/tools/benchmark/docs/README.md +++ b/tools/benchmark/docs/README.md @@ -2,7 +2,7 @@ ## CLI -Execute any benchmark by running `node ./benchmark/bin.js --targets ` +Execute any benchmark by running `node tools/benchmark/bin.mjs --targets ` **Result:** ![benchmark-terminal-result.png](benchmark-terminal-result.png) From 0c37651e447c51d8531550cb6bb315416bb32850 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:47:05 +0100 Subject: [PATCH 083/114] Update examples/plugins/code-pushup.config.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MatΔ›j Chalk <34691111+matejchalk@users.noreply.github.com> --- examples/plugins/code-pushup.config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 85967f88c..b3a2b856a 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -22,7 +22,7 @@ import { * */ -const projectRoot = join('quality-metrics-cli', 'examples', 'plugins'); +const projectRoot = join('examples', 'plugins'); const benchmarkJsSuitNames = ['dummy-suite']; const config = { From a0e695740223c2a40e22bf99402f8f0bdede95f3 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 27 Mar 2024 01:49:08 +0100 Subject: [PATCH 084/114] refactor(examples-plugins): fix lint --- examples/plugins/code-pushup.config.ts | 6 +++--- examples/plugins/src/benchmark-js/README.md | 12 ++++++------ .../src/benchmark-js/src/benchmark-js.plugin.ts | 6 +++--- project.json | 15 --------------- 4 files changed, 12 insertions(+), 27 deletions(-) diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index b3a2b856a..0c3f37387 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -23,7 +23,7 @@ import { */ const projectRoot = join('examples', 'plugins'); -const benchmarkJsSuitNames = ['dummy-suite']; +const benchmarkJsSuiteNames = ['dummy-suite']; const config = { plugins: [ @@ -48,7 +48,7 @@ const config = { verbose: true, }), await benchmarkJsPlugin({ - targets: benchmarkJsSuitNames.map(folder => + targets: benchmarkJsSuiteNames.map(folder => join(projectRoot, 'perf', folder, 'index.ts'), ), tsconfig: join(projectRoot, 'tsconfig.perf.json'), @@ -62,7 +62,7 @@ const config = { ...fileSizeRecommendedRefs, packageJsonPerformanceGroupRef, ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuitNames.map(suiteNameToCategoryRef), + ...benchmarkJsSuiteNames.map(suiteNameToCategoryRef), ], }, { diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/benchmark-js/README.md index 4c8527eba..67c42d3cc 100644 --- a/examples/plugins/src/benchmark-js/README.md +++ b/examples/plugins/src/benchmark-js/README.md @@ -4,12 +4,12 @@ --- -The plugin analyzes a given suit name and creates benchmark audits. +The plugin analyzes a given suite name and creates benchmark audits. It uses [tinybench](https://github.com/tinylibs/tinybench) under the hood. You can configure the plugin with the following options: -- `targets` - files to load that export a suit +- `targets` - files to load that export a suite - `tsconfig` - path to tsconfig file _(optional)_ - `logs` - additional information _(optional)_ @@ -32,7 +32,7 @@ You can configure the plugin with the following options: plugins: [ // ... await benchmarkJsPlugin({ - targets: ['suits/score-report.ts'], + targets: ['suites/score-report.ts'], }), ], }; @@ -42,8 +42,8 @@ You can configure the plugin with the following options: ```ts // typescript -const suitConfig = { - suitName: 'glob', +const suiteConfig = { + suiteName: 'glob', targetImplementation: 'version-2', cases: [ ['version-1', () => new Promise(resolve => setTimeout(resolve, 30))], @@ -99,7 +99,7 @@ Each audit has the test cases listed as issue. ## Standalone helper -The plugin also provides a helper function to execute a test suit. +The plugin also provides a helper function to execute a test suite. ```ts import { SuiteConfig, runSuit } from './suite-helper.ts'; diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts index 246e1b2c5..cd6d0936a 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts @@ -24,14 +24,14 @@ export type PluginOptions = { export async function create(options: PluginOptions): Promise { const { tsconfig, targets, outputDir } = options; // load the suites at before returning the plugin config to be able to return a more dynamic config - const suits = await loadSuites(targets, { tsconfig }); + const suites = await loadSuites(targets, { tsconfig }); return { slug: 'benchmark-js', title: 'Benchmark JS', icon: 'folder-benchmark', - audits: toAuditMetadata(suits.map(({ suiteName }) => suiteName)), - runner: runnerFunction(suits, { outputDir }), + audits: toAuditMetadata(suites.map(({ suiteName }) => suiteName)), + runner: runnerFunction(suites, { outputDir }), } satisfies PluginConfig; } diff --git a/project.json b/project.json index 18b41f7f1..3566f4657 100644 --- a/project.json +++ b/project.json @@ -43,21 +43,6 @@ "target": "build" } ] - }, - "run-print-config": { - "command": "npx dist/packages/cli print-config", - "dependsOn": [ - { - "projects": [ - "cli", - "plugin-eslint", - "plugin-coverage", - "examples-plugins", - "react-todos-app" - ], - "target": "build" - } - ] } } } From 6ca47b13a197a7def8902f000bbdc585b4f70344 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Wed, 27 Mar 2024 01:51:26 +0100 Subject: [PATCH 085/114] Update packages/utils/project.json MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MatΔ›j Chalk <34691111+matejchalk@users.noreply.github.com> --- packages/utils/project.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/utils/project.json b/packages/utils/project.json index dab751a3a..a4edbf46a 100644 --- a/packages/utils/project.json +++ b/packages/utils/project.json @@ -30,7 +30,7 @@ } }, "perf": { - "command": "node tools/benchmark/bin.mjs --targets ./packages/utils/perf/glob-matching/index.ts" + "command": "node tools/benchmark/bin.mjs" }, "unit-test": { "executor": "@nx/vite:test", From fab6952063386f0567209920977e336d9d6a5c31 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 27 Mar 2024 01:53:43 +0100 Subject: [PATCH 086/114] refactor(examples-plugins): rename const --- code-pushup.config.ts | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 23063c9f0..5618fc40d 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -33,9 +33,8 @@ const envSchema = z .partial(); const env = await envSchema.parseAsync(process.env); -const benchmarkJsSuitNames = [ - 'score-report', - 'glob-matching' /*'crawl-file-system'*/, +const benchmarkJsSuiteNames = [ + 'score-report' ]; const config: CoreConfig = { @@ -92,7 +91,7 @@ const config: CoreConfig = { await benchmarkJsPlugin({ tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), - targets: benchmarkJsSuitNames.map(suit => + targets: benchmarkJsSuiteNames.map(suit => join('packages', 'utils', 'perf', suit, 'index.ts'), ), }), @@ -155,7 +154,7 @@ const config: CoreConfig = { packageJsonPerformanceGroupRef, packageJsonDocumentationGroupRef, ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuitNames.map(suiteNameToCategoryRef), + ...benchmarkJsSuiteNames.map(suiteNameToCategoryRef), ], }, ], From 00c9396125f6e80ae13cb5a1a1fd38289cea0eac Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 27 Mar 2024 01:59:28 +0100 Subject: [PATCH 087/114] refactor(examples-plugins): adjust test timing --- .../src/benchmark.suite-runner.integration.test.ts | 2 +- .../src/tinybench.suite-runner.integration.test.ts | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts index 7e7b48b0f..0a1bc24a1 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts @@ -19,5 +19,5 @@ describe('benchmark runner', () => { ], }), ).resolves.toStrictEqual(expect.arrayContaining([])); - }, 20_000); + }, 15_000); }); diff --git a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts index fa3885ccd..2219dd276 100644 --- a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts @@ -17,7 +17,7 @@ describe('tinybench runner', () => { 'slower-implementation', () => new Promise(resolve => setTimeout(resolve, 500)), ], - ], + ] }), ).resolves.toEqual( expect.arrayContaining([ @@ -41,5 +41,5 @@ describe('tinybench runner', () => { } satisfies BenchmarkResult), ]), ); - }); -}, 20_000); + }, 15_000); +}); From eed8329f44a8b57f5801e035ee1e1cc99987b770 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 27 Mar 2024 02:06:53 +0100 Subject: [PATCH 088/114] refactor(examples-plugins): rename exports --- code-pushup.config.ts | 6 ++---- examples/plugins/code-pushup.config.ts | 4 ++-- .../src/tinybench.suite-runner.integration.test.ts | 2 +- examples/plugins/src/index.ts | 2 +- 4 files changed, 6 insertions(+), 8 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 5618fc40d..6cbe4ec14 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -4,6 +4,7 @@ import { z } from 'zod'; import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, benchmarkJsPlugin, + benchmarkJsSuiteNameToCategoryRef, fileSizePlugin, fileSizeRecommendedRefs, lighthouseCorePerfGroupRefs, @@ -11,7 +12,6 @@ import { packageJsonDocumentationGroupRef, packageJsonPerformanceGroupRef, packageJsonPlugin, - suiteNameToCategoryRef, } from './dist/examples/plugins'; import coveragePlugin, { getNxCoveragePaths, @@ -33,9 +33,7 @@ const envSchema = z .partial(); const env = await envSchema.parseAsync(process.env); -const benchmarkJsSuiteNames = [ - 'score-report' -]; +const benchmarkJsSuiteNames = ['score-report']; const config: CoreConfig = { ...(env.CP_SERVER && diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 0c3f37387..e5530cbb0 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -2,6 +2,7 @@ import { join } from 'node:path'; import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, benchmarkJsPlugin, + benchmarkJsSuiteNameToCategoryRef, fileSizePlugin, fileSizeRecommendedRefs, lighthouseCorePerfGroupRefs, @@ -10,7 +11,6 @@ import { packageJsonPerformanceGroupRef, packageJsonPlugin, packageJsonVersionControlGroupRef, - suiteNameToCategoryRef, } from '../../dist/examples/plugins'; /** @@ -62,7 +62,7 @@ const config = { ...fileSizeRecommendedRefs, packageJsonPerformanceGroupRef, ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuiteNames.map(suiteNameToCategoryRef), + ...benchmarkJsSuiteNames.map(benchmarkJsSuiteNameToCategoryRef), ], }, { diff --git a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts index 2219dd276..0ec9d7b9c 100644 --- a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts @@ -17,7 +17,7 @@ describe('tinybench runner', () => { 'slower-implementation', () => new Promise(resolve => setTimeout(resolve, 500)), ], - ] + ], }), ).resolves.toEqual( expect.arrayContaining([ diff --git a/examples/plugins/src/index.ts b/examples/plugins/src/index.ts index a1313fd7f..947b63e0a 100644 --- a/examples/plugins/src/index.ts +++ b/examples/plugins/src/index.ts @@ -18,5 +18,5 @@ export { } from './lighthouse/src/index'; export { create as benchmarkJsPlugin, - suiteNameToCategoryRef, + suiteNameToCategoryRef as benchmarkJsSuiteNameToCategoryRef, } from './benchmark-js/src/index'; From c6b0cd2429e5d6bff43c0738b685cde5bcf10995 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 27 Mar 2024 02:14:32 +0100 Subject: [PATCH 089/114] refactor(examples-plugins): rename file --- ...te-helper.unit.test.ts => tinybench.suite-runner.unit.test.ts} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename examples/plugins/src/benchmark-js/src/{suite-helper.unit.test.ts => tinybench.suite-runner.unit.test.ts} (100%) diff --git a/examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts b/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.unit.test.ts similarity index 100% rename from examples/plugins/src/benchmark-js/src/suite-helper.unit.test.ts rename to examples/plugins/src/benchmark-js/src/tinybench.suite-runner.unit.test.ts From 01d630671ba70d7596117dc6a2c8d64eb5b023c6 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Mon, 1 Apr 2024 00:25:28 +0200 Subject: [PATCH 090/114] Update packages/utils/perf/score-report/index.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MatΔ›j Chalk <34691111+matejchalk@users.noreply.github.com> --- packages/utils/perf/score-report/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/utils/perf/score-report/index.ts b/packages/utils/perf/score-report/index.ts index 8015b8b96..f1c1d640a 100644 --- a/packages/utils/perf/score-report/index.ts +++ b/packages/utils/perf/score-report/index.ts @@ -1,6 +1,5 @@ import yargs from 'yargs'; -// eslint-disable-next-line @nx/enforce-module-boundaries -import { scoreReport } from '../../../../dist/packages/utils'; +import { scoreReport } from '../../src/lib/reports/scoring'; import { scoreReportOptimized0 } from './optimized0'; import { scoreReportOptimized1 } from './optimized1'; import { scoreReportOptimized2 } from './optimized2'; From 93cc673dd7b9c9c452d39d7b609ccc347e00b6a9 Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Mon, 1 Apr 2024 00:25:39 +0200 Subject: [PATCH 091/114] Update packages/utils/perf/crawl-file-system/index.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MatΔ›j Chalk <34691111+matejchalk@users.noreply.github.com> --- packages/utils/perf/crawl-file-system/index.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/utils/perf/crawl-file-system/index.ts b/packages/utils/perf/crawl-file-system/index.ts index 5d3327f0b..1ad3d94d5 100644 --- a/packages/utils/perf/crawl-file-system/index.ts +++ b/packages/utils/perf/crawl-file-system/index.ts @@ -1,8 +1,7 @@ import chalk from 'chalk'; import { join } from 'node:path'; import yargs from 'yargs'; -// eslint-disable-next-line @nx/enforce-module-boundaries -import { type CrawlFileSystemOptions } from '../../../../dist/packages/utils'; +import type { CrawlFileSystemOptions } from '../../src/lib/file-system'; import { crawlFileSystemFsWalk } from './fs-walk'; const cli = yargs(process.argv).options({ From 32346264c8bcdb9aa53571286dc9721e9fb0b92b Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 00:26:09 +0200 Subject: [PATCH 092/114] renamed folder and plugin --- code-pushup.config.ts | 9 +- examples/plugins/code-pushup.config.ts | 4 +- .../benchmark-js/src/benchmark-js.plugin.ts | 62 ---------- .../plugins/src/benchmark-js/src/index.ts | 2 - .../plugins/src/benchmark-js/src/utils.ts | 117 ------------------ examples/plugins/src/index.ts | 6 +- .../README.md | 0 .../docs/images/audits-readme-example.png | Bin .../benchmark-js.plugin.integration.test.ts | 6 +- .../src/benchmark-js.plugin.ts | 26 ++++ .../plugins/src/js-benchmarking/src/config.ts | 19 +++ .../src/js-benchmarking/src/constants.ts | 6 + .../plugins/src/js-benchmarking/src/index.ts | 3 + ...benchmark.suite-runner.integration.test.ts | 0 .../src/runner}/benchmark.suite-runner.ts | 6 +- .../src/js-benchmarking/src/runner/index.ts | 36 ++++++ ...tinybench.suite-runner.integration.test.ts | 6 +- .../src/runner}/tinybench.suite-runner.ts | 7 +- .../tinybench.suite-runner.unit.test.ts | 0 .../src/js-benchmarking/src/runner/types.ts | 23 ++++ .../src/js-benchmarking/src/runner/utils.ts | 47 +++++++ .../plugins/src/js-benchmarking/src/utils.ts | 47 +++++++ .../src/utils.unit.test.ts | 17 ++- 23 files changed, 238 insertions(+), 211 deletions(-) delete mode 100644 examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts delete mode 100644 examples/plugins/src/benchmark-js/src/index.ts delete mode 100644 examples/plugins/src/benchmark-js/src/utils.ts rename examples/plugins/src/{benchmark-js => js-benchmarking}/README.md (100%) rename examples/plugins/src/{benchmark-js => js-benchmarking}/docs/images/audits-readme-example.png (100%) rename examples/plugins/src/{benchmark-js => js-benchmarking}/src/benchmark-js.plugin.integration.test.ts (90%) create mode 100644 examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts create mode 100644 examples/plugins/src/js-benchmarking/src/config.ts create mode 100644 examples/plugins/src/js-benchmarking/src/constants.ts create mode 100644 examples/plugins/src/js-benchmarking/src/index.ts rename examples/plugins/src/{benchmark-js/src => js-benchmarking/src/runner}/benchmark.suite-runner.integration.test.ts (100%) rename examples/plugins/src/{benchmark-js/src => js-benchmarking/src/runner}/benchmark.suite-runner.ts (93%) create mode 100644 examples/plugins/src/js-benchmarking/src/runner/index.ts rename examples/plugins/src/{benchmark-js/src => js-benchmarking/src/runner}/tinybench.suite-runner.integration.test.ts (89%) rename examples/plugins/src/{benchmark-js/src => js-benchmarking/src/runner}/tinybench.suite-runner.ts (91%) rename examples/plugins/src/{benchmark-js/src => js-benchmarking/src/runner}/tinybench.suite-runner.unit.test.ts (100%) create mode 100644 examples/plugins/src/js-benchmarking/src/runner/types.ts create mode 100644 examples/plugins/src/js-benchmarking/src/runner/utils.ts create mode 100644 examples/plugins/src/js-benchmarking/src/utils.ts rename examples/plugins/src/{benchmark-js => js-benchmarking}/src/utils.unit.test.ts (94%) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 247bf56d1..1cf22db81 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -2,8 +2,8 @@ import 'dotenv/config'; import { z } from 'zod'; import { // LIGHTHOUSE_OUTPUT_FILE_DEFAULT, - benchmarkJsPlugin, - benchmarkJsSuiteNameToCategoryRef, + jsBenchmarkingPlugin, + jsBenchmarkingSuiteNameToCategoryRef, fileSizePlugin, fileSizeRecommendedRefs, // lighthouseCorePerfGroupRefs, // lighthousePlugin, @@ -19,6 +19,7 @@ import eslintPlugin, { } from './dist/packages/plugin-eslint'; import jsPackagesPlugin from './dist/packages/plugin-js-packages'; import type { CoreConfig } from './packages/models/src'; +import {join} from "node:path"; // load upload configuration from environment const envSchema = z @@ -86,7 +87,7 @@ const config: CoreConfig = { // headless: true, // }), - await benchmarkJsPlugin({ + await jsBenchmarkingPlugin({ tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), targets: benchmarkJsSuiteNames.map(suit => join('packages', 'utils', 'perf', suit, 'index.ts'), @@ -151,7 +152,7 @@ const config: CoreConfig = { packageJsonPerformanceGroupRef, packageJsonDocumentationGroupRef, // ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuiteNames.map(benchmarkJsSuiteNameToCategoryRef), + ...benchmarkJsSuiteNames.map(jsBenchmarkingSuiteNameToCategoryRef), ], }, ], diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index e5530cbb0..f2d320834 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -1,7 +1,7 @@ import { join } from 'node:path'; import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, - benchmarkJsPlugin, + jsBenchmarkingPlugin, benchmarkJsSuiteNameToCategoryRef, fileSizePlugin, fileSizeRecommendedRefs, @@ -47,7 +47,7 @@ const config = { headless: false, verbose: true, }), - await benchmarkJsPlugin({ + await jsBenchmarkingPlugin({ targets: benchmarkJsSuiteNames.map(folder => join(projectRoot, 'perf', folder, 'index.ts'), ), diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts b/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts deleted file mode 100644 index cd6d0936a..000000000 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.ts +++ /dev/null @@ -1,62 +0,0 @@ -import { writeFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import { - AuditOutputs, - PluginConfig, - RunnerFunction, -} from '@code-pushup/models'; -import { runner } from './benchmark.suite-runner'; -import { - BenchmarkResult, - LoadOptions, - SuiteConfig, - loadSuites, - suiteResultToAuditOutput, - toAuditMetadata, -} from './utils'; - -export type PluginOptions = { - targets: string[]; - outputDir?: string; - verbose?: boolean; -} & LoadOptions; - -export async function create(options: PluginOptions): Promise { - const { tsconfig, targets, outputDir } = options; - // load the suites at before returning the plugin config to be able to return a more dynamic config - const suites = await loadSuites(targets, { tsconfig }); - - return { - slug: 'benchmark-js', - title: 'Benchmark JS', - icon: 'folder-benchmark', - audits: toAuditMetadata(suites.map(({ suiteName }) => suiteName)), - runner: runnerFunction(suites, { outputDir }), - } satisfies PluginConfig; -} - -export function runnerFunction( - suites: SuiteConfig[], - options: { outputDir?: string }, -): RunnerFunction { - const { outputDir } = options; - return async (): Promise => { - const allSuiteResults: BenchmarkResult[][] = []; - // Execute each suite sequentially - // eslint-disable-next-line functional/no-loop-statements - for (const suite of suites) { - const result: BenchmarkResult[] = await runner.run(suite); - if (outputDir && outputDir !== '') { - await writeFile( - join(outputDir, `${suite.suiteName}-benchmark.json`), - JSON.stringify(result, null, 2), - ); - } - // eslint-disable-next-line functional/immutable-data - allSuiteResults.push(result); - } - - // create audit output - return allSuiteResults.map(results => suiteResultToAuditOutput(results)); - }; -} diff --git a/examples/plugins/src/benchmark-js/src/index.ts b/examples/plugins/src/benchmark-js/src/index.ts deleted file mode 100644 index ccf988854..000000000 --- a/examples/plugins/src/benchmark-js/src/index.ts +++ /dev/null @@ -1,2 +0,0 @@ -export { create } from './benchmark-js.plugin'; -export { suiteNameToCategoryRef } from './utils'; diff --git a/examples/plugins/src/benchmark-js/src/utils.ts b/examples/plugins/src/benchmark-js/src/utils.ts deleted file mode 100644 index 6f600c3bf..000000000 --- a/examples/plugins/src/benchmark-js/src/utils.ts +++ /dev/null @@ -1,117 +0,0 @@ -import { - Audit, - type AuditOutput, - type CategoryRef, - Issue, -} from '@code-pushup/models'; -import { importEsmModule, slugify } from '@code-pushup/utils'; - -/** - * scoring of js computation time can be used in 2 ways: - * - many implementations against the current implementation to maintain the fastest (score is 100 based on fastest) - * - testing many implementations/libs to pick the fastest - * @param results - */ -export function suiteResultToAuditOutput( - results: BenchmarkResult[], -): AuditOutput { - const { hz: maxHz, suiteName } = results.find( - ({ isFastest }) => isFastest, - ) as BenchmarkResult; - const { hz: targetHz } = results.find( - ({ isTarget }) => isTarget, - ) as BenchmarkResult; - - return { - slug: toAuditSlug(suiteName), - displayValue: `${targetHz.toFixed(2)} ops/sec`, - score: targetHz <= maxHz ? targetHz / maxHz : 1, - value: Number.parseInt(targetHz.toString(), 10), - details: { - issues: results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { - const targetIcon = isTarget ? '🎯' : ''; - const postfix = isFastest - ? '(fastest πŸ”₯)' - : `(${((1 - hz / maxHz) * 100).toFixed(1)}% slower)`; - return { - // fast-glob x 40,824 ops/sec Β±4.44% (85 runs sampled) - message: `${targetIcon}${name} x ${hz.toFixed( - 2, - )} ops/sec Β±${rme.toFixed(2)}; ${samples} samples ${postfix}`, - severity: hz < maxHz && isTarget ? 'error' : 'info', - } satisfies Issue; - }), - }, - }; -} - -export function toAuditSlug(suiteName: string): string { - return `benchmark-js-${slugify(suiteName)}`; -} - -export function toAuditTitle(suiteName: string): string { - return `${suiteName}`; -} - -export function toAuditMetadata(suiteNames: string[]): Audit[] { - return suiteNames.map( - suiteName => - ({ - slug: toAuditSlug(suiteName), - title: toAuditTitle(suiteName), - } satisfies Audit), - ); -} - -export function suiteNameToCategoryRef(suiteName: string): CategoryRef { - return { - type: 'audit', - plugin: 'benchmark-js', - slug: toAuditSlug(suiteName), - weight: 1, - } satisfies CategoryRef; -} - -export type SuiteConfig = { - suiteName: string; - targetImplementation: string; - cases: [string, (...args: unknown[]) => Promise][]; - time?: number; -}; - -export type BenchmarkResult = { - hz: number; - rme: number; - samples: number; - suiteName: string; - name: string; - isFastest: boolean; - isTarget: boolean; -}; - -export type BenchmarkRunner = { - run: ( - config: SuiteConfig, - options: { verbose: false }, - ) => Promise; -}; - -export type LoadOptions = { - tsconfig?: string; -}; - -export function loadSuites( - targets: string[], - options: LoadOptions = {}, -): Promise { - const { tsconfig } = options; - return Promise.all( - targets.map( - (filepath: string) => - importEsmModule({ - tsconfig, - filepath, - }) as Promise, - ), - ); -} diff --git a/examples/plugins/src/index.ts b/examples/plugins/src/index.ts index 947b63e0a..8c97cba54 100644 --- a/examples/plugins/src/index.ts +++ b/examples/plugins/src/index.ts @@ -17,6 +17,6 @@ export { recommendedRefs as lighthouseCorePerfGroupRefs, } from './lighthouse/src/index'; export { - create as benchmarkJsPlugin, - suiteNameToCategoryRef as benchmarkJsSuiteNameToCategoryRef, -} from './benchmark-js/src/index'; + jsBenchmarkingPlugin, + jsBenchmarkingSuiteNameToCategoryRef, +} from './js-benchmarking/src/index'; diff --git a/examples/plugins/src/benchmark-js/README.md b/examples/plugins/src/js-benchmarking/README.md similarity index 100% rename from examples/plugins/src/benchmark-js/README.md rename to examples/plugins/src/js-benchmarking/README.md diff --git a/examples/plugins/src/benchmark-js/docs/images/audits-readme-example.png b/examples/plugins/src/js-benchmarking/docs/images/audits-readme-example.png similarity index 100% rename from examples/plugins/src/benchmark-js/docs/images/audits-readme-example.png rename to examples/plugins/src/js-benchmarking/docs/images/audits-readme-example.png diff --git a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts similarity index 90% rename from examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts rename to examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts index ecd356716..d4e0b18bc 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts @@ -1,6 +1,6 @@ import { describe, expect } from 'vitest'; import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; -import { create } from './benchmark-js.plugin'; +import { jsBenchmarkingPlugin } from './benchmark-js.plugin'; import { BenchmarkResult } from './utils'; vi.mock('./utils', async () => { @@ -27,9 +27,9 @@ vi.mock('./utils', async () => { }; }); -describe('benchmark-js-create-export-config', () => { +describe('jsBenchmarkingPlugin-config', () => { it('should execute', async () => { - const pluginConfig = await create({ + const pluginConfig = await jsBenchmarkingPlugin({ targets: ['suite-1.ts', 'suite-2.ts'], }); expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); diff --git a/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts b/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts new file mode 100644 index 000000000..157e7de81 --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts @@ -0,0 +1,26 @@ +import {PluginConfig,} from '@code-pushup/models'; +import {LoadOptions, loadSuites, toAuditMetadata,} from './utils'; +import {JS_BENCHMARKING_DEFAULT_RUNNER_PATH, JS_BENCHMARKING_PLUGIN_SLUG} from "./constants"; +import {createRunnerFunction} from "./runner"; +import {jsBenchmarkingPluginConfigSchema} from "./config"; + +export type PluginOptions = { + targets: string[]; + outputDir?: string; + verbose?: boolean; + runnerPath?: string; +} & LoadOptions; + +export async function jsBenchmarkingPlugin(options: unknown): Promise { + const { tsconfig, targets, outputDir, runnerPath = JS_BENCHMARKING_DEFAULT_RUNNER_PATH } = jsBenchmarkingPluginConfigSchema.parse(options); + // load the suites at before returning the plugin config to be able to return a more dynamic config + const suites = await loadSuites(targets, { tsconfig }); + + return { + slug: JS_BENCHMARKING_PLUGIN_SLUG, + title: 'JS Benchmarking', + icon: 'folder-benchmark', + audits: toAuditMetadata(suites.map(({ suiteName }) => suiteName)), + runner: createRunnerFunction(suites, { outputDir, runnerPath }), + } satisfies PluginConfig; +} diff --git a/examples/plugins/src/js-benchmarking/src/config.ts b/examples/plugins/src/js-benchmarking/src/config.ts new file mode 100644 index 000000000..ffde34a10 --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/config.ts @@ -0,0 +1,19 @@ +import {z} from 'zod'; +import {JS_BENCHMARKING_DEFAULT_RUNNER_PATH} from "./constants"; + +export const jsBenchmarkingPluginConfigSchema = z.object({ + targets: z.array(z.string()), + runnerPath: z.string().default(JS_BENCHMARKING_DEFAULT_RUNNER_PATH), + tsconfig: z.string().optional(), + outputDir: z.string().optional(), + verbose: z.boolean().optional(), + perfectScoreThreshold: z + .number({ + description: + 'Score will be 1 (perfect) for this difference in % and above. Score range is 0 - 1.', + }) + .gt(0) + .max(1) + .optional(), +}); +export type JsBenchmarkingPluginConfig = z.input; diff --git a/examples/plugins/src/js-benchmarking/src/constants.ts b/examples/plugins/src/js-benchmarking/src/constants.ts new file mode 100644 index 000000000..ca9a489e3 --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/constants.ts @@ -0,0 +1,6 @@ +export const JS_BENCHMARKING_PLUGIN_SLUG = 'js-benchmarking' +// @TODO replace with `@code-pushup/js-benchmarking-plugin/src/runner/tinybench.suite-runner.js` +export const JS_BENCHMARKING_TINYBENCH_RUNNER_PATH = 'examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts'; +// @TODO replace with `@code-pushup/js-benchmarking-plugin/src/runner/benchmark.suite-runner.js` +export const JS_BENCHMARKING_BENCHMARK_RUNNER_PATH = 'examples/plugins/src/js-benchmarking/src/runner/benchmark.suit-runner.ts'; +export const JS_BENCHMARKING_DEFAULT_RUNNER_PATH = JS_BENCHMARKING_TINYBENCH_RUNNER_PATH; diff --git a/examples/plugins/src/js-benchmarking/src/index.ts b/examples/plugins/src/js-benchmarking/src/index.ts new file mode 100644 index 000000000..1ed54ec83 --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/index.ts @@ -0,0 +1,3 @@ +export { jsBenchmarkingPlugin } from './benchmark-js.plugin'; +export { jsBenchmarkingSuiteNameToCategoryRef } from './utils'; +export { JS_BENCHMARKING_PLUGIN_SLUG, JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, JS_BENCHMARKING_DEFAULT_RUNNER_PATH, JS_BENCHMARKING_TINYBENCH_RUNNER_PATH } from './constants'; diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts similarity index 100% rename from examples/plugins/src/benchmark-js/src/benchmark.suite-runner.integration.test.ts rename to examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts diff --git a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts similarity index 93% rename from examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts rename to examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts index d04f74410..54ee16604 100644 --- a/examples/plugins/src/benchmark-js/src/benchmark.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts @@ -1,7 +1,7 @@ import Benchmark, { Event, type Suite, type Target } from 'benchmark'; -import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './utils'; +import type { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; -export const runner = { +export const bencnmarkRunner = { run: async ( { suiteName, cases, targetImplementation }: SuiteConfig, options: { @@ -65,4 +65,4 @@ export function benchToBenchmarkResult( ) as BenchmarkResult[]; // suite.map has a broken typing } -export default runner; +export default bencnmarkRunner; diff --git a/examples/plugins/src/js-benchmarking/src/runner/index.ts b/examples/plugins/src/js-benchmarking/src/runner/index.ts new file mode 100644 index 000000000..3deadb29c --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/runner/index.ts @@ -0,0 +1,36 @@ +import {AuditOutputs, RunnerFunction} from "@code-pushup/models"; +import {writeFile} from "node:fs/promises"; +import {join} from "node:path"; +import {importEsmModule} from "@code-pushup/utils"; +import {BenchmarkResult, BenchmarkRunner, SuiteConfig} from "./types"; +import {suiteResultToAuditOutput} from "./utils"; + +export function createRunnerFunction( + suites: SuiteConfig[], + options: { + runnerPath: string, + outputDir?: string + }, +): RunnerFunction { + const { outputDir, runnerPath } = options; + return async (): Promise => { + const allSuiteResults: BenchmarkResult[][] = []; + // Execute each suite sequentially + // eslint-disable-next-line functional/no-loop-statements + for (const suite of suites) { + const runner = await importEsmModule({filepath: runnerPath}) as BenchmarkRunner; + const result: BenchmarkResult[] = await runner.run(suite); + if (outputDir && outputDir !== '') { + await writeFile( + join(outputDir, `${suite.suiteName}-benchmark.json`), + JSON.stringify(result, null, 2), + ); + } + // eslint-disable-next-line functional/immutable-data + allSuiteResults.push(result); + } + + // create audit output + return allSuiteResults.map(results => suiteResultToAuditOutput(results)); + }; +} diff --git a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts similarity index 89% rename from examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts rename to examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts index 0ec9d7b9c..607332640 100644 --- a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts @@ -1,6 +1,6 @@ -import { describe, expect, it } from 'vitest'; -import { runner } from './tinybench.suite-runner'; -import { BenchmarkResult } from './utils'; +import {describe, expect, it} from 'vitest'; +import {runner} from './tinybench.suite-runner'; +import type {BenchmarkResult} from '../utils'; describe('tinybench runner', () => { it('should execute valid suite', async () => { diff --git a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts similarity index 91% rename from examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts rename to examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts index ff3838a2b..30e58666a 100644 --- a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts @@ -1,7 +1,8 @@ import { Bench } from 'tinybench'; -import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './utils'; +import type { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; -export const runner = { + +export const tinybenchRunner = { run: async ({ suiteName, cases, @@ -58,4 +59,4 @@ export function benchToBenchmarkResult( ); } -export default runner; +export default tinybenchRunner; diff --git a/examples/plugins/src/benchmark-js/src/tinybench.suite-runner.unit.test.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.unit.test.ts similarity index 100% rename from examples/plugins/src/benchmark-js/src/tinybench.suite-runner.unit.test.ts rename to examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.unit.test.ts diff --git a/examples/plugins/src/js-benchmarking/src/runner/types.ts b/examples/plugins/src/js-benchmarking/src/runner/types.ts new file mode 100644 index 000000000..8c1e4ed9b --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/runner/types.ts @@ -0,0 +1,23 @@ +export type SuiteConfig = { + suiteName: string; + targetImplementation: string; + cases: [string, (...args: unknown[]) => Promise][]; + time?: number; +}; + +export type BenchmarkResult = { + hz: number; + rme: number; + samples: number; + suiteName: string; + name: string; + isFastest: boolean; + isTarget: boolean; +}; + +export type BenchmarkRunner = { + run: ( + config: SuiteConfig, + options?: { verbose: false }, + ) => Promise; +}; diff --git a/examples/plugins/src/js-benchmarking/src/runner/utils.ts b/examples/plugins/src/js-benchmarking/src/runner/utils.ts new file mode 100644 index 000000000..ca75d876d --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/runner/utils.ts @@ -0,0 +1,47 @@ +import {BenchmarkResult} from "./types"; +import {AuditOutput, Issue} from "@code-pushup/models"; +import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; +import {slugify} from "@code-pushup/utils"; + +export function toAuditSlug(suiteName: string): string { + return `${JS_BENCHMARKING_PLUGIN_SLUG}-${slugify(suiteName)}`; +} + +/** + * scoring of js computation time can be used in 2 ways: + * - many implementations against the current implementation to maintain the fastest (score is 100 based on fastest) + * - testing many implementations/libs to pick the fastest + * @param results + */ +export function suiteResultToAuditOutput( + results: BenchmarkResult[], +): AuditOutput { + const { hz: maxHz, suiteName } = results.find( + ({ isFastest }) => isFastest, + ) as BenchmarkResult; + const { hz: targetHz } = results.find( + ({ isTarget }) => isTarget, + ) as BenchmarkResult; + + return { + slug: toAuditSlug(suiteName), + displayValue: `${targetHz.toFixed(2)} ops/sec`, + score: targetHz <= maxHz ? targetHz / maxHz : 1, + value: Number.parseInt(targetHz.toString(), 10), + details: { + issues: results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { + const targetIcon = isTarget ? '🎯' : ''; + const postfix = isFastest + ? '(fastest πŸ”₯)' + : `(${((1 - hz / maxHz) * 100).toFixed(1)}% slower)`; + return { + // fast-glob x 40,824 ops/sec Β±4.44% (85 runs sampled) + message: `${targetIcon}${name} x ${hz.toFixed( + 2, + )} ops/sec Β±${rme.toFixed(2)}; ${samples} samples ${postfix}`, + severity: hz < maxHz && isTarget ? 'error' : 'info', + } satisfies Issue; + }), + }, + }; +} diff --git a/examples/plugins/src/js-benchmarking/src/utils.ts b/examples/plugins/src/js-benchmarking/src/utils.ts new file mode 100644 index 000000000..a68ebffd6 --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/utils.ts @@ -0,0 +1,47 @@ +import {Audit, type CategoryRef,} from '@code-pushup/models'; +import {importEsmModule} from '@code-pushup/utils'; +import {JS_BENCHMARKING_PLUGIN_SLUG} from "./constants"; +import {SuiteConfig} from "./runner/types"; +import {toAuditSlug} from "./runner/utils"; + +export function toAuditTitle(suiteName: string): string { + return `${suiteName}`; +} + +export function toAuditMetadata(suiteNames: string[]): Audit[] { + return suiteNames.map( + suiteName => + ({ + slug: toAuditSlug(suiteName), + title: toAuditTitle(suiteName), + } satisfies Audit), + ); +} +export function jsBenchmarkingSuiteNameToCategoryRef(suiteName: string): CategoryRef { + return { + type: 'audit', + plugin: JS_BENCHMARKING_PLUGIN_SLUG, + slug: toAuditSlug(suiteName), + weight: 1, + } satisfies CategoryRef; +} + +export type LoadOptions = { + tsconfig?: string; +}; + +export function loadSuites( + targets: string[], + options: LoadOptions = {}, +): Promise { + const { tsconfig } = options; + return Promise.all( + targets.map( + (filepath: string) => + importEsmModule({ + tsconfig, + filepath, + }) as Promise, + ), + ); +} diff --git a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts b/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts similarity index 94% rename from examples/plugins/src/benchmark-js/src/utils.unit.test.ts rename to examples/plugins/src/js-benchmarking/src/utils.unit.test.ts index 7d735390f..913fd90a0 100644 --- a/examples/plugins/src/benchmark-js/src/utils.unit.test.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts @@ -1,15 +1,14 @@ -import { describe, expect, it } from 'vitest'; -import { auditOutputSchema } from '@code-pushup/models'; +import {describe, expect, it} from 'vitest'; +import {auditOutputSchema} from '@code-pushup/models'; import { - BenchmarkResult, - SuiteConfig, + jsBenchmarkingSuiteNameToCategoryRef, loadSuites, - suiteNameToCategoryRef, - suiteResultToAuditOutput, toAuditMetadata, - toAuditSlug, toAuditTitle, } from './utils'; +import {JS_BENCHMARKING_PLUGIN_SLUG} from "./constants"; +import {suiteResultToAuditOutput, toAuditSlug} from "./runner/utils"; +import {BenchmarkResult, SuiteConfig} from "./runner/types"; vi.mock('@code-pushup/utils', async () => { const actual = await vi.importActual('@code-pushup/utils'); @@ -32,7 +31,7 @@ vi.mock('@code-pushup/utils', async () => { describe('toAuditSlug', () => { it('should create slug string', () => { - expect(toAuditSlug('glob')).toBe('benchmark-js-glob'); + expect(toAuditSlug('glob')).toBe(`${JS_BENCHMARKING_PLUGIN_SLUG}-glob`); }); }); @@ -55,7 +54,7 @@ describe('toAuditMetadata', () => { describe('suiteNameToCategoryRef', () => { it('should create a valid CategoryRef form suiteName', () => { - expect(suiteNameToCategoryRef('glob')).toEqual({ + expect(jsBenchmarkingSuiteNameToCategoryRef('glob')).toEqual({ slug: toAuditSlug('glob'), type: 'audit', weight: 1, From efc5d569b439ca1d1e811bce0d73463b12b104b1 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 00:28:08 +0200 Subject: [PATCH 093/114] remove perfect score --- examples/plugins/src/js-benchmarking/src/config.ts | 10 +--------- 1 file changed, 1 insertion(+), 9 deletions(-) diff --git a/examples/plugins/src/js-benchmarking/src/config.ts b/examples/plugins/src/js-benchmarking/src/config.ts index ffde34a10..5ebb6aaae 100644 --- a/examples/plugins/src/js-benchmarking/src/config.ts +++ b/examples/plugins/src/js-benchmarking/src/config.ts @@ -6,14 +6,6 @@ export const jsBenchmarkingPluginConfigSchema = z.object({ runnerPath: z.string().default(JS_BENCHMARKING_DEFAULT_RUNNER_PATH), tsconfig: z.string().optional(), outputDir: z.string().optional(), - verbose: z.boolean().optional(), - perfectScoreThreshold: z - .number({ - description: - 'Score will be 1 (perfect) for this difference in % and above. Score range is 0 - 1.', - }) - .gt(0) - .max(1) - .optional(), + verbose: z.boolean().optional() }); export type JsBenchmarkingPluginConfig = z.input; From ce49ba75c41a2e800ec0252b191be7d9a1c758e6 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 00:31:59 +0200 Subject: [PATCH 094/114] fix lint --- code-pushup.config.ts | 9 +++---- examples/plugins/code-pushup.config.ts | 2 +- examples/plugins/perf/dummy-suite/index.ts | 2 +- examples/plugins/src/index.ts | 1 + .../benchmark-js.plugin.integration.test.ts | 2 +- .../src/benchmark-js.plugin.ts | 26 +++++++++++++------ .../plugins/src/js-benchmarking/src/config.ts | 10 ++++--- .../src/js-benchmarking/src/constants.ts | 11 +++++--- .../plugins/src/js-benchmarking/src/index.ts | 8 +++++- ...benchmark.suite-runner.integration.test.ts | 4 +-- .../src/js-benchmarking/src/runner/index.ts | 20 +++++++------- ...tinybench.suite-runner.integration.test.ts | 8 +++--- .../src/runner/tinybench.suite-runner.ts | 1 - .../src/js-benchmarking/src/runner/utils.ts | 8 +++--- .../plugins/src/js-benchmarking/src/utils.ts | 14 +++++----- .../js-benchmarking/src/utils.unit.test.ts | 10 +++---- 16 files changed, 80 insertions(+), 56 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 1cf22db81..7d36a583d 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -1,11 +1,11 @@ import 'dotenv/config'; +import { join } from 'node:path'; import { z } from 'zod'; import { - // LIGHTHOUSE_OUTPUT_FILE_DEFAULT, - jsBenchmarkingPlugin, - jsBenchmarkingSuiteNameToCategoryRef, fileSizePlugin, - fileSizeRecommendedRefs, // lighthouseCorePerfGroupRefs, + fileSizeRecommendedRefs, // LIGHTHOUSE_OUTPUT_FILE_DEFAULT, + jsBenchmarkingPlugin, + jsBenchmarkingSuiteNameToCategoryRef, // lighthouseCorePerfGroupRefs, // lighthousePlugin, packageJsonDocumentationGroupRef, packageJsonPerformanceGroupRef, @@ -19,7 +19,6 @@ import eslintPlugin, { } from './dist/packages/plugin-eslint'; import jsPackagesPlugin from './dist/packages/plugin-js-packages'; import type { CoreConfig } from './packages/models/src'; -import {join} from "node:path"; // load upload configuration from environment const envSchema = z diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index f2d320834..29a9a6b44 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -1,10 +1,10 @@ import { join } from 'node:path'; import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, - jsBenchmarkingPlugin, benchmarkJsSuiteNameToCategoryRef, fileSizePlugin, fileSizeRecommendedRefs, + jsBenchmarkingPlugin, lighthouseCorePerfGroupRefs, lighthousePlugin, packageJsonDocumentationGroupRef, diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index 102819335..917e91bfc 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -1,5 +1,5 @@ import yargs from 'yargs'; -import { SuiteConfig } from '../../src/benchmark-js/src/utils'; +import { SuiteConfig } from '../../src/js-benchmarking/src/runner/types'; const cli = yargs(process.argv).options({ numCases: { diff --git a/examples/plugins/src/index.ts b/examples/plugins/src/index.ts index 8c97cba54..6a435392d 100644 --- a/examples/plugins/src/index.ts +++ b/examples/plugins/src/index.ts @@ -19,4 +19,5 @@ export { export { jsBenchmarkingPlugin, jsBenchmarkingSuiteNameToCategoryRef, + JsBenchmarkingPluginConfig, } from './js-benchmarking/src/index'; diff --git a/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts index d4e0b18bc..452d6052e 100644 --- a/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts @@ -1,7 +1,7 @@ import { describe, expect } from 'vitest'; import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; import { jsBenchmarkingPlugin } from './benchmark-js.plugin'; -import { BenchmarkResult } from './utils'; +import { BenchmarkResult } from './runner/types'; vi.mock('./utils', async () => { const all: object = await vi.importActual('./utils'); diff --git a/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts b/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts index 157e7de81..17f40cbf2 100644 --- a/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts +++ b/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts @@ -1,8 +1,11 @@ -import {PluginConfig,} from '@code-pushup/models'; -import {LoadOptions, loadSuites, toAuditMetadata,} from './utils'; -import {JS_BENCHMARKING_DEFAULT_RUNNER_PATH, JS_BENCHMARKING_PLUGIN_SLUG} from "./constants"; -import {createRunnerFunction} from "./runner"; -import {jsBenchmarkingPluginConfigSchema} from "./config"; +import { PluginConfig } from '@code-pushup/models'; +import { jsBenchmarkingPluginConfigSchema } from './config'; +import { + JS_BENCHMARKING_DEFAULT_RUNNER_PATH, + JS_BENCHMARKING_PLUGIN_SLUG, +} from './constants'; +import { createRunnerFunction } from './runner'; +import { LoadOptions, loadSuites, toAuditMetadata } from './utils'; export type PluginOptions = { targets: string[]; @@ -11,8 +14,15 @@ export type PluginOptions = { runnerPath?: string; } & LoadOptions; -export async function jsBenchmarkingPlugin(options: unknown): Promise { - const { tsconfig, targets, outputDir, runnerPath = JS_BENCHMARKING_DEFAULT_RUNNER_PATH } = jsBenchmarkingPluginConfigSchema.parse(options); +export async function jsBenchmarkingPlugin( + options: unknown, +): Promise { + const { + tsconfig, + targets, + outputDir, + runnerPath = JS_BENCHMARKING_DEFAULT_RUNNER_PATH, + } = jsBenchmarkingPluginConfigSchema.parse(options); // load the suites at before returning the plugin config to be able to return a more dynamic config const suites = await loadSuites(targets, { tsconfig }); @@ -21,6 +31,6 @@ export async function jsBenchmarkingPlugin(options: unknown): Promise suiteName)), - runner: createRunnerFunction(suites, { outputDir, runnerPath }), + runner: createRunnerFunction(suites, { outputDir, runnerPath }), } satisfies PluginConfig; } diff --git a/examples/plugins/src/js-benchmarking/src/config.ts b/examples/plugins/src/js-benchmarking/src/config.ts index 5ebb6aaae..4ebbf2eba 100644 --- a/examples/plugins/src/js-benchmarking/src/config.ts +++ b/examples/plugins/src/js-benchmarking/src/config.ts @@ -1,11 +1,13 @@ -import {z} from 'zod'; -import {JS_BENCHMARKING_DEFAULT_RUNNER_PATH} from "./constants"; +import { z } from 'zod'; +import { JS_BENCHMARKING_DEFAULT_RUNNER_PATH } from './constants'; export const jsBenchmarkingPluginConfigSchema = z.object({ targets: z.array(z.string()), runnerPath: z.string().default(JS_BENCHMARKING_DEFAULT_RUNNER_PATH), tsconfig: z.string().optional(), outputDir: z.string().optional(), - verbose: z.boolean().optional() + verbose: z.boolean().optional(), }); -export type JsBenchmarkingPluginConfig = z.input; +export type JsBenchmarkingPluginConfig = z.input< + typeof jsBenchmarkingPluginConfigSchema +>; diff --git a/examples/plugins/src/js-benchmarking/src/constants.ts b/examples/plugins/src/js-benchmarking/src/constants.ts index ca9a489e3..f7bcbcdae 100644 --- a/examples/plugins/src/js-benchmarking/src/constants.ts +++ b/examples/plugins/src/js-benchmarking/src/constants.ts @@ -1,6 +1,9 @@ -export const JS_BENCHMARKING_PLUGIN_SLUG = 'js-benchmarking' +export const JS_BENCHMARKING_PLUGIN_SLUG = 'js-benchmarking'; // @TODO replace with `@code-pushup/js-benchmarking-plugin/src/runner/tinybench.suite-runner.js` -export const JS_BENCHMARKING_TINYBENCH_RUNNER_PATH = 'examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts'; +export const JS_BENCHMARKING_TINYBENCH_RUNNER_PATH = + 'examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts'; // @TODO replace with `@code-pushup/js-benchmarking-plugin/src/runner/benchmark.suite-runner.js` -export const JS_BENCHMARKING_BENCHMARK_RUNNER_PATH = 'examples/plugins/src/js-benchmarking/src/runner/benchmark.suit-runner.ts'; -export const JS_BENCHMARKING_DEFAULT_RUNNER_PATH = JS_BENCHMARKING_TINYBENCH_RUNNER_PATH; +export const JS_BENCHMARKING_BENCHMARK_RUNNER_PATH = + 'examples/plugins/src/js-benchmarking/src/runner/benchmark.suit-runner.ts'; +export const JS_BENCHMARKING_DEFAULT_RUNNER_PATH = + JS_BENCHMARKING_TINYBENCH_RUNNER_PATH; diff --git a/examples/plugins/src/js-benchmarking/src/index.ts b/examples/plugins/src/js-benchmarking/src/index.ts index 1ed54ec83..9df159492 100644 --- a/examples/plugins/src/js-benchmarking/src/index.ts +++ b/examples/plugins/src/js-benchmarking/src/index.ts @@ -1,3 +1,9 @@ +export { + JS_BENCHMARKING_PLUGIN_SLUG, + JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, + JS_BENCHMARKING_DEFAULT_RUNNER_PATH, + JS_BENCHMARKING_TINYBENCH_RUNNER_PATH, +} from './constants'; +export { JsBenchmarkingPluginConfig } from './config'; export { jsBenchmarkingPlugin } from './benchmark-js.plugin'; export { jsBenchmarkingSuiteNameToCategoryRef } from './utils'; -export { JS_BENCHMARKING_PLUGIN_SLUG, JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, JS_BENCHMARKING_DEFAULT_RUNNER_PATH, JS_BENCHMARKING_TINYBENCH_RUNNER_PATH } from './constants'; diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts index 0a1bc24a1..19eee0e3d 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts @@ -1,10 +1,10 @@ import { describe, expect, it } from 'vitest'; -import { runner } from './benchmark.suite-runner'; +import { bencnmarkRunner } from './benchmark.suite-runner'; describe('benchmark runner', () => { it('should execute valid suite', async () => { await expect( - runner.run({ + bencnmarkRunner.run({ suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ diff --git a/examples/plugins/src/js-benchmarking/src/runner/index.ts b/examples/plugins/src/js-benchmarking/src/runner/index.ts index 3deadb29c..dfddac658 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/index.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/index.ts @@ -1,15 +1,15 @@ -import {AuditOutputs, RunnerFunction} from "@code-pushup/models"; -import {writeFile} from "node:fs/promises"; -import {join} from "node:path"; -import {importEsmModule} from "@code-pushup/utils"; -import {BenchmarkResult, BenchmarkRunner, SuiteConfig} from "./types"; -import {suiteResultToAuditOutput} from "./utils"; +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { AuditOutputs, RunnerFunction } from '@code-pushup/models'; +import { importEsmModule } from '@code-pushup/utils'; +import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; +import { suiteResultToAuditOutput } from './utils'; export function createRunnerFunction( suites: SuiteConfig[], options: { - runnerPath: string, - outputDir?: string + runnerPath: string; + outputDir?: string; }, ): RunnerFunction { const { outputDir, runnerPath } = options; @@ -18,7 +18,9 @@ export function createRunnerFunction( // Execute each suite sequentially // eslint-disable-next-line functional/no-loop-statements for (const suite of suites) { - const runner = await importEsmModule({filepath: runnerPath}) as BenchmarkRunner; + const runner = (await importEsmModule({ + filepath: runnerPath, + })) as BenchmarkRunner; const result: BenchmarkResult[] = await runner.run(suite); if (outputDir && outputDir !== '') { await writeFile( diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts index 607332640..7f3ec731a 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts @@ -1,11 +1,11 @@ -import {describe, expect, it} from 'vitest'; -import {runner} from './tinybench.suite-runner'; -import type {BenchmarkResult} from '../utils'; +import { describe, expect, it } from 'vitest'; +import { tinybenchRunner } from './tinybench.suite-runner'; +import type { BenchmarkResult } from './types'; describe('tinybench runner', () => { it('should execute valid suite', async () => { await expect( - runner.run({ + tinybenchRunner.run({ suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts index 30e58666a..52c508c0c 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts @@ -1,7 +1,6 @@ import { Bench } from 'tinybench'; import type { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; - export const tinybenchRunner = { run: async ({ suiteName, diff --git a/examples/plugins/src/js-benchmarking/src/runner/utils.ts b/examples/plugins/src/js-benchmarking/src/runner/utils.ts index ca75d876d..d67b141b6 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/utils.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/utils.ts @@ -1,7 +1,7 @@ -import {BenchmarkResult} from "./types"; -import {AuditOutput, Issue} from "@code-pushup/models"; -import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; -import {slugify} from "@code-pushup/utils"; +import { AuditOutput, Issue } from '@code-pushup/models'; +import { slugify } from '@code-pushup/utils'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; +import { BenchmarkResult } from './types'; export function toAuditSlug(suiteName: string): string { return `${JS_BENCHMARKING_PLUGIN_SLUG}-${slugify(suiteName)}`; diff --git a/examples/plugins/src/js-benchmarking/src/utils.ts b/examples/plugins/src/js-benchmarking/src/utils.ts index a68ebffd6..de3a3d5ba 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.ts @@ -1,8 +1,8 @@ -import {Audit, type CategoryRef,} from '@code-pushup/models'; -import {importEsmModule} from '@code-pushup/utils'; -import {JS_BENCHMARKING_PLUGIN_SLUG} from "./constants"; -import {SuiteConfig} from "./runner/types"; -import {toAuditSlug} from "./runner/utils"; +import { Audit, type CategoryRef } from '@code-pushup/models'; +import { importEsmModule } from '@code-pushup/utils'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; +import { SuiteConfig } from './runner/types'; +import { toAuditSlug } from './runner/utils'; export function toAuditTitle(suiteName: string): string { return `${suiteName}`; @@ -17,7 +17,9 @@ export function toAuditMetadata(suiteNames: string[]): Audit[] { } satisfies Audit), ); } -export function jsBenchmarkingSuiteNameToCategoryRef(suiteName: string): CategoryRef { +export function jsBenchmarkingSuiteNameToCategoryRef( + suiteName: string, +): CategoryRef { return { type: 'audit', plugin: JS_BENCHMARKING_PLUGIN_SLUG, diff --git a/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts b/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts index 913fd90a0..7c291562f 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts @@ -1,14 +1,14 @@ -import {describe, expect, it} from 'vitest'; -import {auditOutputSchema} from '@code-pushup/models'; +import { describe, expect, it } from 'vitest'; +import { auditOutputSchema } from '@code-pushup/models'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; +import { BenchmarkResult, SuiteConfig } from './runner/types'; +import { suiteResultToAuditOutput, toAuditSlug } from './runner/utils'; import { jsBenchmarkingSuiteNameToCategoryRef, loadSuites, toAuditMetadata, toAuditTitle, } from './utils'; -import {JS_BENCHMARKING_PLUGIN_SLUG} from "./constants"; -import {suiteResultToAuditOutput, toAuditSlug} from "./runner/utils"; -import {BenchmarkResult, SuiteConfig} from "./runner/types"; vi.mock('@code-pushup/utils', async () => { const actual = await vi.importActual('@code-pushup/utils'); From 163e7c0c31ca09254d743a43af1a33bf27d415fa Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 00:38:55 +0200 Subject: [PATCH 095/114] fix tests --- examples/plugins/src/js-benchmarking/src/index.ts | 2 +- ....ts => js-benchmarking.plugin.integration.test.ts} | 11 ++++++----- ...nchmark-js.plugin.ts => js-benchmarking.plugin.ts} | 0 .../src/js-benchmarking/src/utils.unit.test.ts | 2 +- 4 files changed, 8 insertions(+), 7 deletions(-) rename examples/plugins/src/js-benchmarking/src/{benchmark-js.plugin.integration.test.ts => js-benchmarking.plugin.integration.test.ts} (81%) rename examples/plugins/src/js-benchmarking/src/{benchmark-js.plugin.ts => js-benchmarking.plugin.ts} (100%) diff --git a/examples/plugins/src/js-benchmarking/src/index.ts b/examples/plugins/src/js-benchmarking/src/index.ts index 9df159492..659a34bbf 100644 --- a/examples/plugins/src/js-benchmarking/src/index.ts +++ b/examples/plugins/src/js-benchmarking/src/index.ts @@ -5,5 +5,5 @@ export { JS_BENCHMARKING_TINYBENCH_RUNNER_PATH, } from './constants'; export { JsBenchmarkingPluginConfig } from './config'; -export { jsBenchmarkingPlugin } from './benchmark-js.plugin'; +export { jsBenchmarkingPlugin } from './js-benchmarking.plugin'; export { jsBenchmarkingSuiteNameToCategoryRef } from './utils'; diff --git a/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts similarity index 81% rename from examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts rename to examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts index 452d6052e..547b09ac8 100644 --- a/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts @@ -1,6 +1,7 @@ import { describe, expect } from 'vitest'; import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; -import { jsBenchmarkingPlugin } from './benchmark-js.plugin'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; +import { jsBenchmarkingPlugin } from './js-benchmarking.plugin'; import { BenchmarkResult } from './runner/types'; vi.mock('./utils', async () => { @@ -35,16 +36,16 @@ describe('jsBenchmarkingPlugin-config', () => { expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); expect(pluginConfig).toEqual( expect.objectContaining({ - slug: 'benchmark-js', - title: 'Benchmark JS', + slug: JS_BENCHMARKING_PLUGIN_SLUG, + title: 'JS Benchmarking', icon: 'folder-benchmark', audits: [ { - slug: 'benchmark-js-suite-1', + slug: `${JS_BENCHMARKING_PLUGIN_SLUG}-suite-1`, title: 'suite-1', }, { - slug: 'benchmark-js-suite-2', + slug: `${JS_BENCHMARKING_PLUGIN_SLUG}-suite-2`, title: 'suite-2', }, ], diff --git a/examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts similarity index 100% rename from examples/plugins/src/js-benchmarking/src/benchmark-js.plugin.ts rename to examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts diff --git a/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts b/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts index 7c291562f..1ee2961a9 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts @@ -58,7 +58,7 @@ describe('suiteNameToCategoryRef', () => { slug: toAuditSlug('glob'), type: 'audit', weight: 1, - plugin: 'benchmark-js', + plugin: 'js-benchmarking', }); }); }); From 9b93cefc53ce433a2e4e2a854c0a96a4ff6af5ef Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 00:47:09 +0200 Subject: [PATCH 096/114] switch to sync perf testing --- examples/plugins/perf/dummy-suite/factorial.ts | 3 +++ .../runner/benchmark.suite-runner.integration.test.ts | 11 +++-------- .../runner/tinybench.suite-runner.integration.test.ts | 11 +++-------- .../plugins/src/js-benchmarking/src/runner/types.ts | 3 ++- 4 files changed, 11 insertions(+), 17 deletions(-) create mode 100644 examples/plugins/perf/dummy-suite/factorial.ts diff --git a/examples/plugins/perf/dummy-suite/factorial.ts b/examples/plugins/perf/dummy-suite/factorial.ts new file mode 100644 index 000000000..103c6875d --- /dev/null +++ b/examples/plugins/perf/dummy-suite/factorial.ts @@ -0,0 +1,3 @@ +export function factorial(n: number): number { + return n === 0 || n === 1 ? 1 : n * factorial(n - 1); +} diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts index 19eee0e3d..680753ace 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; +import { factorial } from '../../../../perf/dummy-suite/factorial'; import { bencnmarkRunner } from './benchmark.suite-runner'; describe('benchmark runner', () => { @@ -8,14 +9,8 @@ describe('benchmark runner', () => { suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ - [ - 'current-implementation', - () => new Promise(resolve => setTimeout(resolve, 5)), - ], - [ - 'slower-implementation', - () => new Promise(resolve => setTimeout(resolve, 30)), - ], + ['current-implementation', () => 1], + ['slower-implementation', () => factorial(1000)], ], }), ).resolves.toStrictEqual(expect.arrayContaining([])); diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts index 7f3ec731a..fd33b418e 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts @@ -1,4 +1,5 @@ import { describe, expect, it } from 'vitest'; +import { factorial } from '../../../../perf/dummy-suite/factorial'; import { tinybenchRunner } from './tinybench.suite-runner'; import type { BenchmarkResult } from './types'; @@ -9,14 +10,8 @@ describe('tinybench runner', () => { suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ - [ - 'current-implementation', - () => new Promise(resolve => setTimeout(resolve, 5)), - ], - [ - 'slower-implementation', - () => new Promise(resolve => setTimeout(resolve, 500)), - ], + ['current-implementation', () => 1], + ['slower-implementation', () => factorial(1000)], ], }), ).resolves.toEqual( diff --git a/examples/plugins/src/js-benchmarking/src/runner/types.ts b/examples/plugins/src/js-benchmarking/src/runner/types.ts index 8c1e4ed9b..e9c8f63d1 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/types.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/types.ts @@ -1,7 +1,8 @@ export type SuiteConfig = { suiteName: string; targetImplementation: string; - cases: [string, (...args: unknown[]) => Promise][]; + // eslint-disable-next-line @typescript-eslint/no-redundant-type-constituents + cases: [string, (...args: unknown[]) => Promise | unknown][]; time?: number; }; From cf49393af1c86fb4d1116ea4a7b250519eb04956 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 00:51:03 +0200 Subject: [PATCH 097/114] edit timeout --- .../src/runner/benchmark.suite-runner.integration.test.ts | 2 +- .../src/runner/tinybench.suite-runner.integration.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts index 680753ace..28439e773 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts @@ -14,5 +14,5 @@ describe('benchmark runner', () => { ], }), ).resolves.toStrictEqual(expect.arrayContaining([])); - }, 15_000); + }, 13_500); }); diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts index fd33b418e..d449f5067 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts @@ -36,5 +36,5 @@ describe('tinybench runner', () => { } satisfies BenchmarkResult), ]), ); - }, 15_000); + }, 13_500); }); From 81d46f81acf6fceb8ce592cf90dcb91ef445cc8a Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 01:34:22 +0200 Subject: [PATCH 098/114] adopt long running tests --- examples/plugins/perf/dummy-suite/index.ts | 36 ++++++++--- ...js-benchmarking.plugin.integration.test.ts | 54 ++++++---------- .../src/js-benchmarking.plugin.unit.test.ts | 63 +++++++++++++++++++ ...benchmark.suite-runner.integration.test.ts | 7 ++- .../src/runner/benchmark.suite-runner.ts | 4 +- ...tinybench.suite-runner.integration.test.ts | 3 +- 6 files changed, 119 insertions(+), 48 deletions(-) create mode 100644 examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index 917e91bfc..26077b3a0 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -1,5 +1,6 @@ import yargs from 'yargs'; -import { SuiteConfig } from '../../src/js-benchmarking/src/runner/types'; +import type { SuiteConfig } from '../../src/js-benchmarking/src/runner/types'; +import { factorial } from './factorial'; const cli = yargs(process.argv).options({ numCases: { @@ -8,11 +9,19 @@ const cli = yargs(process.argv).options({ }, executionTime: { type: 'number', - default: 50, + default: 0, }, executionTimeDiff: { type: 'number', - default: 50, + default: 0, + }, + syncIterations: { + type: 'number', + default: 500, + }, + syncIterationsDiff: { + type: 'number', + default: 100, }, logs: { type: 'boolean', @@ -21,16 +30,25 @@ const cli = yargs(process.argv).options({ }); // eslint-disable-next-line n/no-sync -const { numCases, executionTime, executionTimeDiff, logs } = cli.parseSync(); +const { + numCases, + executionTime, + executionTimeDiff, + syncIterations, + syncIterationsDiff, + logs, +} = cli.parseSync(); if (logs) { // eslint-disable-next-line no-console console.log('You can adjust the test with the following arguments:'); // eslint-disable-next-line no-console console.log( - `numCases number of test cases --numCases=${numCases.toString()}`, - `executionTime duration of first case in ms --executionTime=${executionTime.toString()}`, - `executionTimeDiff time diff in execution duration in ms --executionTimeDiff=${executionTimeDiff.toString()}`, + `numCases number of test cases --numCases=${numCases.toString()}`, + `executionTime duration of first case in ms --executionTime=${executionTime.toString()}`, + `executionTimeDiff time diff in execution duration in ms --executionTimeDiff=${executionTimeDiff.toString()}`, + `syncIterations executions of dummy fn factorial --syncIterations=${syncIterations.toString()}`, + `syncIterationsDiff diff in number of executions --syncIterationsDiff=${syncIterationsDiff.toString()}`, ); } @@ -43,7 +61,9 @@ const suiteConfig: SuiteConfig = { `case-${idx + 1}`, () => new Promise(resolve => - setTimeout(resolve, executionTime + executionTimeDiff * idx), + setTimeout(() => { + resolve(factorial((syncIterations + syncIterationsDiff) * idx)); + }, executionTime + executionTimeDiff * idx), ), ]), }; diff --git a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts index 547b09ac8..2cf48b9cf 100644 --- a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts @@ -1,40 +1,30 @@ +import { dirname, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; import { describe, expect } from 'vitest'; +import { executePlugin } from '@code-pushup/core'; import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; import { jsBenchmarkingPlugin } from './js-benchmarking.plugin'; -import { BenchmarkResult } from './runner/types'; -vi.mock('./utils', async () => { - const all: object = await vi.importActual('./utils'); - return { - ...all, - loadSuites: vi.fn().mockImplementation((suiteNames: string[]) => - suiteNames.map( - (suiteName, index) => - ({ - suiteName: suiteName.replace('.ts', ''), - name: - index === 0 - ? 'current-implementation' - : `implementation-${index}`, - rme: index === 0 ? 1 : Math.random(), - hz: index === 0 ? 1 : Math.random(), - isFastest: index === 0, - isTarget: index === 0, - samples: suiteNames.length * 10, - } satisfies BenchmarkResult), - ), - ), - }; -}); +const targetPath = join( + fileURLToPath(dirname(import.meta.url)), + '..', + '..', + '..', + '..', + 'perf', + 'dummy-suite', + 'index.ts', +); -describe('jsBenchmarkingPlugin-config', () => { - it('should execute', async () => { +describe('jsBenchmarkingPlugin-execution', () => { + // @TODO move to e2e tests when plugin is released officially + it.skip('should execute', async () => { const pluginConfig = await jsBenchmarkingPlugin({ - targets: ['suite-1.ts', 'suite-2.ts'], + targets: [targetPath], }); expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); - expect(pluginConfig).toEqual( + await expect(executePlugin(pluginConfig)).resolves.toEqual( expect.objectContaining({ slug: JS_BENCHMARKING_PLUGIN_SLUG, title: 'JS Benchmarking', @@ -42,14 +32,10 @@ describe('jsBenchmarkingPlugin-config', () => { audits: [ { slug: `${JS_BENCHMARKING_PLUGIN_SLUG}-suite-1`, - title: 'suite-1', - }, - { - slug: `${JS_BENCHMARKING_PLUGIN_SLUG}-suite-2`, - title: 'suite-2', + title: 'dummy-suite', }, ], } satisfies Omit), ); }); -}); +}, 13_500); diff --git a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts new file mode 100644 index 000000000..95574c1b6 --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts @@ -0,0 +1,63 @@ +import { dirname, join } from 'node:path'; +import { fileURLToPath } from 'node:url'; +import { describe, expect } from 'vitest'; +import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; +import { jsBenchmarkingPlugin } from './js-benchmarking.plugin'; +import { BenchmarkResult } from './runner/types'; + +vi.mock('./utils', async () => { + const all: object = await vi.importActual('./utils'); + return { + ...all, + loadSuites: vi.fn().mockImplementation((suiteNames: string[]) => + suiteNames.map( + (suiteName, index) => + ({ + suiteName: suiteName.replace('.ts', ''), + name: + index === 0 + ? 'current-implementation' + : `implementation-${index}`, + rme: index === 0 ? 1 : Math.random(), + hz: index === 0 ? 1 : Math.random(), + isFastest: index === 0, + isTarget: index === 0, + samples: suiteNames.length * 10, + } satisfies BenchmarkResult), + ), + ), + }; +}); + +const targetPath = join( + fileURLToPath(dirname(import.meta.url)), + '..', + '..', + '..', + '..', + 'perf', + 'dummy-suite.ts', +); + +describe('jsBenchmarkingPlugin-config-creation', () => { + it('should create valid config', async () => { + const pluginConfig = await jsBenchmarkingPlugin({ + targets: [targetPath], + }); + expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); + expect(pluginConfig).toEqual( + expect.objectContaining({ + slug: JS_BENCHMARKING_PLUGIN_SLUG, + title: 'JS Benchmarking', + icon: 'folder-benchmark', + audits: [ + { + slug: `${JS_BENCHMARKING_PLUGIN_SLUG}-suite-1`, + title: 'dummy-suite', + }, + ], + } satisfies Omit), + ); + }); +}); diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts index 28439e773..2bdcbf570 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts @@ -1,11 +1,12 @@ import { describe, expect, it } from 'vitest'; import { factorial } from '../../../../perf/dummy-suite/factorial'; -import { bencnmarkRunner } from './benchmark.suite-runner'; +import { benchmarkRunner } from './benchmark.suite-runner'; describe('benchmark runner', () => { - it('should execute valid suite', async () => { + // @TODO move to e2e tests when plugin is released officially + it.skip('should execute valid suite', async () => { await expect( - bencnmarkRunner.run({ + benchmarkRunner.run({ suiteName: 'suite-1', targetImplementation: 'current-implementation', cases: [ diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts index 54ee16604..be01e80b9 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts @@ -1,7 +1,7 @@ import Benchmark, { Event, type Suite, type Target } from 'benchmark'; import type { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; -export const bencnmarkRunner = { +export const benchmarkRunner = { run: async ( { suiteName, cases, targetImplementation }: SuiteConfig, options: { @@ -65,4 +65,4 @@ export function benchToBenchmarkResult( ) as BenchmarkResult[]; // suite.map has a broken typing } -export default bencnmarkRunner; +export default benchmarkRunner; diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts index d449f5067..f0877da5d 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts @@ -4,7 +4,8 @@ import { tinybenchRunner } from './tinybench.suite-runner'; import type { BenchmarkResult } from './types'; describe('tinybench runner', () => { - it('should execute valid suite', async () => { + // @TODO move to e2e tests when plugin is released officially + it.skip('should execute valid suite', async () => { await expect( tinybenchRunner.run({ suiteName: 'suite-1', From 16396ef4eee5a016ab92f7b050f4e205198e0733 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 01:43:19 +0200 Subject: [PATCH 099/114] refactor tests --- .../src/runner/utils.unit.test.ts | 264 +++++++++++++++++ .../plugins/src/js-benchmarking/src/utils.ts | 2 +- .../js-benchmarking/src/utils.unit.test.ts | 267 +----------------- 3 files changed, 268 insertions(+), 265 deletions(-) create mode 100644 examples/plugins/src/js-benchmarking/src/runner/utils.unit.test.ts diff --git a/examples/plugins/src/js-benchmarking/src/runner/utils.unit.test.ts b/examples/plugins/src/js-benchmarking/src/runner/utils.unit.test.ts new file mode 100644 index 000000000..2e7df05ef --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/runner/utils.unit.test.ts @@ -0,0 +1,264 @@ +import { describe, expect, it } from 'vitest'; +import { auditOutputSchema } from '@code-pushup/models'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; +import { BenchmarkResult } from './types'; +import { suiteResultToAuditOutput, toAuditSlug } from './utils'; + +describe('toAuditSlug', () => { + it('should create slug string', () => { + expect(toAuditSlug('glob')).toBe(`${JS_BENCHMARKING_PLUGIN_SLUG}-glob`); + }); +}); + +describe('suiteResultToAuditOutput', () => { + it('should produce valid minimal AuditOutput for a single result', () => { + const auditOutput = suiteResultToAuditOutput([ + { + suiteName: 'sort', + hz: 100, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: true, + samples: 4, + }, + ]); + expect(auditOutput).toEqual( + expect.objectContaining({ + slug: toAuditSlug('sort'), + score: 1, + value: 100, + displayValue: '100.00 ops/sec', + }), + ); + expect(() => auditOutputSchema.parse(auditOutput)).not.toThrow(); + }); + + it('should have hz as value and converted to integer', () => { + expect( + suiteResultToAuditOutput([ + { + hz: 100.1111, + isFastest: true, + isTarget: true, + suiteName: 'sort', + rme: 1, + } as BenchmarkResult, + ]), + ).toEqual(expect.objectContaining({ value: 100 })); + }); + + it('should score based on maxHz', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'glob', + hz: 100, + rme: 2.5, + name: 'globby', + isFastest: true, + isTarget: false, + samples: 4, + }, + { + suiteName: 'glob', + hz: 10, + rme: 2.5, + name: 'globby2', + isFastest: false, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + score: 0.1, + }), + ); + }); + + it('should score a maximum of 1', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'glob', + hz: 0.1, + rme: 2.5, + name: 'target', + isFastest: false, + isTarget: true, + samples: 4, + }, + { + suiteName: 'glob', + hz: 1, + rme: 2.5, + name: 'other', + isFastest: true, + isTarget: false, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + score: 0.1, + }), + ); + }); + + it('should format value to 2 floating positions', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'glob', + hz: 1.111_111, + rme: 2.5, + name: 'globby', + isFastest: true, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + displayValue: '1.11 ops/sec', + }), + ); + }); + + it('should pick fastest test result as scoring base', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'sort', + hz: 100, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: false, + samples: 4, + }, + { + suiteName: 'sort', + hz: 10, + rme: 1, + name: 'implementation-2', + isFastest: false, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual(expect.objectContaining({ score: 0.1 })); + }); + + it('should pick target test result for AuditOutput data', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'sort', + hz: 99, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: true, + samples: 4, + }, + { + suiteName: 'sort', + hz: 10, + rme: 1, + name: 'implementation-2', + isFastest: false, + isTarget: false, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + slug: toAuditSlug('sort'), + value: 99, + displayValue: '99.00 ops/sec', + }), + ); + }); + + it('should have correct details for a suit with score 100', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'sort', + hz: 100, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: true, + samples: 5, + }, + { + suiteName: 'sort', + hz: 60, + rme: 1.12, + name: 'implementation-2', + isFastest: false, + isTarget: false, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + details: { + issues: expect.arrayContaining([ + { + message: `🎯implementation-1 x 100.00 ops/sec Β±1.00; 5 samples (fastest πŸ”₯)`, + severity: 'info', + }, + { + message: `implementation-2 x 60.00 ops/sec Β±1.12; 4 samples (40.0% slower)`, + severity: 'info', + }, + ]), + }, + }), + ); + }); + + it('should have correct details for a suit with score long floating number', () => { + expect( + suiteResultToAuditOutput([ + { + suiteName: 'sort', + hz: 100.0001, + rme: 1, + name: 'implementation-1', + isFastest: true, + isTarget: false, + samples: 5, + }, + { + suiteName: 'sort', + hz: 60.123, + rme: 1.12, + name: 'implementation-2', + isFastest: false, + isTarget: true, + samples: 4, + }, + ]), + ).toEqual( + expect.objectContaining({ + details: { + issues: expect.arrayContaining([ + { + message: `implementation-1 x 100.00 ops/sec Β±1.00; 5 samples (fastest πŸ”₯)`, + severity: 'info', + }, + { + message: `🎯implementation-2 x 60.12 ops/sec Β±1.12; 4 samples (39.9% slower)`, + severity: 'error', + }, + ]), + }, + }), + ); + }); +}); diff --git a/examples/plugins/src/js-benchmarking/src/utils.ts b/examples/plugins/src/js-benchmarking/src/utils.ts index de3a3d5ba..f8f84be26 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.ts @@ -1,7 +1,7 @@ import { Audit, type CategoryRef } from '@code-pushup/models'; import { importEsmModule } from '@code-pushup/utils'; import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; -import { SuiteConfig } from './runner/types'; +import type { SuiteConfig } from './runner/types'; import { toAuditSlug } from './runner/utils'; export function toAuditTitle(suiteName: string): string { diff --git a/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts b/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts index 1ee2961a9..0cb98f69a 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.unit.test.ts @@ -1,8 +1,6 @@ import { describe, expect, it } from 'vitest'; -import { auditOutputSchema } from '@code-pushup/models'; -import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; -import { BenchmarkResult, SuiteConfig } from './runner/types'; -import { suiteResultToAuditOutput, toAuditSlug } from './runner/utils'; +import { SuiteConfig } from './runner/types'; +import { toAuditSlug } from './runner/utils'; import { jsBenchmarkingSuiteNameToCategoryRef, loadSuites, @@ -29,12 +27,6 @@ vi.mock('@code-pushup/utils', async () => { }; }); -describe('toAuditSlug', () => { - it('should create slug string', () => { - expect(toAuditSlug('glob')).toBe(`${JS_BENCHMARKING_PLUGIN_SLUG}-glob`); - }); -}); - describe('toAuditTitle', () => { it('should create title string', () => { expect(toAuditTitle('glob')).toBe('glob'); @@ -52,7 +44,7 @@ describe('toAuditMetadata', () => { }); }); -describe('suiteNameToCategoryRef', () => { +describe('jsBenchmarkingSuiteNameToCategoryRef', () => { it('should create a valid CategoryRef form suiteName', () => { expect(jsBenchmarkingSuiteNameToCategoryRef('glob')).toEqual({ slug: toAuditSlug('glob'), @@ -63,259 +55,6 @@ describe('suiteNameToCategoryRef', () => { }); }); -describe('scoredAuditOutput', () => { - it('should produce valid minimal AuditOutput for a single result', () => { - const auditOutput = suiteResultToAuditOutput([ - { - suiteName: 'sort', - hz: 100, - rme: 1, - name: 'implementation-1', - isFastest: true, - isTarget: true, - samples: 4, - }, - ]); - expect(auditOutput).toEqual( - expect.objectContaining({ - slug: toAuditSlug('sort'), - score: 1, - value: 100, - displayValue: '100.00 ops/sec', - }), - ); - expect(() => auditOutputSchema.parse(auditOutput)).not.toThrow(); - }); - - it('should have hz as value and converted to integer', () => { - expect( - suiteResultToAuditOutput([ - { - hz: 100.1111, - isFastest: true, - isTarget: true, - suiteName: 'sort', - rme: 1, - } as BenchmarkResult, - ]), - ).toEqual(expect.objectContaining({ value: 100 })); - }); - - it('should score based on maxHz', () => { - expect( - suiteResultToAuditOutput([ - { - suiteName: 'glob', - hz: 100, - rme: 2.5, - name: 'globby', - isFastest: true, - isTarget: false, - samples: 4, - }, - { - suiteName: 'glob', - hz: 10, - rme: 2.5, - name: 'globby2', - isFastest: false, - isTarget: true, - samples: 4, - }, - ]), - ).toEqual( - expect.objectContaining({ - score: 0.1, - }), - ); - }); - - it('should score a maximum of 1', () => { - expect( - suiteResultToAuditOutput([ - { - suiteName: 'glob', - hz: 0.1, - rme: 2.5, - name: 'target', - isFastest: false, - isTarget: true, - samples: 4, - }, - { - suiteName: 'glob', - hz: 1, - rme: 2.5, - name: 'other', - isFastest: true, - isTarget: false, - samples: 4, - }, - ]), - ).toEqual( - expect.objectContaining({ - score: 0.1, - }), - ); - }); - - it('should format value to 2 floating positions', () => { - expect( - suiteResultToAuditOutput([ - { - suiteName: 'glob', - hz: 1.111_111, - rme: 2.5, - name: 'globby', - isFastest: true, - isTarget: true, - samples: 4, - }, - ]), - ).toEqual( - expect.objectContaining({ - displayValue: '1.11 ops/sec', - }), - ); - }); - - it('should pick fastest test result as scoring base', () => { - expect( - suiteResultToAuditOutput([ - { - suiteName: 'sort', - hz: 100, - rme: 1, - name: 'implementation-1', - isFastest: true, - isTarget: false, - samples: 4, - }, - { - suiteName: 'sort', - hz: 10, - rme: 1, - name: 'implementation-2', - isFastest: false, - isTarget: true, - samples: 4, - }, - ]), - ).toEqual(expect.objectContaining({ score: 0.1 })); - }); - - it('should pick target test result for AuditOutput data', () => { - expect( - suiteResultToAuditOutput([ - { - suiteName: 'sort', - hz: 99, - rme: 1, - name: 'implementation-1', - isFastest: true, - isTarget: true, - samples: 4, - }, - { - suiteName: 'sort', - hz: 10, - rme: 1, - name: 'implementation-2', - isFastest: false, - isTarget: false, - samples: 4, - }, - ]), - ).toEqual( - expect.objectContaining({ - slug: toAuditSlug('sort'), - value: 99, - displayValue: '99.00 ops/sec', - }), - ); - }); - - it('should have correct details for a suit with score 100', () => { - expect( - suiteResultToAuditOutput([ - { - suiteName: 'sort', - hz: 100, - rme: 1, - name: 'implementation-1', - isFastest: true, - isTarget: true, - samples: 5, - }, - { - suiteName: 'sort', - hz: 60, - rme: 1.12, - name: 'implementation-2', - isFastest: false, - isTarget: false, - samples: 4, - }, - ]), - ).toEqual( - expect.objectContaining({ - details: { - issues: expect.arrayContaining([ - { - message: `🎯implementation-1 x 100.00 ops/sec Β±1.00; 5 samples (fastest πŸ”₯)`, - severity: 'info', - }, - { - message: `implementation-2 x 60.00 ops/sec Β±1.12; 4 samples (40.0% slower)`, - severity: 'info', - }, - ]), - }, - }), - ); - }); - - it('should have correct details for a suit with score long floating number', () => { - expect( - suiteResultToAuditOutput([ - { - suiteName: 'sort', - hz: 100.0001, - rme: 1, - name: 'implementation-1', - isFastest: true, - isTarget: false, - samples: 5, - }, - { - suiteName: 'sort', - hz: 60.123, - rme: 1.12, - name: 'implementation-2', - isFastest: false, - isTarget: true, - samples: 4, - }, - ]), - ).toEqual( - expect.objectContaining({ - details: { - issues: expect.arrayContaining([ - { - message: `implementation-1 x 100.00 ops/sec Β±1.00; 5 samples (fastest πŸ”₯)`, - severity: 'info', - }, - { - message: `🎯implementation-2 x 60.12 ops/sec Β±1.12; 4 samples (39.9% slower)`, - severity: 'error', - }, - ]), - }, - }), - ); - }); -}); - describe('loadSuites', () => { it('should load given suites', async () => { await expect(loadSuites(['suite-1.ts', 'suite-2.ts'])).resolves.toEqual( From 93b41dd20e34f7b5f807463fa20519c7453bc156 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 01:44:41 +0200 Subject: [PATCH 100/114] fix lint --- examples/plugins/perf/dummy-suite/index.ts | 3 +-- .../src/js-benchmarking.plugin.integration.test.ts | 1 + .../src/runner/benchmark.suite-runner.integration.test.ts | 1 + .../src/runner/tinybench.suite-runner.integration.test.ts | 1 + 4 files changed, 4 insertions(+), 2 deletions(-) diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index 26077b3a0..0da9e31b4 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -29,14 +29,13 @@ const cli = yargs(process.argv).options({ }, }); -// eslint-disable-next-line n/no-sync const { numCases, executionTime, executionTimeDiff, syncIterations, syncIterationsDiff, - logs, + logs, // eslint-disable-next-line n/no-sync } = cli.parseSync(); if (logs) { diff --git a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts index 2cf48b9cf..879969493 100644 --- a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts @@ -19,6 +19,7 @@ const targetPath = join( describe('jsBenchmarkingPlugin-execution', () => { // @TODO move to e2e tests when plugin is released officially + // eslint-disable-next-line vitest/no-disabled-tests it.skip('should execute', async () => { const pluginConfig = await jsBenchmarkingPlugin({ targets: [targetPath], diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts index 2bdcbf570..9407355a5 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts @@ -4,6 +4,7 @@ import { benchmarkRunner } from './benchmark.suite-runner'; describe('benchmark runner', () => { // @TODO move to e2e tests when plugin is released officially + // eslint-disable-next-line vitest/no-disabled-tests it.skip('should execute valid suite', async () => { await expect( benchmarkRunner.run({ diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts index f0877da5d..607978027 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts @@ -5,6 +5,7 @@ import type { BenchmarkResult } from './types'; describe('tinybench runner', () => { // @TODO move to e2e tests when plugin is released officially + // eslint-disable-next-line vitest/no-disabled-tests it.skip('should execute valid suite', async () => { await expect( tinybenchRunner.run({ From 1f51be192ecd0a673d257e753c15a6b27dc26e35 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 02:03:15 +0200 Subject: [PATCH 101/114] fix lint and test timeouts --- examples/plugins/perf/dummy-suite/index.ts | 3 +- ...js-benchmarking.plugin.integration.test.ts | 2 +- ...benchmark.suite-runner.integration.test.ts | 38 ++++++++++++------- ...tinybench.suite-runner.integration.test.ts | 34 ++++++----------- 4 files changed, 39 insertions(+), 38 deletions(-) diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index 0da9e31b4..b78ca8763 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -5,7 +5,7 @@ import { factorial } from './factorial'; const cli = yargs(process.argv).options({ numCases: { type: 'number', - default: 5, + default: 2, }, executionTime: { type: 'number', @@ -65,6 +65,7 @@ const suiteConfig: SuiteConfig = { }, executionTime + executionTimeDiff * idx), ), ]), + time: executionTime + executionTimeDiff * 2, }; export default suiteConfig; diff --git a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts index 879969493..b1bb0f2d0 100644 --- a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.integration.test.ts @@ -39,4 +39,4 @@ describe('jsBenchmarkingPlugin-execution', () => { } satisfies Omit), ); }); -}, 13_500); +}); diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts index 9407355a5..6da58660e 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.integration.test.ts @@ -1,20 +1,32 @@ import { describe, expect, it } from 'vitest'; -import { factorial } from '../../../../perf/dummy-suite/factorial'; +import dummySuite from '../../../../perf/dummy-suite'; import { benchmarkRunner } from './benchmark.suite-runner'; -describe('benchmark runner', () => { +describe('benchmarkRunner-execution', () => { // @TODO move to e2e tests when plugin is released officially // eslint-disable-next-line vitest/no-disabled-tests it.skip('should execute valid suite', async () => { - await expect( - benchmarkRunner.run({ - suiteName: 'suite-1', - targetImplementation: 'current-implementation', - cases: [ - ['current-implementation', () => 1], - ['slower-implementation', () => factorial(1000)], - ], - }), - ).resolves.toStrictEqual(expect.arrayContaining([])); - }, 13_500); + await expect(benchmarkRunner.run(dummySuite)).resolves.toStrictEqual( + expect.arrayContaining([ + expect.objectContaining({ + suiteName: 'dummy-suite', + name: 'case-1', + isTarget: true, + hz: expect.any(Number), + isFastest: true, + rme: expect.any(Number), + samples: expect.any(Number), + }), + expect.objectContaining({ + suiteName: 'dummy-suite', + name: 'case-2', + isTarget: false, + hz: expect.any(Number), + isFastest: false, + rme: expect.any(Number), + samples: expect.any(Number), + }), + ]), + ); + }); }); diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts index 607978027..095750f43 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.integration.test.ts @@ -1,42 +1,30 @@ import { describe, expect, it } from 'vitest'; -import { factorial } from '../../../../perf/dummy-suite/factorial'; +import dummySuite from '../../../../perf/dummy-suite'; import { tinybenchRunner } from './tinybench.suite-runner'; -import type { BenchmarkResult } from './types'; -describe('tinybench runner', () => { - // @TODO move to e2e tests when plugin is released officially - // eslint-disable-next-line vitest/no-disabled-tests - it.skip('should execute valid suite', async () => { - await expect( - tinybenchRunner.run({ - suiteName: 'suite-1', - targetImplementation: 'current-implementation', - cases: [ - ['current-implementation', () => 1], - ['slower-implementation', () => factorial(1000)], - ], - }), - ).resolves.toEqual( +describe('tinybenchRunner-execution', () => { + it('should execute valid suite', async () => { + await expect(tinybenchRunner.run(dummySuite)).resolves.toEqual( expect.arrayContaining([ expect.objectContaining({ - suiteName: 'suite-1', - name: 'current-implementation', + suiteName: 'dummy-suite', + name: 'case-1', isTarget: true, hz: expect.any(Number), isFastest: true, rme: expect.any(Number), samples: expect.any(Number), - } satisfies BenchmarkResult), + }), expect.objectContaining({ - suiteName: 'suite-1', - name: 'slower-implementation', + suiteName: 'dummy-suite', + name: 'case-2', isTarget: false, hz: expect.any(Number), isFastest: false, rme: expect.any(Number), samples: expect.any(Number), - } satisfies BenchmarkResult), + }), ]), ); - }, 13_500); + }); }); From 3f1cc2d68b20e9d85eeefcec50a56c6590d310d6 Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 02:06:10 +0200 Subject: [PATCH 102/114] fix tests --- .../src/js-benchmarking.plugin.unit.test.ts | 14 ++------------ 1 file changed, 2 insertions(+), 12 deletions(-) diff --git a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts index 95574c1b6..70afa00a6 100644 --- a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts @@ -30,20 +30,10 @@ vi.mock('./utils', async () => { }; }); -const targetPath = join( - fileURLToPath(dirname(import.meta.url)), - '..', - '..', - '..', - '..', - 'perf', - 'dummy-suite.ts', -); - describe('jsBenchmarkingPlugin-config-creation', () => { it('should create valid config', async () => { const pluginConfig = await jsBenchmarkingPlugin({ - targets: [targetPath], + targets: ['dummy-suite.ts'], }); expect(() => pluginConfigSchema.parse(pluginConfig)).not.toThrow(); expect(pluginConfig).toEqual( @@ -53,7 +43,7 @@ describe('jsBenchmarkingPlugin-config-creation', () => { icon: 'folder-benchmark', audits: [ { - slug: `${JS_BENCHMARKING_PLUGIN_SLUG}-suite-1`, + slug: `${JS_BENCHMARKING_PLUGIN_SLUG}-dummy-suite`, title: 'dummy-suite', }, ], From 3f207a354c1e6d758dc55663dada49f00543043e Mon Sep 17 00:00:00 2001 From: Michael Date: Mon, 1 Apr 2024 02:14:25 +0200 Subject: [PATCH 103/114] fix tests --- examples/plugins/perf/dummy-suite/index.ts | 2 +- .../src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index b78ca8763..0827bddf4 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -21,7 +21,7 @@ const cli = yargs(process.argv).options({ }, syncIterationsDiff: { type: 'number', - default: 100, + default: 500, }, logs: { type: 'boolean', diff --git a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts index 70afa00a6..680ff906d 100644 --- a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.unit.test.ts @@ -1,5 +1,3 @@ -import { dirname, join } from 'node:path'; -import { fileURLToPath } from 'node:url'; import { describe, expect } from 'vitest'; import { PluginConfig, pluginConfigSchema } from '@code-pushup/models'; import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; From 3fc9e52dbd4b266aaf374c7add48e7691383af65 Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 2 Apr 2024 10:45:07 +0200 Subject: [PATCH 104/114] wip --- code-pushup.config.ts | 7 + examples/plugins/code-pushup.config.ts | 4 +- examples/plugins/project.json | 7 +- examples/plugins/src/index.ts | 5 + .../src/js-benchmarking.benchmark.runner.ts | 2 + .../src/js-benchmarking.benny.runner.ts | 2 + .../src/js-benchmarking.tinybench.runner.ts | 2 + .../plugins/src/js-benchmarking/src/config.ts | 15 +- .../src/js-benchmarking/src/constants.ts | 20 +- .../plugins/src/js-benchmarking/src/index.ts | 4 +- .../src/js-benchmarking.plugin.ts | 28 +- .../src/runner/benchmark.suite-runner.ts | 26 +- .../benny.suite-runner.integration.test.ts | 32 +++ .../src/runner/benny.suite-runner.ts | 60 +++++ .../src/js-benchmarking/src/runner/index.ts | 41 +-- .../src/js-benchmarking/src/runner/runner.ts | 39 +++ .../src/runner/tinybench.suite-runner.ts | 19 +- .../src/js-benchmarking/src/runner/types.ts | 10 +- .../plugins/src/js-benchmarking/src/utils.ts | 3 +- package-lock.json | 250 ++++++++++++++++-- package.json | 1 + tools/benchmark/benny.runner.mjs | 60 +++++ tools/benchmark/bin.mjs | 47 ++-- 23 files changed, 569 insertions(+), 115 deletions(-) create mode 100644 examples/plugins/src/js-benchmarking.benchmark.runner.ts create mode 100644 examples/plugins/src/js-benchmarking.benny.runner.ts create mode 100644 examples/plugins/src/js-benchmarking.tinybench.runner.ts create mode 100644 examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts create mode 100644 examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts create mode 100644 examples/plugins/src/js-benchmarking/src/runner/runner.ts create mode 100644 tools/benchmark/benny.runner.mjs diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 7d36a583d..50b21f976 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -10,6 +10,10 @@ import { packageJsonDocumentationGroupRef, packageJsonPerformanceGroupRef, packageJsonPlugin, + JS_BENCHMARKING_BENNY_RUNNER_PATH, + JS_BENCHMARKING_DEFAULT_RUNNER_PATH, + JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, + JS_BENCHMARKING_PLUGIN_SLUG, JS_BENCHMARKING_TINYBENCH_RUNNER_PATH } from './dist/examples/plugins'; import coveragePlugin, { getNxCoveragePaths, @@ -20,6 +24,7 @@ import eslintPlugin, { import jsPackagesPlugin from './dist/packages/plugin-js-packages'; import type { CoreConfig } from './packages/models/src'; + // load upload configuration from environment const envSchema = z .object({ @@ -88,6 +93,8 @@ const config: CoreConfig = { await jsBenchmarkingPlugin({ tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), + runnerPath: JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, + outputFolder: join('.code-pushup', JS_BENCHMARKING_PLUGIN_SLUG), targets: benchmarkJsSuiteNames.map(suit => join('packages', 'utils', 'perf', suit, 'index.ts'), ), diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 29a9a6b44..573d5c110 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -1,7 +1,7 @@ import { join } from 'node:path'; import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, - benchmarkJsSuiteNameToCategoryRef, + jsBenchmarkingSuiteNameToCategoryRef, fileSizePlugin, fileSizeRecommendedRefs, jsBenchmarkingPlugin, @@ -62,7 +62,7 @@ const config = { ...fileSizeRecommendedRefs, packageJsonPerformanceGroupRef, ...lighthouseCorePerfGroupRefs, - ...benchmarkJsSuiteNames.map(benchmarkJsSuiteNameToCategoryRef), + ...benchmarkJsSuiteNames.map(jsBenchmarkingSuiteNameToCategoryRef), ], }, { diff --git a/examples/plugins/project.json b/examples/plugins/project.json index 4f9dcc368..82b251a65 100644 --- a/examples/plugins/project.json +++ b/examples/plugins/project.json @@ -12,7 +12,12 @@ "main": "examples/plugins/src/index.ts", "tsConfig": "examples/plugins/tsconfig.lib.json", "assets": ["examples/plugins/*.md"], - "esbuildConfig": "esbuild.config.js" + "esbuildConfig": "esbuild.config.js", + "additionalEntryPoints": [ + "examples/plugins/src/js-benchmarking.benchmark.runner.ts", + "examples/plugins/src/js-benchmarking.benny.runner.ts", + "examples/plugins/src/js-benchmarking.tinybench.runner.ts" + ] } }, "lint": { diff --git a/examples/plugins/src/index.ts b/examples/plugins/src/index.ts index 6a435392d..87a9aa068 100644 --- a/examples/plugins/src/index.ts +++ b/examples/plugins/src/index.ts @@ -20,4 +20,9 @@ export { jsBenchmarkingPlugin, jsBenchmarkingSuiteNameToCategoryRef, JsBenchmarkingPluginConfig, + JS_BENCHMARKING_PLUGIN_SLUG, + JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, + JS_BENCHMARKING_BENNY_RUNNER_PATH, + JS_BENCHMARKING_TINYBENCH_RUNNER_PATH, + JS_BENCHMARKING_DEFAULT_RUNNER_PATH, } from './js-benchmarking/src/index'; diff --git a/examples/plugins/src/js-benchmarking.benchmark.runner.ts b/examples/plugins/src/js-benchmarking.benchmark.runner.ts new file mode 100644 index 000000000..58be0f7d9 --- /dev/null +++ b/examples/plugins/src/js-benchmarking.benchmark.runner.ts @@ -0,0 +1,2 @@ +import {benchmarkRunner} from './js-benchmarking/src/runner/benchmark.suite-runner'; +export default benchmarkRunner; diff --git a/examples/plugins/src/js-benchmarking.benny.runner.ts b/examples/plugins/src/js-benchmarking.benny.runner.ts new file mode 100644 index 000000000..43a384d37 --- /dev/null +++ b/examples/plugins/src/js-benchmarking.benny.runner.ts @@ -0,0 +1,2 @@ +import {bennyRunner} from './js-benchmarking/src/runner/benny.suite-runner'; +export default bennyRunner; diff --git a/examples/plugins/src/js-benchmarking.tinybench.runner.ts b/examples/plugins/src/js-benchmarking.tinybench.runner.ts new file mode 100644 index 000000000..f220076f7 --- /dev/null +++ b/examples/plugins/src/js-benchmarking.tinybench.runner.ts @@ -0,0 +1,2 @@ +import {tinybenchRunner} from './js-benchmarking/src/runner/tinybench.suite-runner'; +export default tinybenchRunner; diff --git a/examples/plugins/src/js-benchmarking/src/config.ts b/examples/plugins/src/js-benchmarking/src/config.ts index 4ebbf2eba..bc1d0a539 100644 --- a/examples/plugins/src/js-benchmarking/src/config.ts +++ b/examples/plugins/src/js-benchmarking/src/config.ts @@ -1,13 +1,22 @@ import { z } from 'zod'; import { JS_BENCHMARKING_DEFAULT_RUNNER_PATH } from './constants'; -export const jsBenchmarkingPluginConfigSchema = z.object({ +export const jsBenchmarkingRunnerOptionsSchema = z.object({ + runnerPath: z.string().default(JS_BENCHMARKING_DEFAULT_RUNNER_PATH), + tsconfig: z.string().optional(), + outputDir: z.string().optional(), + outputFileName: z.string().optional(), + verbose: z.boolean().optional() +}); + +export const jsBenchmarkingPluginOptionsSchema = z.object({ targets: z.array(z.string()), runnerPath: z.string().default(JS_BENCHMARKING_DEFAULT_RUNNER_PATH), tsconfig: z.string().optional(), outputDir: z.string().optional(), - verbose: z.boolean().optional(), + verbose: z.boolean().optional() }); + export type JsBenchmarkingPluginConfig = z.input< - typeof jsBenchmarkingPluginConfigSchema + typeof jsBenchmarkingPluginOptionsSchema >; diff --git a/examples/plugins/src/js-benchmarking/src/constants.ts b/examples/plugins/src/js-benchmarking/src/constants.ts index f7bcbcdae..57c4e4262 100644 --- a/examples/plugins/src/js-benchmarking/src/constants.ts +++ b/examples/plugins/src/js-benchmarking/src/constants.ts @@ -1,9 +1,13 @@ +import {join} from "node:path"; + export const JS_BENCHMARKING_PLUGIN_SLUG = 'js-benchmarking'; -// @TODO replace with `@code-pushup/js-benchmarking-plugin/src/runner/tinybench.suite-runner.js` -export const JS_BENCHMARKING_TINYBENCH_RUNNER_PATH = - 'examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts'; -// @TODO replace with `@code-pushup/js-benchmarking-plugin/src/runner/benchmark.suite-runner.js` -export const JS_BENCHMARKING_BENCHMARK_RUNNER_PATH = - 'examples/plugins/src/js-benchmarking/src/runner/benchmark.suit-runner.ts'; -export const JS_BENCHMARKING_DEFAULT_RUNNER_PATH = - JS_BENCHMARKING_TINYBENCH_RUNNER_PATH; + +function withRunnerRoot(runnerName: string): string { + // @TODO replace with `@code-pushup/js-benchmarking-plugin/src/runner/` + return join('dist', 'examples', 'plugins', `${JS_BENCHMARKING_PLUGIN_SLUG}.${runnerName}.runner.js`); +} + +export const JS_BENCHMARKING_TINYBENCH_RUNNER_PATH = withRunnerRoot('tinybench'); +export const JS_BENCHMARKING_BENCHMARK_RUNNER_PATH = withRunnerRoot('benchmark'); +export const JS_BENCHMARKING_BENNY_RUNNER_PATH = withRunnerRoot('benny'); +export const JS_BENCHMARKING_DEFAULT_RUNNER_PATH = JS_BENCHMARKING_TINYBENCH_RUNNER_PATH; diff --git a/examples/plugins/src/js-benchmarking/src/index.ts b/examples/plugins/src/js-benchmarking/src/index.ts index 659a34bbf..6f49162dd 100644 --- a/examples/plugins/src/js-benchmarking/src/index.ts +++ b/examples/plugins/src/js-benchmarking/src/index.ts @@ -1,9 +1,11 @@ export { JS_BENCHMARKING_PLUGIN_SLUG, JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, - JS_BENCHMARKING_DEFAULT_RUNNER_PATH, JS_BENCHMARKING_TINYBENCH_RUNNER_PATH, + JS_BENCHMARKING_BENNY_RUNNER_PATH, + JS_BENCHMARKING_DEFAULT_RUNNER_PATH, } from './constants'; +export type { BenchmarkResult, SuiteConfig, BenchmarkRunner } from './runner'; export { JsBenchmarkingPluginConfig } from './config'; export { jsBenchmarkingPlugin } from './js-benchmarking.plugin'; export { jsBenchmarkingSuiteNameToCategoryRef } from './utils'; diff --git a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts index 17f40cbf2..9d6a5e7f7 100644 --- a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts @@ -1,36 +1,38 @@ -import { PluginConfig } from '@code-pushup/models'; -import { jsBenchmarkingPluginConfigSchema } from './config'; +import type {PluginConfig} from '@code-pushup/models'; +import {jsBenchmarkingPluginOptionsSchema} from './config'; import { JS_BENCHMARKING_DEFAULT_RUNNER_PATH, JS_BENCHMARKING_PLUGIN_SLUG, } from './constants'; -import { createRunnerFunction } from './runner'; -import { LoadOptions, loadSuites, toAuditMetadata } from './utils'; +import {createRunnerFunction} from './runner'; +import { type LoadOptions, loadSuites, toAuditMetadata} from './utils'; +import {ensureDirectoryExists} from "@code-pushup/utils"; +import type {BenchmarkRunnerOptions} from "./runner/types"; export type PluginOptions = { targets: string[]; - outputDir?: string; - verbose?: boolean; runnerPath?: string; -} & LoadOptions; +} & LoadOptions & BenchmarkRunnerOptions; export async function jsBenchmarkingPlugin( - options: unknown, + options: PluginOptions, ): Promise { const { tsconfig, targets, - outputDir, + outputDir = '.code-pushup', runnerPath = JS_BENCHMARKING_DEFAULT_RUNNER_PATH, - } = jsBenchmarkingPluginConfigSchema.parse(options); + } = jsBenchmarkingPluginOptionsSchema.parse(options); + + await ensureDirectoryExists(outputDir); // load the suites at before returning the plugin config to be able to return a more dynamic config - const suites = await loadSuites(targets, { tsconfig }); + const suites = await loadSuites(targets, {tsconfig}); return { slug: JS_BENCHMARKING_PLUGIN_SLUG, title: 'JS Benchmarking', icon: 'folder-benchmark', - audits: toAuditMetadata(suites.map(({ suiteName }) => suiteName)), - runner: createRunnerFunction(suites, { outputDir, runnerPath }), + audits: toAuditMetadata(suites.map(({suiteName}) => suiteName)), + runner: createRunnerFunction(suites, {outputDir, runnerPath}), } satisfies PluginConfig; } diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts index be01e80b9..c2cc86f1f 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts @@ -1,14 +1,19 @@ import Benchmark, { Event, type Suite, type Target } from 'benchmark'; -import type { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; +import type {BenchmarkResult, BenchmarkRunner, BenchmarkRunnerOptions, SuiteConfig} from './types'; +import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; +import {writeFile} from "node:fs/promises"; +import {join} from "node:path"; export const benchmarkRunner = { run: async ( { suiteName, cases, targetImplementation }: SuiteConfig, - options: { - verbose?: boolean; - } = { verbose: false }, + options: BenchmarkRunnerOptions = {}, ): Promise => { - const { verbose } = options; + const { + verbose = false, + outputFileName: fileName = 'benchmark-report', + outputDir: folder = JS_BENCHMARKING_PLUGIN_SLUG, + } = options; return new Promise((resolve, reject) => { // This is not working with named imports @@ -28,13 +33,16 @@ export const benchmarkRunner = { } }, complete: () => { - resolve( - benchToBenchmarkResult(suite, { + const result = benchToBenchmarkResult(suite, { suiteName, cases, targetImplementation, - }), - ); + }); + if(fileName || folder) { + void writeFile(join(folder, `${fileName}.json`), JSON.stringify(result, null, 2)).then(() => resolve(result)); + } else { + resolve(result); + } }, }).forEach(([name, fn]) => suite.on(name, fn)); diff --git a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts new file mode 100644 index 000000000..7ae7b5427 --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts @@ -0,0 +1,32 @@ +import { describe, expect, it } from 'vitest'; +import dummySuite from '../../../../perf/dummy-suite'; +import { bennyRunner } from './benny.suite-runner'; + +describe('bennyRunner-execution', () => { + // @TODO move to e2e tests when plugin is released officially + // eslint-disable-next-line vitest/no-disabled-tests + it.skip('should execute valid suite', async () => { + await expect(bennyRunner.run(dummySuite)).resolves.toStrictEqual( + expect.arrayContaining([ + expect.objectContaining({ + suiteName: 'dummy-suite', + name: 'case-1', + isTarget: true, + hz: expect.any(Number), + isFastest: true, + rme: expect.any(Number), + samples: expect.any(Number), + }), + expect.objectContaining({ + suiteName: 'dummy-suite', + name: 'case-2', + isTarget: false, + hz: expect.any(Number), + isFastest: false, + rme: expect.any(Number), + samples: expect.any(Number), + }), + ]), + ); + }); +}); diff --git a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts new file mode 100644 index 000000000..73fd07e8f --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts @@ -0,0 +1,60 @@ +import benny from 'benny'; +import {BenchmarkResult, BenchmarkRunnerOptions, SuiteConfig} from './types'; +import type {Summary} from "benny/lib/internal/common-types"; +import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; + +export const bennyRunner = { + run: async ( + {suiteName, cases, targetImplementation}: SuiteConfig, + options: BenchmarkRunnerOptions = {}, + ): Promise => { + const { + outputFileName: file = 'benny-report', + outputDir: folder = JS_BENCHMARKING_PLUGIN_SLUG, + } = options; + + return new Promise((resolve) => { + // This is not working with named imports + void benny.suite( + suiteName, + ...cases.map(([name, fn]) => benny.add(name, () => { + fn() + })), + + benny.cycle(), + + benny.complete((summary) => { + resolve( + benchToBenchmarkResult(summary, { + suiteName, + cases, + targetImplementation, + }), + ) + }), + benny.save({file, folder, format: 'json', details: true}) + ); + }); + } +}; + +export function benchToBenchmarkResult( + suite: Summary, + {targetImplementation, suiteName}: SuiteConfig, +) { + const {name: fastestName} = suite.fastest; + return suite.results.map( + ({ops, name: caseName, margin, details}) => + ({ + suiteName, + name: caseName || '', + hz: ops ?? 0, // operations per second + rme: details.relativeMarginOfError ?? margin ?? 0, // relative margin of error + samples: details.sampleResults.length ?? 0, // samples recorded for this case + isFastest: fastestName === caseName, + isTarget: targetImplementation === caseName, + }) + ); +} + +export default bennyRunner; diff --git a/examples/plugins/src/js-benchmarking/src/runner/index.ts b/examples/plugins/src/js-benchmarking/src/runner/index.ts index dfddac658..741ef458a 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/index.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/index.ts @@ -1,38 +1,3 @@ -import { writeFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import { AuditOutputs, RunnerFunction } from '@code-pushup/models'; -import { importEsmModule } from '@code-pushup/utils'; -import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; -import { suiteResultToAuditOutput } from './utils'; - -export function createRunnerFunction( - suites: SuiteConfig[], - options: { - runnerPath: string; - outputDir?: string; - }, -): RunnerFunction { - const { outputDir, runnerPath } = options; - return async (): Promise => { - const allSuiteResults: BenchmarkResult[][] = []; - // Execute each suite sequentially - // eslint-disable-next-line functional/no-loop-statements - for (const suite of suites) { - const runner = (await importEsmModule({ - filepath: runnerPath, - })) as BenchmarkRunner; - const result: BenchmarkResult[] = await runner.run(suite); - if (outputDir && outputDir !== '') { - await writeFile( - join(outputDir, `${suite.suiteName}-benchmark.json`), - JSON.stringify(result, null, 2), - ); - } - // eslint-disable-next-line functional/immutable-data - allSuiteResults.push(result); - } - - // create audit output - return allSuiteResults.map(results => suiteResultToAuditOutput(results)); - }; -} +export type {SuiteConfig, BenchmarkRunner, BenchmarkResult} from './types'; +export {createRunnerFunction} from './runner'; +export {toAuditSlug} from './utils'; diff --git a/examples/plugins/src/js-benchmarking/src/runner/runner.ts b/examples/plugins/src/js-benchmarking/src/runner/runner.ts new file mode 100644 index 000000000..576a6e6a2 --- /dev/null +++ b/examples/plugins/src/js-benchmarking/src/runner/runner.ts @@ -0,0 +1,39 @@ +import {BenchmarkResult, BenchmarkRunner, SuiteConfig} from "./types"; +import {AuditOutputs, RunnerFunction} from "@code-pushup/models"; +import {importEsmModule} from "@code-pushup/utils"; +import {writeFile} from "node:fs/promises"; +import {join} from "node:path"; +import {suiteResultToAuditOutput} from "./utils"; +import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; + +export function createRunnerFunction( + suites: SuiteConfig[], + options: { + runnerPath: string; + outputDir?: string; + }, +): RunnerFunction { + const { outputDir = join('.code-pushup', JS_BENCHMARKING_PLUGIN_SLUG), runnerPath: filepath } = options; + return async (): Promise => { + const allSuiteResults: BenchmarkResult[][] = []; + // Execute each suite sequentially + // eslint-disable-next-line functional/no-loop-statements + for (const suite of suites) { + const runner = (await importEsmModule({ + filepath, + })) as BenchmarkRunner; + const result: BenchmarkResult[] = await runner.run(suite); + if (outputDir && outputDir !== '') { + await writeFile( + join(outputDir, `${suite.suiteName}-benchmark.json`), + JSON.stringify(result, null, 2), + ); + } + // eslint-disable-next-line functional/immutable-data + allSuiteResults.push(result); + } + + // create audit output + return allSuiteResults.map(results => suiteResultToAuditOutput(results)); + }; +} diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts index 52c508c0c..b2b603f0f 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts @@ -1,5 +1,8 @@ import { Bench } from 'tinybench'; -import type { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; +import type {BenchmarkResult, BenchmarkRunner, BenchmarkRunnerOptions, SuiteConfig} from './types'; +import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; +import {writeFile} from "node:fs/promises"; +import {join} from "node:path"; export const tinybenchRunner = { run: async ({ @@ -7,7 +10,11 @@ export const tinybenchRunner = { cases, targetImplementation, time = 3000, - }: SuiteConfig): Promise => { + }: SuiteConfig, options: BenchmarkRunnerOptions = {}): Promise => { + const { + outputFileName: fileName = 'tinybench-report', + outputDir: folder = JS_BENCHMARKING_PLUGIN_SLUG, + } = options; const suite = new Bench({ time }); // register test cases @@ -16,12 +23,18 @@ export const tinybenchRunner = { await suite.warmup(); // make results more reliable, ref: https://github.com/tinylibs/tinybench/pull/50 await suite.run(); - return benchToBenchmarkResult(suite, { + const result = benchToBenchmarkResult(suite, { suiteName, cases, targetImplementation, time, }); + + if(fileName || folder) { + return writeFile(join(folder, `${fileName}.json`), JSON.stringify(result, null, 2)).then(() => result); + } + + return result; }, } satisfies BenchmarkRunner; diff --git a/examples/plugins/src/js-benchmarking/src/runner/types.ts b/examples/plugins/src/js-benchmarking/src/runner/types.ts index e9c8f63d1..56d08f719 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/types.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/types.ts @@ -9,16 +9,22 @@ export type SuiteConfig = { export type BenchmarkResult = { hz: number; rme: number; - samples: number; suiteName: string; name: string; isFastest: boolean; isTarget: boolean; + // not given in all benchmark implementations + samples?: number; }; +export type BenchmarkRunnerOptions = { + verbose?: boolean; + outputDir?: string; + outputFileName?: string; +}; export type BenchmarkRunner = { run: ( config: SuiteConfig, - options?: { verbose: false }, + options?: BenchmarkRunnerOptions, ) => Promise; }; diff --git a/examples/plugins/src/js-benchmarking/src/utils.ts b/examples/plugins/src/js-benchmarking/src/utils.ts index f8f84be26..24271f00d 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.ts @@ -1,8 +1,7 @@ import { Audit, type CategoryRef } from '@code-pushup/models'; import { importEsmModule } from '@code-pushup/utils'; import { JS_BENCHMARKING_PLUGIN_SLUG } from './constants'; -import type { SuiteConfig } from './runner/types'; -import { toAuditSlug } from './runner/utils'; +import { type SuiteConfig, toAuditSlug } from './runner'; export function toAuditTitle(suiteName: string): string { return `${suiteName}`; diff --git a/package-lock.json b/package-lock.json index eb47dc91e..b4d2abc11 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,6 +13,7 @@ "@isaacs/cliui": "^8.0.2", "@poppinss/cliui": "^6.4.0", "@swc/helpers": "0.5.3", + "benny": "^3.7.1", "bundle-require": "^4.0.1", "chalk": "^5.3.0", "cli-table3": "^0.6.3", @@ -130,6 +131,43 @@ "node": ">=6.0.0" } }, + "node_modules/@arrows/array": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@arrows/array/-/array-1.4.1.tgz", + "integrity": "sha512-MGYS8xi3c4tTy1ivhrVntFvufoNzje0PchjEz6G/SsWRgUKxL4tKwS6iPdO8vsaJYldagAeWMd5KRD0aX3Q39g==", + "dependencies": { + "@arrows/composition": "^1.2.2" + } + }, + "node_modules/@arrows/composition": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@arrows/composition/-/composition-1.2.2.tgz", + "integrity": "sha512-9fh1yHwrx32lundiB3SlZ/VwuStPB4QakPsSLrGJFH6rCXvdrd060ivAZ7/2vlqPnEjBkPRRXOcG1YOu19p2GQ==" + }, + "node_modules/@arrows/dispatch": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@arrows/dispatch/-/dispatch-1.0.3.tgz", + "integrity": "sha512-v/HwvrFonitYZM2PmBlAlCqVqxrkIIoiEuy5bQgn0BdfvlL0ooSBzcPzTMrtzY8eYktPyYcHg8fLbSgyybXEqw==", + "dependencies": { + "@arrows/composition": "^1.2.2" + } + }, + "node_modules/@arrows/error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@arrows/error/-/error-1.0.2.tgz", + "integrity": "sha512-yvkiv1ay4Z3+Z6oQsUkedsQm5aFdyPpkBUQs8vejazU/RmANABx6bMMcBPPHI4aW43VPQmXFfBzr/4FExwWTEA==" + }, + "node_modules/@arrows/multimethod": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/@arrows/multimethod/-/multimethod-1.4.1.tgz", + "integrity": "sha512-AZnAay0dgPnCJxn3We5uKiB88VL+1ZIF2SjZohLj6vqY2UyvB/sKdDnFP+LZNVsTC5lcnGPmLlRRkAh4sXkXsQ==", + "dependencies": { + "@arrows/array": "^1.4.1", + "@arrows/composition": "^1.2.2", + "@arrows/error": "^1.0.2", + "fast-deep-equal": "^3.1.3" + } + }, "node_modules/@babel/code-frame": { "version": "7.23.5", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz", @@ -9149,7 +9187,6 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", - "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -9455,6 +9492,14 @@ "integrity": "sha512-eBvWn1lvIApYMhzQMsu9ciLfkBY499mFZlNqG+/9WR7PVlroQw0vG30cOQQbaKz3sCEc44TAOu2ykzqXSNnwag==", "dev": true }, + "node_modules/astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "engines": { + "node": ">=8" + } + }, "node_modules/async": { "version": "3.2.5", "resolved": "https://registry.npmjs.org/async/-/async-3.2.5.tgz", @@ -9984,12 +10029,156 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", - "dev": true, "dependencies": { "lodash": "^4.17.4", "platform": "^1.3.3" } }, + "node_modules/benny": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/benny/-/benny-3.7.1.tgz", + "integrity": "sha512-USzYxODdVfOS7JuQq/L0naxB788dWCiUgUTxvN+WLPt/JfcDURNNj8kN/N+uK6PDvuR67/9/55cVKGPleFQINA==", + "dependencies": { + "@arrows/composition": "^1.0.0", + "@arrows/dispatch": "^1.0.2", + "@arrows/multimethod": "^1.1.6", + "benchmark": "^2.1.4", + "common-tags": "^1.8.0", + "fs-extra": "^10.0.0", + "json2csv": "^5.0.6", + "kleur": "^4.1.4", + "log-update": "^4.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/benny/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/benny/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/benny/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "node_modules/benny/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "node_modules/benny/node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/benny/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/benny/node_modules/log-update": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", + "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dependencies": { + "ansi-escapes": "^4.3.0", + "cli-cursor": "^3.1.0", + "slice-ansi": "^4.0.0", + "wrap-ansi": "^6.2.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/benny/node_modules/slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dependencies": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/slice-ansi?sponsor=1" + } + }, + "node_modules/benny/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/benny/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/benny/node_modules/wrap-ansi": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/big.js": { "version": "5.2.2", "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", @@ -10708,7 +10897,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", - "dev": true, "dependencies": { "restore-cursor": "^3.1.0" }, @@ -11334,6 +11522,14 @@ "node": ">=v12" } }, + "node_modules/common-tags": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", + "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "engines": { + "node": ">=4.0.0" + } + }, "node_modules/compare-func": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", @@ -14334,8 +14530,7 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", - "dev": true + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" }, "node_modules/fast-fifo": { "version": "1.3.2", @@ -15489,8 +15684,7 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", - "dev": true + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" }, "node_modules/graphemer": { "version": "1.4.0", @@ -18944,6 +19138,32 @@ "integrity": "sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==", "dev": true }, + "node_modules/json2csv": { + "version": "5.0.7", + "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-5.0.7.tgz", + "integrity": "sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA==", + "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dependencies": { + "commander": "^6.1.0", + "jsonparse": "^1.3.1", + "lodash.get": "^4.4.2" + }, + "bin": { + "json2csv": "bin/json2csv.js" + }, + "engines": { + "node": ">= 10", + "npm": ">= 6.13.0" + } + }, + "node_modules/json2csv/node_modules/commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "engines": { + "node": ">= 6" + } + }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -19014,7 +19234,6 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -19026,7 +19245,6 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", - "dev": true, "engines": [ "node >= 0.2.0" ] @@ -19385,8 +19603,7 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", - "dev": true + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" }, "node_modules/lodash-es": { "version": "4.17.21", @@ -19406,6 +19623,11 @@ "integrity": "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==", "dev": true }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + }, "node_modules/lodash.includes": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/lodash.includes/-/lodash.includes-4.3.0.tgz", @@ -21527,8 +21749,7 @@ "node_modules/platform": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", - "dev": true + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" }, "node_modules/pluralize": { "version": "8.0.0", @@ -22340,7 +22561,6 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", - "dev": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -24255,7 +24475,6 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", - "dev": true, "engines": { "node": ">=10" }, @@ -24501,7 +24720,6 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "dev": true, "engines": { "node": ">= 10.0.0" } diff --git a/package.json b/package.json index 3c6825cc9..f6d24e365 100644 --- a/package.json +++ b/package.json @@ -50,6 +50,7 @@ "@isaacs/cliui": "^8.0.2", "@poppinss/cliui": "^6.4.0", "@swc/helpers": "0.5.3", + "benny": "^3.7.1", "bundle-require": "^4.0.1", "chalk": "^5.3.0", "cli-table3": "^0.6.3", diff --git a/tools/benchmark/benny.runner.mjs b/tools/benchmark/benny.runner.mjs new file mode 100644 index 000000000..37ba3027c --- /dev/null +++ b/tools/benchmark/benny.runner.mjs @@ -0,0 +1,60 @@ +import benny from 'benny'; +import {join} from "node:path"; +import {ensureDirectoryExists} from "../../packages/utils/src"; + +export const bennyRunner = { + run: async ({suiteName, cases, targetImplementation}, options = {}) => { + const { + outputFolder = join('js-benchmarking'), + } = options; + + return new Promise((resolve) => { + // This is not working with named imports + // eslint-disable-next-line import/no-named-as-default-member + const suite = benny.suite( + suiteName, + + ...cases.map(([name, fn]) => benny.add(name, () => { + fn() + })), + + benny.cycle(), + + benny.complete((summary) => { + console.log(summary); + resolve( + benchToBenchmarkResult(summary, { + suiteName, + cases, + targetImplementation, + }), + ) + }), + benny.save({file: 'reduce', version: '1.0.0'}), + benny.save({file: 'reduce', format: 'json', folder: outputFolder}) + ); + }) + } +}; + +export function benchToBenchmarkResult( + suite, + {targetImplementation, suiteName}, +) { + const {name} = suite.fastest; + return suite.results.map( + (bench) => + ({ + suiteName, + name: bench.name || '', + hz: bench.ops ?? 0, // operations per second + rme: bench.margin ?? 0, // relative margin of error + // samples not given by benny + samples: 0, // samples recorded for this case + isFastest: name === bench.name, + isTarget: targetImplementation === bench.name, + }) + ); +} + +export default bennyRunner; diff --git a/tools/benchmark/bin.mjs b/tools/benchmark/bin.mjs index 11a66a711..5b3609ae2 100644 --- a/tools/benchmark/bin.mjs +++ b/tools/benchmark/bin.mjs @@ -1,10 +1,11 @@ -import { writeFile } from 'node:fs/promises'; -import { join } from 'node:path'; +import {writeFile} from 'node:fs/promises'; +import {join} from 'node:path'; import yargs from 'yargs'; -import benchmark from './benchmark.runner.mjs'; -import tinybench from './tinybench.runner.mjs'; -import { loadSuits } from './utils.mjs'; - +import benchmarkRunner from './benchmark.runner.mjs'; +import tinybenchRunner from './tinybench.runner.mjs'; +import bennyRunner from './benny.runner.mjs'; +import {loadSuits} from './utils.mjs'; +const supportedRunner = new Set(['tinybench', 'benchmark', 'benny']); const cli = yargs(process.argv).options({ targets: { type: 'array', @@ -36,7 +37,7 @@ const cli = yargs(process.argv).options({ runner, } = await cli.parseAsync(); - if (runner !== 'tinybench' && runner !== 'benchmark') { + if (!supportedRunner.has(runner)) { runner = 'tinybench'; } @@ -45,32 +46,44 @@ const cli = yargs(process.argv).options({ } // execute benchmark - const allSuits = await loadSuits(targets, { tsconfig }); + const allSuits = await loadSuits(targets, {tsconfig}); if (verbose) { console.log( `Loaded targets: ${allSuits - .map(({ suiteName }) => suiteName) + .map(({suiteName}) => suiteName) .join(', ')}`, ); } - console.log(`Use ${runner} for benchmarking`); // create audit output const allSuiteResults = []; // Execute each suite sequentially for (const suite of allSuits) { - const result = await (runner === 'tinybench' ? tinybench : benchmark).run( - suite, - ); + let runnerFn; + switch (runner) { + case 'tinybench': + runnerFn = tinybenchRunner; + break; + case 'benchmark': + runnerFn = benchmarkRunner; + break; + case 'benny': + runnerFn = bennyRunner; + break; + default: + runnerFn = tinybenchRunner; + } + const result = await runnerFn.run(suite); allSuiteResults.push(result); } + console.log(`Use ${runner} for benchmarking`); allSuiteResults.forEach(async results => { const { suiteName, name, hz: maxHz, - } = results.find(({ isFastest }) => isFastest); - const target = results.find(({ isTarget }) => isTarget); + } = results.find(({isFastest}) => isFastest); + const target = results.find(({isTarget}) => isTarget); console.log( `In suite ${suiteName} fastest is: ${name} target is ${target?.name}`, ); @@ -78,7 +91,7 @@ const cli = yargs(process.argv).options({ await writeFile( join(outputDir, `${suiteName}-${runner}-${Date.now()}.json`), JSON.stringify( - results.map(({ name, hz, rme, samples }) => ({ + results.map(({name, hz, rme, samples}) => ({ name, hz, rme, @@ -90,7 +103,7 @@ const cli = yargs(process.argv).options({ ); } console.table( - results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { + results.map(({name, hz, rme, samples, isTarget, isFastest}) => { const targetIcon = isTarget ? '🎯' : ''; const postfix = isFastest ? '(fastest πŸ”₯)' From 29805458de24b31940621c2c89f1ec63c5e3ea7c Mon Sep 17 00:00:00 2001 From: Michael Date: Tue, 2 Apr 2024 12:43:02 +0200 Subject: [PATCH 105/114] wip --- examples/plugins/perf/dummy-suite/index.ts | 2 +- .../js-benchmarking/src/runner/benchmark.suite-runner.ts | 4 +++- .../src/runner/benny.suite-runner.integration.test.ts | 2 +- .../src/js-benchmarking/src/runner/benny.suite-runner.ts | 8 ++++---- .../js-benchmarking/src/runner/tinybench.suite-runner.ts | 2 ++ 5 files changed, 11 insertions(+), 7 deletions(-) diff --git a/examples/plugins/perf/dummy-suite/index.ts b/examples/plugins/perf/dummy-suite/index.ts index 0827bddf4..66310597f 100644 --- a/examples/plugins/perf/dummy-suite/index.ts +++ b/examples/plugins/perf/dummy-suite/index.ts @@ -21,7 +21,7 @@ const cli = yargs(process.argv).options({ }, syncIterationsDiff: { type: 'number', - default: 500, + default: 1000, }, logs: { type: 'boolean', diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts index c2cc86f1f..6d7b26598 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts @@ -39,7 +39,9 @@ export const benchmarkRunner = { targetImplementation, }); if(fileName || folder) { - void writeFile(join(folder, `${fileName}.json`), JSON.stringify(result, null, 2)).then(() => resolve(result)); + void writeFile(join(folder, `${fileName}.json`), JSON.stringify(result, null, 2)).then(() => { + resolve(result); + }); } else { resolve(result); } diff --git a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts index 7ae7b5427..00a76f716 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts @@ -5,7 +5,7 @@ import { bennyRunner } from './benny.suite-runner'; describe('bennyRunner-execution', () => { // @TODO move to e2e tests when plugin is released officially // eslint-disable-next-line vitest/no-disabled-tests - it.skip('should execute valid suite', async () => { + it('should execute valid suite', async () => { await expect(bennyRunner.run(dummySuite)).resolves.toStrictEqual( expect.arrayContaining([ expect.objectContaining({ diff --git a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts index 73fd07e8f..53a5b8cce 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts @@ -44,13 +44,13 @@ export function benchToBenchmarkResult( ) { const {name: fastestName} = suite.fastest; return suite.results.map( - ({ops, name: caseName, margin, details}) => + ({ops, name: caseName, details}) => ({ suiteName, name: caseName || '', - hz: ops ?? 0, // operations per second - rme: details.relativeMarginOfError ?? margin ?? 0, // relative margin of error - samples: details.sampleResults.length ?? 0, // samples recorded for this case + hz: ops, // operations per second + rme: details.relativeMarginOfError, // relative margin of error + samples: details.sampleResults.length, // samples recorded for this case isFastest: fastestName === caseName, isTarget: targetImplementation === caseName, }) diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts index b2b603f0f..d4a29a5c7 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts @@ -3,6 +3,7 @@ import type {BenchmarkResult, BenchmarkRunner, BenchmarkRunnerOptions, SuiteConf import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; import {writeFile} from "node:fs/promises"; import {join} from "node:path"; +import {ensureDirectoryExists} from "@code-pushup/utils"; export const tinybenchRunner = { run: async ({ @@ -31,6 +32,7 @@ export const tinybenchRunner = { }); if(fileName || folder) { + await ensureDirectoryExists(folder); return writeFile(join(folder, `${fileName}.json`), JSON.stringify(result, null, 2)).then(() => result); } From a83b487b84483f4f03a95785a3ff85fa84c63add Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 10 Apr 2024 18:18:24 +0200 Subject: [PATCH 106/114] cleanup --- examples/plugins/code-pushup.config.ts | 2 +- .../src/js-benchmarking.benchmark.runner.ts | 3 +- .../src/js-benchmarking.benny.runner.ts | 3 +- .../src/js-benchmarking.tinybench.runner.ts | 3 +- .../plugins/src/js-benchmarking/src/config.ts | 4 +- .../src/js-benchmarking/src/constants.ts | 18 ++++-- .../src/js-benchmarking.plugin.ts | 21 +++---- .../src/runner/benchmark.suite-runner.ts | 30 ++++++---- .../src/runner/benny.suite-runner.ts | 51 ++++++++-------- .../src/js-benchmarking/src/runner/index.ts | 6 +- .../src/js-benchmarking/src/runner/runner.ts | 19 +++--- .../src/runner/tinybench.suite-runner.ts | 32 ++++++---- tools/benchmark/benny.runner.mjs | 59 +++++++++---------- tools/benchmark/bin.mjs | 21 +++---- 14 files changed, 149 insertions(+), 123 deletions(-) diff --git a/examples/plugins/code-pushup.config.ts b/examples/plugins/code-pushup.config.ts index 573d5c110..74cf2f97b 100644 --- a/examples/plugins/code-pushup.config.ts +++ b/examples/plugins/code-pushup.config.ts @@ -1,10 +1,10 @@ import { join } from 'node:path'; import { LIGHTHOUSE_OUTPUT_FILE_DEFAULT, - jsBenchmarkingSuiteNameToCategoryRef, fileSizePlugin, fileSizeRecommendedRefs, jsBenchmarkingPlugin, + jsBenchmarkingSuiteNameToCategoryRef, lighthouseCorePerfGroupRefs, lighthousePlugin, packageJsonDocumentationGroupRef, diff --git a/examples/plugins/src/js-benchmarking.benchmark.runner.ts b/examples/plugins/src/js-benchmarking.benchmark.runner.ts index 58be0f7d9..74650566c 100644 --- a/examples/plugins/src/js-benchmarking.benchmark.runner.ts +++ b/examples/plugins/src/js-benchmarking.benchmark.runner.ts @@ -1,2 +1,3 @@ -import {benchmarkRunner} from './js-benchmarking/src/runner/benchmark.suite-runner'; +import { benchmarkRunner } from './js-benchmarking/src/runner/benchmark.suite-runner'; + export default benchmarkRunner; diff --git a/examples/plugins/src/js-benchmarking.benny.runner.ts b/examples/plugins/src/js-benchmarking.benny.runner.ts index 43a384d37..91437cb13 100644 --- a/examples/plugins/src/js-benchmarking.benny.runner.ts +++ b/examples/plugins/src/js-benchmarking.benny.runner.ts @@ -1,2 +1,3 @@ -import {bennyRunner} from './js-benchmarking/src/runner/benny.suite-runner'; +import { bennyRunner } from './js-benchmarking/src/runner/benny.suite-runner'; + export default bennyRunner; diff --git a/examples/plugins/src/js-benchmarking.tinybench.runner.ts b/examples/plugins/src/js-benchmarking.tinybench.runner.ts index f220076f7..fc7eca944 100644 --- a/examples/plugins/src/js-benchmarking.tinybench.runner.ts +++ b/examples/plugins/src/js-benchmarking.tinybench.runner.ts @@ -1,2 +1,3 @@ -import {tinybenchRunner} from './js-benchmarking/src/runner/tinybench.suite-runner'; +import { tinybenchRunner } from './js-benchmarking/src/runner/tinybench.suite-runner'; + export default tinybenchRunner; diff --git a/examples/plugins/src/js-benchmarking/src/config.ts b/examples/plugins/src/js-benchmarking/src/config.ts index bc1d0a539..084715d49 100644 --- a/examples/plugins/src/js-benchmarking/src/config.ts +++ b/examples/plugins/src/js-benchmarking/src/config.ts @@ -6,7 +6,7 @@ export const jsBenchmarkingRunnerOptionsSchema = z.object({ tsconfig: z.string().optional(), outputDir: z.string().optional(), outputFileName: z.string().optional(), - verbose: z.boolean().optional() + verbose: z.boolean().optional(), }); export const jsBenchmarkingPluginOptionsSchema = z.object({ @@ -14,7 +14,7 @@ export const jsBenchmarkingPluginOptionsSchema = z.object({ runnerPath: z.string().default(JS_BENCHMARKING_DEFAULT_RUNNER_PATH), tsconfig: z.string().optional(), outputDir: z.string().optional(), - verbose: z.boolean().optional() + verbose: z.boolean().optional(), }); export type JsBenchmarkingPluginConfig = z.input< diff --git a/examples/plugins/src/js-benchmarking/src/constants.ts b/examples/plugins/src/js-benchmarking/src/constants.ts index 57c4e4262..1750fb148 100644 --- a/examples/plugins/src/js-benchmarking/src/constants.ts +++ b/examples/plugins/src/js-benchmarking/src/constants.ts @@ -1,13 +1,21 @@ -import {join} from "node:path"; +import { join } from 'node:path'; export const JS_BENCHMARKING_PLUGIN_SLUG = 'js-benchmarking'; function withRunnerRoot(runnerName: string): string { // @TODO replace with `@code-pushup/js-benchmarking-plugin/src/runner/` - return join('dist', 'examples', 'plugins', `${JS_BENCHMARKING_PLUGIN_SLUG}.${runnerName}.runner.js`); + return join( + 'dist', + 'examples', + 'plugins', + `${JS_BENCHMARKING_PLUGIN_SLUG}.${runnerName}.runner.js`, + ); } -export const JS_BENCHMARKING_TINYBENCH_RUNNER_PATH = withRunnerRoot('tinybench'); -export const JS_BENCHMARKING_BENCHMARK_RUNNER_PATH = withRunnerRoot('benchmark'); +export const JS_BENCHMARKING_TINYBENCH_RUNNER_PATH = + withRunnerRoot('tinybench'); +export const JS_BENCHMARKING_BENCHMARK_RUNNER_PATH = + withRunnerRoot('benchmark'); export const JS_BENCHMARKING_BENNY_RUNNER_PATH = withRunnerRoot('benny'); -export const JS_BENCHMARKING_DEFAULT_RUNNER_PATH = JS_BENCHMARKING_TINYBENCH_RUNNER_PATH; +export const JS_BENCHMARKING_DEFAULT_RUNNER_PATH = + JS_BENCHMARKING_TINYBENCH_RUNNER_PATH; diff --git a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts index 9d6a5e7f7..5e652dea8 100644 --- a/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts +++ b/examples/plugins/src/js-benchmarking/src/js-benchmarking.plugin.ts @@ -1,18 +1,19 @@ -import type {PluginConfig} from '@code-pushup/models'; -import {jsBenchmarkingPluginOptionsSchema} from './config'; +import type { PluginConfig } from '@code-pushup/models'; +import { ensureDirectoryExists } from '@code-pushup/utils'; +import { jsBenchmarkingPluginOptionsSchema } from './config'; import { JS_BENCHMARKING_DEFAULT_RUNNER_PATH, JS_BENCHMARKING_PLUGIN_SLUG, } from './constants'; -import {createRunnerFunction} from './runner'; -import { type LoadOptions, loadSuites, toAuditMetadata} from './utils'; -import {ensureDirectoryExists} from "@code-pushup/utils"; -import type {BenchmarkRunnerOptions} from "./runner/types"; +import { createRunnerFunction } from './runner'; +import type { BenchmarkRunnerOptions } from './runner/types'; +import { type LoadOptions, loadSuites, toAuditMetadata } from './utils'; export type PluginOptions = { targets: string[]; runnerPath?: string; -} & LoadOptions & BenchmarkRunnerOptions; +} & LoadOptions & + BenchmarkRunnerOptions; export async function jsBenchmarkingPlugin( options: PluginOptions, @@ -26,13 +27,13 @@ export async function jsBenchmarkingPlugin( await ensureDirectoryExists(outputDir); // load the suites at before returning the plugin config to be able to return a more dynamic config - const suites = await loadSuites(targets, {tsconfig}); + const suites = await loadSuites(targets, { tsconfig }); return { slug: JS_BENCHMARKING_PLUGIN_SLUG, title: 'JS Benchmarking', icon: 'folder-benchmark', - audits: toAuditMetadata(suites.map(({suiteName}) => suiteName)), - runner: createRunnerFunction(suites, {outputDir, runnerPath}), + audits: toAuditMetadata(suites.map(({ suiteName }) => suiteName)), + runner: createRunnerFunction(suites, { outputDir, runnerPath }), } satisfies PluginConfig; } diff --git a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts index 6d7b26598..ab807a53c 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benchmark.suite-runner.ts @@ -1,8 +1,13 @@ import Benchmark, { Event, type Suite, type Target } from 'benchmark'; -import type {BenchmarkResult, BenchmarkRunner, BenchmarkRunnerOptions, SuiteConfig} from './types'; -import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; -import {writeFile} from "node:fs/promises"; -import {join} from "node:path"; +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; +import type { + BenchmarkResult, + BenchmarkRunner, + BenchmarkRunnerOptions, + SuiteConfig, +} from './types'; export const benchmarkRunner = { run: async ( @@ -34,13 +39,16 @@ export const benchmarkRunner = { }, complete: () => { const result = benchToBenchmarkResult(suite, { - suiteName, - cases, - targetImplementation, - }); - if(fileName || folder) { - void writeFile(join(folder, `${fileName}.json`), JSON.stringify(result, null, 2)).then(() => { - resolve(result); + suiteName, + cases, + targetImplementation, + }); + if (fileName || folder) { + void writeFile( + join(folder, `${fileName}.json`), + JSON.stringify(result, null, 2), + ).then(() => { + resolve(result); }); } else { resolve(result); diff --git a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts index 53a5b8cce..ba9df5ef4 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.ts @@ -1,11 +1,11 @@ import benny from 'benny'; -import {BenchmarkResult, BenchmarkRunnerOptions, SuiteConfig} from './types'; -import type {Summary} from "benny/lib/internal/common-types"; -import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; +import type { Summary } from 'benny/lib/internal/common-types'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; +import { BenchmarkResult, BenchmarkRunnerOptions, SuiteConfig } from './types'; export const bennyRunner = { run: async ( - {suiteName, cases, targetImplementation}: SuiteConfig, + { suiteName, cases, targetImplementation }: SuiteConfig, options: BenchmarkRunnerOptions = {}, ): Promise => { const { @@ -13,48 +13,47 @@ export const bennyRunner = { outputDir: folder = JS_BENCHMARKING_PLUGIN_SLUG, } = options; - return new Promise((resolve) => { + return new Promise(resolve => { // This is not working with named imports void benny.suite( suiteName, - ...cases.map(([name, fn]) => benny.add(name, () => { - fn() - })), + ...cases.map(([name, fn]) => + benny.add(name, () => { + fn(); + }), + ), benny.cycle(), - benny.complete((summary) => { + benny.complete(summary => { resolve( benchToBenchmarkResult(summary, { suiteName, cases, targetImplementation, }), - ) + ); }), - benny.save({file, folder, format: 'json', details: true}) + benny.save({ file, folder, format: 'json', details: true }), ); }); - } + }, }; export function benchToBenchmarkResult( suite: Summary, - {targetImplementation, suiteName}: SuiteConfig, + { targetImplementation, suiteName }: SuiteConfig, ) { - const {name: fastestName} = suite.fastest; - return suite.results.map( - ({ops, name: caseName, details}) => - ({ - suiteName, - name: caseName || '', - hz: ops, // operations per second - rme: details.relativeMarginOfError, // relative margin of error - samples: details.sampleResults.length, // samples recorded for this case - isFastest: fastestName === caseName, - isTarget: targetImplementation === caseName, - }) - ); + const { name: fastestName } = suite.fastest; + return suite.results.map(({ ops, name: caseName, details }) => ({ + suiteName, + name: caseName || '', + hz: ops, // operations per second + rme: details.relativeMarginOfError, // relative margin of error + samples: details.sampleResults.length, // samples recorded for this case + isFastest: fastestName === caseName, + isTarget: targetImplementation === caseName, + })); } export default bennyRunner; diff --git a/examples/plugins/src/js-benchmarking/src/runner/index.ts b/examples/plugins/src/js-benchmarking/src/runner/index.ts index 741ef458a..f5ce320f4 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/index.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/index.ts @@ -1,3 +1,3 @@ -export type {SuiteConfig, BenchmarkRunner, BenchmarkResult} from './types'; -export {createRunnerFunction} from './runner'; -export {toAuditSlug} from './utils'; +export type { SuiteConfig, BenchmarkRunner, BenchmarkResult } from './types'; +export { createRunnerFunction } from './runner'; +export { toAuditSlug } from './utils'; diff --git a/examples/plugins/src/js-benchmarking/src/runner/runner.ts b/examples/plugins/src/js-benchmarking/src/runner/runner.ts index 576a6e6a2..0551ca7d5 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/runner.ts @@ -1,10 +1,10 @@ -import {BenchmarkResult, BenchmarkRunner, SuiteConfig} from "./types"; -import {AuditOutputs, RunnerFunction} from "@code-pushup/models"; -import {importEsmModule} from "@code-pushup/utils"; -import {writeFile} from "node:fs/promises"; -import {join} from "node:path"; -import {suiteResultToAuditOutput} from "./utils"; -import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { AuditOutputs, RunnerFunction } from '@code-pushup/models'; +import { importEsmModule } from '@code-pushup/utils'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; +import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; +import { suiteResultToAuditOutput } from './utils'; export function createRunnerFunction( suites: SuiteConfig[], @@ -13,7 +13,10 @@ export function createRunnerFunction( outputDir?: string; }, ): RunnerFunction { - const { outputDir = join('.code-pushup', JS_BENCHMARKING_PLUGIN_SLUG), runnerPath: filepath } = options; + const { + outputDir = join('.code-pushup', JS_BENCHMARKING_PLUGIN_SLUG), + runnerPath: filepath, + } = options; return async (): Promise => { const allSuiteResults: BenchmarkResult[][] = []; // Execute each suite sequentially diff --git a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts index d4a29a5c7..3b8da80e0 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/tinybench.suite-runner.ts @@ -1,17 +1,20 @@ +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; import { Bench } from 'tinybench'; -import type {BenchmarkResult, BenchmarkRunner, BenchmarkRunnerOptions, SuiteConfig} from './types'; -import {JS_BENCHMARKING_PLUGIN_SLUG} from "../constants"; -import {writeFile} from "node:fs/promises"; -import {join} from "node:path"; -import {ensureDirectoryExists} from "@code-pushup/utils"; +import { ensureDirectoryExists } from '@code-pushup/utils'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; +import type { + BenchmarkResult, + BenchmarkRunner, + BenchmarkRunnerOptions, + SuiteConfig, +} from './types'; export const tinybenchRunner = { - run: async ({ - suiteName, - cases, - targetImplementation, - time = 3000, - }: SuiteConfig, options: BenchmarkRunnerOptions = {}): Promise => { + run: async ( + { suiteName, cases, targetImplementation, time = 3000 }: SuiteConfig, + options: BenchmarkRunnerOptions = {}, + ): Promise => { const { outputFileName: fileName = 'tinybench-report', outputDir: folder = JS_BENCHMARKING_PLUGIN_SLUG, @@ -31,9 +34,12 @@ export const tinybenchRunner = { time, }); - if(fileName || folder) { + if (fileName || folder) { await ensureDirectoryExists(folder); - return writeFile(join(folder, `${fileName}.json`), JSON.stringify(result, null, 2)).then(() => result); + return writeFile( + join(folder, `${fileName}.json`), + JSON.stringify(result, null, 2), + ).then(() => result); } return result; diff --git a/tools/benchmark/benny.runner.mjs b/tools/benchmark/benny.runner.mjs index 37ba3027c..c368c45c0 100644 --- a/tools/benchmark/benny.runner.mjs +++ b/tools/benchmark/benny.runner.mjs @@ -1,26 +1,26 @@ import benny from 'benny'; -import {join} from "node:path"; -import {ensureDirectoryExists} from "../../packages/utils/src"; +import { join } from 'node:path'; +import { ensureDirectoryExists } from '../../packages/utils/src'; export const bennyRunner = { - run: async ({suiteName, cases, targetImplementation}, options = {}) => { - const { - outputFolder = join('js-benchmarking'), - } = options; + run: async ({ suiteName, cases, targetImplementation }, options = {}) => { + const { outputFolder = join('js-benchmarking') } = options; - return new Promise((resolve) => { + return new Promise(resolve => { // This is not working with named imports // eslint-disable-next-line import/no-named-as-default-member const suite = benny.suite( suiteName, - ...cases.map(([name, fn]) => benny.add(name, () => { - fn() - })), + ...cases.map(([name, fn]) => + benny.add(name, () => { + fn(); + }), + ), benny.cycle(), - benny.complete((summary) => { + benny.complete(summary => { console.log(summary); resolve( benchToBenchmarkResult(summary, { @@ -28,33 +28,30 @@ export const bennyRunner = { cases, targetImplementation, }), - ) + ); }), - benny.save({file: 'reduce', version: '1.0.0'}), - benny.save({file: 'reduce', format: 'json', folder: outputFolder}) + benny.save({ file: 'reduce', version: '1.0.0' }), + benny.save({ file: 'reduce', format: 'json', folder: outputFolder }), ); - }) - } + }); + }, }; export function benchToBenchmarkResult( suite, - {targetImplementation, suiteName}, + { targetImplementation, suiteName }, ) { - const {name} = suite.fastest; - return suite.results.map( - (bench) => - ({ - suiteName, - name: bench.name || '', - hz: bench.ops ?? 0, // operations per second - rme: bench.margin ?? 0, // relative margin of error - // samples not given by benny - samples: 0, // samples recorded for this case - isFastest: name === bench.name, - isTarget: targetImplementation === bench.name, - }) - ); + const { name } = suite.fastest; + return suite.results.map(bench => ({ + suiteName, + name: bench.name || '', + hz: bench.ops ?? 0, // operations per second + rme: bench.margin ?? 0, // relative margin of error + // samples not given by benny + samples: 0, // samples recorded for this case + isFastest: name === bench.name, + isTarget: targetImplementation === bench.name, + })); } export default bennyRunner; diff --git a/tools/benchmark/bin.mjs b/tools/benchmark/bin.mjs index 5b3609ae2..4ea6e3b7d 100644 --- a/tools/benchmark/bin.mjs +++ b/tools/benchmark/bin.mjs @@ -1,10 +1,11 @@ -import {writeFile} from 'node:fs/promises'; -import {join} from 'node:path'; +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; import yargs from 'yargs'; import benchmarkRunner from './benchmark.runner.mjs'; -import tinybenchRunner from './tinybench.runner.mjs'; import bennyRunner from './benny.runner.mjs'; -import {loadSuits} from './utils.mjs'; +import tinybenchRunner from './tinybench.runner.mjs'; +import { loadSuits } from './utils.mjs'; + const supportedRunner = new Set(['tinybench', 'benchmark', 'benny']); const cli = yargs(process.argv).options({ targets: { @@ -46,11 +47,11 @@ const cli = yargs(process.argv).options({ } // execute benchmark - const allSuits = await loadSuits(targets, {tsconfig}); + const allSuits = await loadSuits(targets, { tsconfig }); if (verbose) { console.log( `Loaded targets: ${allSuits - .map(({suiteName}) => suiteName) + .map(({ suiteName }) => suiteName) .join(', ')}`, ); } @@ -82,8 +83,8 @@ const cli = yargs(process.argv).options({ suiteName, name, hz: maxHz, - } = results.find(({isFastest}) => isFastest); - const target = results.find(({isTarget}) => isTarget); + } = results.find(({ isFastest }) => isFastest); + const target = results.find(({ isTarget }) => isTarget); console.log( `In suite ${suiteName} fastest is: ${name} target is ${target?.name}`, ); @@ -91,7 +92,7 @@ const cli = yargs(process.argv).options({ await writeFile( join(outputDir, `${suiteName}-${runner}-${Date.now()}.json`), JSON.stringify( - results.map(({name, hz, rme, samples}) => ({ + results.map(({ name, hz, rme, samples }) => ({ name, hz, rme, @@ -103,7 +104,7 @@ const cli = yargs(process.argv).options({ ); } console.table( - results.map(({name, hz, rme, samples, isTarget, isFastest}) => { + results.map(({ name, hz, rme, samples, isTarget, isFastest }) => { const targetIcon = isTarget ? '🎯' : ''; const postfix = isFastest ? '(fastest πŸ”₯)' From db1aaf5fe06fa4da0a2a0af5ee3a773dd4644b42 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 10 Apr 2024 18:20:41 +0200 Subject: [PATCH 107/114] cleanup --- .../benny.suite-runner.integration.test.ts | 2 +- .../src/js-benchmarking/src/runner/runner.ts | 16 ++++++++-------- .../plugins/src/js-benchmarking/src/utils.ts | 2 +- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts index 00a76f716..a2cd8acde 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts @@ -4,7 +4,7 @@ import { bennyRunner } from './benny.suite-runner'; describe('bennyRunner-execution', () => { // @TODO move to e2e tests when plugin is released officially - // eslint-disable-next-line vitest/no-disabled-tests + it('should execute valid suite', async () => { await expect(bennyRunner.run(dummySuite)).resolves.toStrictEqual( expect.arrayContaining([ diff --git a/examples/plugins/src/js-benchmarking/src/runner/runner.ts b/examples/plugins/src/js-benchmarking/src/runner/runner.ts index 0551ca7d5..a8440812f 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/runner.ts @@ -1,10 +1,10 @@ -import { writeFile } from 'node:fs/promises'; -import { join } from 'node:path'; -import { AuditOutputs, RunnerFunction } from '@code-pushup/models'; -import { importEsmModule } from '@code-pushup/utils'; -import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; -import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; -import { suiteResultToAuditOutput } from './utils'; +import {writeFile} from 'node:fs/promises'; +import {join} from 'node:path'; +import {AuditOutputs, RunnerFunction} from '@code-pushup/models'; +import {importEsmModule} from '@code-pushup/utils'; +import {JS_BENCHMARKING_PLUGIN_SLUG} from '../constants'; +import {BenchmarkResult, SuiteConfig} from './types'; +import {suiteResultToAuditOutput} from './utils'; export function createRunnerFunction( suites: SuiteConfig[], @@ -24,7 +24,7 @@ export function createRunnerFunction( for (const suite of suites) { const runner = (await importEsmModule({ filepath, - })) as BenchmarkRunner; + })); const result: BenchmarkResult[] = await runner.run(suite); if (outputDir && outputDir !== '') { await writeFile( diff --git a/examples/plugins/src/js-benchmarking/src/utils.ts b/examples/plugins/src/js-benchmarking/src/utils.ts index 24271f00d..cc73d99d5 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.ts @@ -42,7 +42,7 @@ export function loadSuites( importEsmModule({ tsconfig, filepath, - }) as Promise, + }) , ), ); } From cf7a6570767627a44e151edf455c781d10fb350a Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 10 Apr 2024 18:21:18 +0200 Subject: [PATCH 108/114] cleanup --- .../benny.suite-runner.integration.test.ts | 2 +- .../src/js-benchmarking/src/runner/runner.ts | 18 +++++++++--------- .../plugins/src/js-benchmarking/src/utils.ts | 11 +++++------ 3 files changed, 15 insertions(+), 16 deletions(-) diff --git a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts index a2cd8acde..312db54da 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/benny.suite-runner.integration.test.ts @@ -4,7 +4,7 @@ import { bennyRunner } from './benny.suite-runner'; describe('bennyRunner-execution', () => { // @TODO move to e2e tests when plugin is released officially - + it('should execute valid suite', async () => { await expect(bennyRunner.run(dummySuite)).resolves.toStrictEqual( expect.arrayContaining([ diff --git a/examples/plugins/src/js-benchmarking/src/runner/runner.ts b/examples/plugins/src/js-benchmarking/src/runner/runner.ts index a8440812f..9bae2feff 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/runner.ts @@ -1,10 +1,10 @@ -import {writeFile} from 'node:fs/promises'; -import {join} from 'node:path'; -import {AuditOutputs, RunnerFunction} from '@code-pushup/models'; -import {importEsmModule} from '@code-pushup/utils'; -import {JS_BENCHMARKING_PLUGIN_SLUG} from '../constants'; -import {BenchmarkResult, SuiteConfig} from './types'; -import {suiteResultToAuditOutput} from './utils'; +import { writeFile } from 'node:fs/promises'; +import { join } from 'node:path'; +import { AuditOutputs, RunnerFunction } from '@code-pushup/models'; +import { importEsmModule } from '@code-pushup/utils'; +import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; +import { BenchmarkResult, SuiteConfig } from './types'; +import { suiteResultToAuditOutput } from './utils'; export function createRunnerFunction( suites: SuiteConfig[], @@ -22,9 +22,9 @@ export function createRunnerFunction( // Execute each suite sequentially // eslint-disable-next-line functional/no-loop-statements for (const suite of suites) { - const runner = (await importEsmModule({ + const runner = await importEsmModule({ filepath, - })); + }); const result: BenchmarkResult[] = await runner.run(suite); if (outputDir && outputDir !== '') { await writeFile( diff --git a/examples/plugins/src/js-benchmarking/src/utils.ts b/examples/plugins/src/js-benchmarking/src/utils.ts index cc73d99d5..3c567cccf 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.ts @@ -37,12 +37,11 @@ export function loadSuites( ): Promise { const { tsconfig } = options; return Promise.all( - targets.map( - (filepath: string) => - importEsmModule({ - tsconfig, - filepath, - }) , + targets.map((filepath: string) => + importEsmModule({ + tsconfig, + filepath, + }), ), ); } From ca46467fb61c25f0973551a6a8877f7156d169f5 Mon Sep 17 00:00:00 2001 From: Michael Date: Wed, 10 Apr 2024 18:24:11 +0200 Subject: [PATCH 109/114] cleanup --- examples/plugins/src/js-benchmarking/src/runner/runner.ts | 4 ++-- examples/plugins/src/js-benchmarking/src/utils.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/examples/plugins/src/js-benchmarking/src/runner/runner.ts b/examples/plugins/src/js-benchmarking/src/runner/runner.ts index 9bae2feff..261e6fddd 100644 --- a/examples/plugins/src/js-benchmarking/src/runner/runner.ts +++ b/examples/plugins/src/js-benchmarking/src/runner/runner.ts @@ -3,7 +3,7 @@ import { join } from 'node:path'; import { AuditOutputs, RunnerFunction } from '@code-pushup/models'; import { importEsmModule } from '@code-pushup/utils'; import { JS_BENCHMARKING_PLUGIN_SLUG } from '../constants'; -import { BenchmarkResult, SuiteConfig } from './types'; +import { BenchmarkResult, BenchmarkRunner, SuiteConfig } from './types'; import { suiteResultToAuditOutput } from './utils'; export function createRunnerFunction( @@ -22,7 +22,7 @@ export function createRunnerFunction( // Execute each suite sequentially // eslint-disable-next-line functional/no-loop-statements for (const suite of suites) { - const runner = await importEsmModule({ + const runner = await importEsmModule({ filepath, }); const result: BenchmarkResult[] = await runner.run(suite); diff --git a/examples/plugins/src/js-benchmarking/src/utils.ts b/examples/plugins/src/js-benchmarking/src/utils.ts index 3c567cccf..44a4b5b61 100644 --- a/examples/plugins/src/js-benchmarking/src/utils.ts +++ b/examples/plugins/src/js-benchmarking/src/utils.ts @@ -38,7 +38,7 @@ export function loadSuites( const { tsconfig } = options; return Promise.all( targets.map((filepath: string) => - importEsmModule({ + importEsmModule({ tsconfig, filepath, }), From e50d7e8dc038e0fc9e1e8ad9d5a5a5281b2ebbdd Mon Sep 17 00:00:00 2001 From: Michael Hladky <10064416+BioPhoton@users.noreply.github.com> Date: Sun, 14 Apr 2024 17:29:51 +0200 Subject: [PATCH 110/114] Update examples/plugins/src/js-benchmarking/README.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: MatΔ›j Chalk <34691111+matejchalk@users.noreply.github.com> --- .../plugins/src/js-benchmarking/README.md | 28 +++++++++---------- 1 file changed, 14 insertions(+), 14 deletions(-) diff --git a/examples/plugins/src/js-benchmarking/README.md b/examples/plugins/src/js-benchmarking/README.md index 67c42d3cc..2e23a43a3 100644 --- a/examples/plugins/src/js-benchmarking/README.md +++ b/examples/plugins/src/js-benchmarking/README.md @@ -38,20 +38,20 @@ You can configure the plugin with the following options: }; ``` -3.1. Create benchmark suite: - -```ts -// typescript -const suiteConfig = { - suiteName: 'glob', - targetImplementation: 'version-2', - cases: [ - ['version-1', () => new Promise(resolve => setTimeout(resolve, 30))], - ['version-2', () => new Promise(resolve => setTimeout(resolve, 10))], - ['version-3', () => new Promise(resolve => setTimeout(resolve, 20))], - ], -}; -``` + 1. Create benchmark suite: + + ```ts + // typescript + const suiteConfig = { + suiteName: 'glob', + targetImplementation: 'version-2', + cases: [ + ['version-1', () => new Promise(resolve => setTimeout(resolve, 30))], + ['version-2', () => new Promise(resolve => setTimeout(resolve, 10))], + ['version-3', () => new Promise(resolve => setTimeout(resolve, 20))], + ], + }; + ``` 4. (Optional) Set up categories (use `npx code-pushup print-config` to list audits and groups). From f94a726440904206df6a2c073fa032e78e537d18 Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 14 Apr 2024 17:33:45 +0200 Subject: [PATCH 111/114] fix(example-plugins): adjust deps --- package-lock.json | 54 ++++++++++++++++++++++++++++++++++++++--------- package.json | 2 +- 2 files changed, 45 insertions(+), 11 deletions(-) diff --git a/package-lock.json b/package-lock.json index 88b6cfb39..d44412467 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,7 +13,6 @@ "@isaacs/cliui": "^8.0.2", "@poppinss/cliui": "^6.4.0", "@swc/helpers": "0.5.3", - "benny": "^3.7.1", "bundle-require": "^4.0.1", "chalk": "^5.3.0", "cli-table3": "^0.6.3", @@ -57,6 +56,7 @@ "@vitest/coverage-v8": "1.3.1", "@vitest/ui": "1.3.1", "benchmark": "^2.1.4", + "benny": "^3.7.1", "commitizen": "^4.3.0", "commitlint-plugin-tense": "^1.0.2", "conventional-changelog-angular": "^7.0.0", @@ -135,6 +135,7 @@ "version": "1.4.1", "resolved": "https://registry.npmjs.org/@arrows/array/-/array-1.4.1.tgz", "integrity": "sha512-MGYS8xi3c4tTy1ivhrVntFvufoNzje0PchjEz6G/SsWRgUKxL4tKwS6iPdO8vsaJYldagAeWMd5KRD0aX3Q39g==", + "dev": true, "dependencies": { "@arrows/composition": "^1.2.2" } @@ -142,12 +143,14 @@ "node_modules/@arrows/composition": { "version": "1.2.2", "resolved": "https://registry.npmjs.org/@arrows/composition/-/composition-1.2.2.tgz", - "integrity": "sha512-9fh1yHwrx32lundiB3SlZ/VwuStPB4QakPsSLrGJFH6rCXvdrd060ivAZ7/2vlqPnEjBkPRRXOcG1YOu19p2GQ==" + "integrity": "sha512-9fh1yHwrx32lundiB3SlZ/VwuStPB4QakPsSLrGJFH6rCXvdrd060ivAZ7/2vlqPnEjBkPRRXOcG1YOu19p2GQ==", + "dev": true }, "node_modules/@arrows/dispatch": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/@arrows/dispatch/-/dispatch-1.0.3.tgz", "integrity": "sha512-v/HwvrFonitYZM2PmBlAlCqVqxrkIIoiEuy5bQgn0BdfvlL0ooSBzcPzTMrtzY8eYktPyYcHg8fLbSgyybXEqw==", + "dev": true, "dependencies": { "@arrows/composition": "^1.2.2" } @@ -155,12 +158,14 @@ "node_modules/@arrows/error": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/@arrows/error/-/error-1.0.2.tgz", - "integrity": "sha512-yvkiv1ay4Z3+Z6oQsUkedsQm5aFdyPpkBUQs8vejazU/RmANABx6bMMcBPPHI4aW43VPQmXFfBzr/4FExwWTEA==" + "integrity": "sha512-yvkiv1ay4Z3+Z6oQsUkedsQm5aFdyPpkBUQs8vejazU/RmANABx6bMMcBPPHI4aW43VPQmXFfBzr/4FExwWTEA==", + "dev": true }, "node_modules/@arrows/multimethod": { "version": "1.4.1", "resolved": "https://registry.npmjs.org/@arrows/multimethod/-/multimethod-1.4.1.tgz", "integrity": "sha512-AZnAay0dgPnCJxn3We5uKiB88VL+1ZIF2SjZohLj6vqY2UyvB/sKdDnFP+LZNVsTC5lcnGPmLlRRkAh4sXkXsQ==", + "dev": true, "dependencies": { "@arrows/array": "^1.4.1", "@arrows/composition": "^1.2.2", @@ -9187,6 +9192,7 @@ "version": "4.3.2", "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, "dependencies": { "type-fest": "^0.21.3" }, @@ -9496,6 +9502,7 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true, "engines": { "node": ">=8" } @@ -10029,6 +10036,7 @@ "version": "2.1.4", "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-2.1.4.tgz", "integrity": "sha512-l9MlfN4M1K/H2fbhfMy3B7vJd6AGKJVQn2h6Sg/Yx+KckoUA7ewS5Vv6TjSq18ooE1kS9hhAlQRH3AkXIh/aOQ==", + "dev": true, "dependencies": { "lodash": "^4.17.4", "platform": "^1.3.3" @@ -10038,6 +10046,7 @@ "version": "3.7.1", "resolved": "https://registry.npmjs.org/benny/-/benny-3.7.1.tgz", "integrity": "sha512-USzYxODdVfOS7JuQq/L0naxB788dWCiUgUTxvN+WLPt/JfcDURNNj8kN/N+uK6PDvuR67/9/55cVKGPleFQINA==", + "dev": true, "dependencies": { "@arrows/composition": "^1.0.0", "@arrows/dispatch": "^1.0.2", @@ -10057,6 +10066,7 @@ "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, "dependencies": { "color-convert": "^2.0.1" }, @@ -10071,6 +10081,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, "dependencies": { "color-name": "~1.1.4" }, @@ -10081,17 +10092,20 @@ "node_modules/benny/node_modules/color-name": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", - "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true }, "node_modules/benny/node_modules/emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true }, "node_modules/benny/node_modules/fs-extra": { "version": "10.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, "dependencies": { "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", @@ -10105,6 +10119,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, "engines": { "node": ">=8" } @@ -10113,6 +10128,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/log-update/-/log-update-4.0.0.tgz", "integrity": "sha512-9fkkDevMefjg0mmzWFBW8YkFP91OrizzkW3diF7CpG+S2EYdy4+TVfGwz1zeF8x7hCx1ovSPTOE9Ngib74qqUg==", + "dev": true, "dependencies": { "ansi-escapes": "^4.3.0", "cli-cursor": "^3.1.0", @@ -10130,6 +10146,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "astral-regex": "^2.0.0", @@ -10146,6 +10163,7 @@ "version": "4.2.3", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, "dependencies": { "emoji-regex": "^8.0.0", "is-fullwidth-code-point": "^3.0.0", @@ -10159,6 +10177,7 @@ "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, "dependencies": { "ansi-regex": "^5.0.1" }, @@ -10170,6 +10189,7 @@ "version": "6.2.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", + "dev": true, "dependencies": { "ansi-styles": "^4.0.0", "string-width": "^4.1.0", @@ -10897,6 +10917,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, "dependencies": { "restore-cursor": "^3.1.0" }, @@ -11526,6 +11547,7 @@ "version": "1.8.2", "resolved": "https://registry.npmjs.org/common-tags/-/common-tags-1.8.2.tgz", "integrity": "sha512-gk/Z852D2Wtb//0I+kRFNKKE9dIIVirjoqPoA1wJU+XePVXZfGeBpk45+A1rKO4Q43prqWBNY/MiIeRLbPWUaA==", + "dev": true, "engines": { "node": ">=4.0.0" } @@ -14530,7 +14552,8 @@ "node_modules/fast-deep-equal": { "version": "3.1.3", "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", - "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true }, "node_modules/fast-fifo": { "version": "1.3.2", @@ -15684,7 +15707,8 @@ "node_modules/graceful-fs": { "version": "4.2.11", "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", - "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true }, "node_modules/graphemer": { "version": "1.4.0", @@ -19143,6 +19167,7 @@ "resolved": "https://registry.npmjs.org/json2csv/-/json2csv-5.0.7.tgz", "integrity": "sha512-YRZbUnyaJZLZUJSRi2G/MqahCyRv9n/ds+4oIetjDF3jWQA7AG7iSeKTiZiCNqtMZM7HDyt0e/W6lEnoGEmMGA==", "deprecated": "Package no longer supported. Contact Support at https://www.npmjs.com/support for more info.", + "dev": true, "dependencies": { "commander": "^6.1.0", "jsonparse": "^1.3.1", @@ -19160,6 +19185,7 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==", + "dev": true, "engines": { "node": ">= 6" } @@ -19234,6 +19260,7 @@ "version": "6.1.0", "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, "dependencies": { "universalify": "^2.0.0" }, @@ -19245,6 +19272,7 @@ "version": "1.3.1", "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", "integrity": "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==", + "dev": true, "engines": [ "node >= 0.2.0" ] @@ -19603,7 +19631,8 @@ "node_modules/lodash": { "version": "4.17.21", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", - "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true }, "node_modules/lodash-es": { "version": "4.17.21", @@ -19626,7 +19655,8 @@ "node_modules/lodash.get": { "version": "4.4.2", "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", - "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==" + "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==", + "dev": true }, "node_modules/lodash.includes": { "version": "4.3.0", @@ -21749,7 +21779,8 @@ "node_modules/platform": { "version": "1.3.6", "resolved": "https://registry.npmjs.org/platform/-/platform-1.3.6.tgz", - "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==" + "integrity": "sha512-fnWVljUchTro6RiCFvCXBbNhJc2NijN7oIQxbwsyL0buWJPG85v81ehlHI9fXrJsMNgTofEoWIQeClKpgxFLrg==", + "dev": true }, "node_modules/pluralize": { "version": "8.0.0", @@ -22561,6 +22592,7 @@ "version": "3.1.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, "dependencies": { "onetime": "^5.1.0", "signal-exit": "^3.0.2" @@ -24475,6 +24507,7 @@ "version": "0.21.3", "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, "engines": { "node": ">=10" }, @@ -24720,6 +24753,7 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, "engines": { "node": ">= 10.0.0" } diff --git a/package.json b/package.json index 0cb742a14..c129f2c78 100644 --- a/package.json +++ b/package.json @@ -50,7 +50,6 @@ "@isaacs/cliui": "^8.0.2", "@poppinss/cliui": "^6.4.0", "@swc/helpers": "0.5.3", - "benny": "^3.7.1", "bundle-require": "^4.0.1", "chalk": "^5.3.0", "cli-table3": "^0.6.3", @@ -94,6 +93,7 @@ "@vitest/coverage-v8": "1.3.1", "@vitest/ui": "1.3.1", "benchmark": "^2.1.4", + "benny": "^3.7.1", "commitizen": "^4.3.0", "commitlint-plugin-tense": "^1.0.2", "conventional-changelog-angular": "^7.0.0", From e3502460b3a3a8c3f9d1dfc393fe41c00fea984e Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 14 Apr 2024 17:41:30 +0200 Subject: [PATCH 112/114] edit link in readme --- packages/cli/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/README.md b/packages/cli/README.md index 5b2a4bcaf..5f0489c77 100644 --- a/packages/cli/README.md +++ b/packages/cli/README.md @@ -171,7 +171,7 @@ Each example is fully tested to demonstrate best practices for plugin testing as - πŸ“ [File Size](../../examples/plugins/src/file-size) - example of basic runner executor - πŸ“¦ [Package Json](../../examples/plugins/src/package-json) - example of audits and groups - πŸ”₯ [Lighthouse](../../examples/plugins/src/lighthouse) (official implementation [here](../../../../packages/plugin-lighthouse)) - example of a basic command executor -- πŸ“Š [Benchmark JS](../../examples/plugins/src/benchmark-js) +- πŸ“Š [Benchmark JS](../../examples/plugins/src/benchmark-js) - js micro benchmarking reports of different packages ## CLI commands and options From 9fd6104e8b8bc1defbdcf87dd8908a7180b0213c Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 14 Apr 2024 18:19:57 +0200 Subject: [PATCH 113/114] fix config --- code-pushup.config.ts | 30 ++++++++++-------------------- 1 file changed, 10 insertions(+), 20 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 71769a2ef..96c8b9bfe 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -1,32 +1,22 @@ import 'dotenv/config'; -import { join } from 'node:path'; -import { z } from 'zod'; +import {join} from 'node:path'; +import {z} from 'zod'; import { - JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, - JS_BENCHMARKING_BENNY_RUNNER_PATH, - JS_BENCHMARKING_DEFAULT_RUNNER_PATH, - JS_BENCHMARKING_PLUGIN_SLUG, - JS_BENCHMARKING_TINYBENCH_RUNNER_PATH, fileSizePlugin, fileSizeRecommendedRefs, + JS_BENCHMARKING_PLUGIN_SLUG, + JS_BENCHMARKING_TINYBENCH_RUNNER_PATH, jsBenchmarkingPlugin, jsBenchmarkingSuiteNameToCategoryRef, packageJsonDocumentationGroupRef, packageJsonPerformanceGroupRef, packageJsonPlugin, } from './dist/examples/plugins'; -import coveragePlugin, { - getNxCoveragePaths, -} from './dist/packages/plugin-coverage'; -import eslintPlugin, { - eslintConfigFromNxProjects, -} from './dist/packages/plugin-eslint'; +import coveragePlugin, {getNxCoveragePaths,} from './dist/packages/plugin-coverage'; +import eslintPlugin, {eslintConfigFromNxProjects,} from './dist/packages/plugin-eslint'; import jsPackagesPlugin from './dist/packages/plugin-js-packages'; -import { - lighthouseGroupRef, - lighthousePlugin, -} from './dist/packages/plugin-lighthouse'; -import type { CoreConfig } from './packages/models/src'; +import {lighthouseGroupRef, lighthousePlugin,} from './dist/packages/plugin-lighthouse'; +import type {CoreConfig} from './packages/models/src'; // load upload configuration from environment const envSchema = z @@ -91,8 +81,8 @@ const config: CoreConfig = { await jsBenchmarkingPlugin({ tsconfig: join('packages', 'utils', 'tsconfig.perf.ts'), - runnerPath: JS_BENCHMARKING_BENCHMARK_RUNNER_PATH, - outputFolder: join('.code-pushup', JS_BENCHMARKING_PLUGIN_SLUG), + runnerPath: JS_BENCHMARKING_TINYBENCH_RUNNER_PATH, + outputDir: join('.code-pushup', JS_BENCHMARKING_PLUGIN_SLUG), targets: benchmarkJsSuiteNames.map(suit => join('packages', 'utils', 'perf', suit, 'index.ts'), ), From 1726960e8973e4879672aa05b1c9737f1dc3aa23 Mon Sep 17 00:00:00 2001 From: Michael Date: Sun, 14 Apr 2024 18:24:16 +0200 Subject: [PATCH 114/114] format config --- code-pushup.config.ts | 23 +++++++++++++++-------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/code-pushup.config.ts b/code-pushup.config.ts index 96c8b9bfe..b0bdd0c31 100644 --- a/code-pushup.config.ts +++ b/code-pushup.config.ts @@ -1,22 +1,29 @@ import 'dotenv/config'; -import {join} from 'node:path'; -import {z} from 'zod'; +import { join } from 'node:path'; +import { z } from 'zod'; import { - fileSizePlugin, - fileSizeRecommendedRefs, JS_BENCHMARKING_PLUGIN_SLUG, JS_BENCHMARKING_TINYBENCH_RUNNER_PATH, + fileSizePlugin, + fileSizeRecommendedRefs, jsBenchmarkingPlugin, jsBenchmarkingSuiteNameToCategoryRef, packageJsonDocumentationGroupRef, packageJsonPerformanceGroupRef, packageJsonPlugin, } from './dist/examples/plugins'; -import coveragePlugin, {getNxCoveragePaths,} from './dist/packages/plugin-coverage'; -import eslintPlugin, {eslintConfigFromNxProjects,} from './dist/packages/plugin-eslint'; +import coveragePlugin, { + getNxCoveragePaths, +} from './dist/packages/plugin-coverage'; +import eslintPlugin, { + eslintConfigFromNxProjects, +} from './dist/packages/plugin-eslint'; import jsPackagesPlugin from './dist/packages/plugin-js-packages'; -import {lighthouseGroupRef, lighthousePlugin,} from './dist/packages/plugin-lighthouse'; -import type {CoreConfig} from './packages/models/src'; +import { + lighthouseGroupRef, + lighthousePlugin, +} from './dist/packages/plugin-lighthouse'; +import type { CoreConfig } from './packages/models/src'; // load upload configuration from environment const envSchema = z