From 1e443cdf6db1854013e45b09775d8cfed631deee Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Fri, 15 Sep 2023 22:01:24 -0400 Subject: [PATCH 1/9] Hide stderr on a successful quiet pdm run. --- README.md | 2 +- src/executors/pdm/executor.ts | 12 +++++++----- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index a3c5a13..2647daa 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,7 @@ yarn add -D @dman926/nx-python-pdm - command\*: The command to run. 'pdm ' is prepended to this command. - cwd: Override where the command runs. By default, the command runs in the project root. If provided, it should be relative to the workspace root. - raw: Do not prepend `'pdm '` to the given command. - - quiet: Suppress output to stdout. stderr will still be printed. + - quiet: Suppress output to stdout. stderr will still be printed on process error. ### Generators diff --git a/src/executors/pdm/executor.ts b/src/executors/pdm/executor.ts index 61cdc0a..38afb89 100644 --- a/src/executors/pdm/executor.ts +++ b/src/executors/pdm/executor.ts @@ -16,11 +16,13 @@ export async function runpdm( return pdm(command, { cwd: cwd || projectRoot, raw }) .then(({ stdout, stderr }) => { - if (!quiet && stdout) { - console.log(stdout); - } - if (stderr) { - console.error(stderr); + if (!quiet) { + if (stdout) { + console.log(stdout); + } + if (stderr) { + console.error(stderr); + } } return { success: true, From aef8a57a7f32813afa18b8c9df4fb2b0928d8e76 Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Fri, 15 Sep 2023 22:02:38 -0400 Subject: [PATCH 2/9] Hide NX output in E2E. --- e2e/tests/generator/python.spec.ts | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/e2e/tests/generator/python.spec.ts b/e2e/tests/generator/python.spec.ts index 63bdaf0..8a6b868 100644 --- a/e2e/tests/generator/python.spec.ts +++ b/e2e/tests/generator/python.spec.ts @@ -16,6 +16,10 @@ describe('python generator', () => { ensureNxProject('nx-python-pdm', 'dist/nx-python-pdm'); }); + afterEach(() => { + jest.restoreAllMocks(); + }); + afterAll(async () => { for (const name of names) { try { @@ -116,7 +120,7 @@ describe('python generator', () => { let output = ''; expect(() => { - output = runNxCommand(`test ${name}`); + output = runNxCommand(`test ${name} --quiet`); }).not.toThrowWithAdditional(undefined, output); }, 10 * 1000 @@ -132,7 +136,7 @@ describe('python generator', () => { command: '', }, { - testName: 'when no linter is specified', + testName: 'when linter: "none" is specified', projectName: 'no-linter', command: ' --linter none', }, @@ -145,9 +149,14 @@ describe('python generator', () => { names.push(name); let output = ''; + // Disable the console as it is expected to throw and NX will log it + // eslint-disable-next-line @typescript-eslint/no-empty-function + jest.spyOn(console, 'log').mockImplementation(() => {}); expect(() => { output = runNxCommand(`lint ${name}`); }).toThrowWithAdditional(undefined, output); + + jest.spyOn(console, 'log').mockRestore(); }); }); @@ -184,7 +193,7 @@ describe('python generator', () => { let output = ''; expect(() => { - output = runNxCommand(`typeCheck ${name}`); + output = runNxCommand(`typeCheck ${name} --quiet`); }).not.toThrowWithAdditional(undefined, output); }, 25 * 1000 From b386e3c0e012c5a69d78ceafdc96b1d2909d56d9 Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Fri, 15 Sep 2023 22:04:23 -0400 Subject: [PATCH 3/9] Use fs/promises and modify the pyre config. --- src/generators/python/generator.spec.ts | 83 ++++++++++++++----------- src/generators/python/generator.ts | 53 +++++++++++----- 2 files changed, 84 insertions(+), 52 deletions(-) diff --git a/src/generators/python/generator.spec.ts b/src/generators/python/generator.spec.ts index 3a16270..9a32426 100644 --- a/src/generators/python/generator.spec.ts +++ b/src/generators/python/generator.spec.ts @@ -1,15 +1,13 @@ import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; -import { Tree, joinPathFragments, readProjectConfiguration } from '@nx/devkit'; import { - writeFileSync, - PathOrFileDescriptor, - WriteFileOptions, - PathLike, - RmOptions, -} from 'fs'; + type Tree, + joinPathFragments, + readProjectConfiguration, +} from '@nx/devkit'; +import { writeFile } from 'fs/promises'; import { pythonGenerator, pdmInitCommand } from './generator'; -import { +import type { // E2ETestRunner, Linter, PythonGeneratorSchema, @@ -17,61 +15,76 @@ import { UnitTestRunner, } from './schema'; import { pdm } from '../../pdm/pdm'; +import type { OpenMode } from 'fs'; +import type { Abortable } from 'events'; // Mock the pdm function jest.mock('../../pdm/pdm', () => ({ pdm: jest.fn(() => Promise.resolve('pdm output')), })); -jest.mock('fs', () => { - const mod = jest.requireActual('fs'); +jest.mock('fs/promises', () => { + const mod = jest.requireActual('fs/promises'); const basename = jest.requireActual('path').basename; const dummyFiles = jest.requireActual('./dummyFiles').dummyFiles; return { ...mod, - readFileSync: jest.fn( + readFile: jest.fn( ( - path: PathOrFileDescriptor, - options?: { - encoding?: null | undefined; - flag?: string | undefined; - } | null - ) => { + path: Parameters[0], + // Options needs type declared directly since typescript gives the wrong shape + options?: + | ({ + encoding?: null | undefined; + flag?: OpenMode | undefined; + } & Abortable) + | null + ): Promise => { const filename = basename(path.toString()); if (dummyFiles.includes(filename)) { - return '[tool.pdm]\n\n[project]\nname = ""\nversion = ""\ndescription = ""\nauthors = [\n {name = "", email = ""},\n]\n'; + let out: string | Buffer = + '[tool.pdm]\n\n[project]\nname = ""\nversion = ""\ndescription = ""\nauthors = [\n {name = "", email = ""},\n]\n'; + if (!options?.encoding) { + out = Buffer.from(out); + } + return Promise.resolve(out); } else { - return mod.readFileSync(path, options); + return mod.readFile(path, options); } } ), - writeFileSync: jest.fn( + writeFile: jest.fn( ( - file: PathOrFileDescriptor, - data: string | NodeJS.ArrayBufferView, - options?: WriteFileOptions - ) => { + file: Parameters[0], + data: Parameters[1], + options?: Parameters[2] + ): ReturnType => { const filename = basename(file.toString()); if (dummyFiles.includes(filename)) { - return; + return Promise.resolve(); } else { - return mod.writeFileSync(file, data, options); + return mod.writeFile(file, data, options); } } ), - rmSync: jest.fn((path: PathLike, options?: RmOptions) => { - const filename = basename(path.toString()); - if (dummyFiles.includes(filename)) { - return; - } else { - return mod.rmSync(path, options); + rm: jest.fn( + ( + path: Parameters[0], + options?: Parameters[1] + ): ReturnType => { + const filename = basename(path.toString()); + if (dummyFiles.includes(filename)) { + return Promise.resolve(); + } else { + return mod.rm(path, options); + } } - }), + ), }; }); const mockPdm = jest.mocked(pdm); -const mockWriteFileSync = jest.mocked(writeFileSync); +const mockWriteFile = jest.mocked(writeFile); const linters: { name: Linter; command?: string }[] = [ { name: 'none' }, @@ -134,7 +147,7 @@ describe('python generator', () => { cwd, }); // Updates project name and version - expect(mockWriteFileSync).toBeCalledWith( + expect(mockWriteFile).toBeCalledWith( joinPathFragments(cwd, 'pyproject.toml'), expectedPyprojectToml ); diff --git a/src/generators/python/generator.ts b/src/generators/python/generator.ts index 0017ad4..7e888cb 100644 --- a/src/generators/python/generator.ts +++ b/src/generators/python/generator.ts @@ -11,7 +11,7 @@ import { GeneratorCallback, } from '@nx/devkit'; import { Linter as nxLinter } from '@nx/linter'; -import { readFileSync, writeFileSync, rmSync } from 'fs'; +import { readFile, writeFile, rm } from 'fs/promises'; import { DUMMY_FILES } from './constants'; import { pythonInstallableFilters, @@ -128,32 +128,38 @@ export async function pythonGenerator( await formatFiles(tree); + // TODO: error handling to alert user better return async () => { // Initialize PDM specifics const cwd = joinPathFragments(tree.root, projectRoot); - DUMMY_FILES.forEach((dummyFile) => { - rmSync(joinPathFragments(cwd, dummyFile)); - }); + await Promise.all( + DUMMY_FILES.map((dummyFile) => rm(joinPathFragments(cwd, dummyFile))) + ); await pdm(pdmInitCommand(projectType, buildBackend), { cwd, }); + // MODIFYING pyproject.toml // Add project name, version, and authors as the minimum needed to build // PDM automatically gives project name and version for libraries, but applications do not for some reason const tomlPath = joinPathFragments(cwd, 'pyproject.toml'); - const pyprojectContent = readFileSync(tomlPath) - .toString() - // Add the project name - .replace(/(^name\s*=\s*)("")/gm, `$1"${projectName}"`) - // Add the version if not present - .replace(/(^version\s*=\s*)("")/gm, '$1"0.1.0"') - // Add boilerplate to the authors list - .replace( - /(^authors\s*=\s*)(\[\s*\{name\s*=\s*"", email\s*=\s*""\},\s*\])/gm, - '$1[\n {name = "Your Name", email = "your@email.com"},\n]' - ); - writeFileSync(tomlPath, pyprojectContent); + readFile(tomlPath, { + encoding: 'utf-8', + }) + .then((file) => + file + // Add the project name + .replace(/(^name\s*=\s*)("")/gm, `$1"${projectName}"`) + // Add the version if not present + .replace(/(^version\s*=\s*)("")/gm, '$1"0.1.0"') + // Add boilerplate to the authors list + .replace( + /(^authors\s*=\s*)(\[\s*\{name\s*=\s*"", email\s*=\s*""\},\s*\])/gm, + '$1[\n {name = "Your Name", email = "your@email.com"},\n]' + ) + ) + .then((outFile) => writeFile(tomlPath, outFile)); const installCommand = pdmInstallCommand(normalizedOptions); @@ -167,9 +173,22 @@ export async function pythonGenerator( // Initialize pyre // Feed in aditional option for directory const pyreInitCommand = `run pyre init < { + const fileJson = JSON.parse(file); + fileJson.exclude = exclude; + fileJson['ignore_all_errors'] = ignoreAllErrors; + return JSON.stringify(fileJson, null, 2); + }) + .then((outFile) => writeFile(pyreconfPath, outFile)); } runTasksInSerial(...endTasks); From 7cfc3e3069ae215c74dd4e5325785e631be78cf1 Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Fri, 15 Sep 2023 22:19:06 -0400 Subject: [PATCH 4/9] Remove duplicate dummyFiles. --- src/generators/python/dummyFiles.ts | 8 -------- src/generators/python/generator.spec.ts | 14 +++++++++----- 2 files changed, 9 insertions(+), 13 deletions(-) delete mode 100644 src/generators/python/dummyFiles.ts diff --git a/src/generators/python/dummyFiles.ts b/src/generators/python/dummyFiles.ts deleted file mode 100644 index ed5565b..0000000 --- a/src/generators/python/dummyFiles.ts +++ /dev/null @@ -1,8 +0,0 @@ -export const dummyFiles = [ - 'pyproject.toml', - '.venv', - '.pdm-python', - '.gitignore', -]; - -export default dummyFiles; diff --git a/src/generators/python/generator.spec.ts b/src/generators/python/generator.spec.ts index 9a32426..9005cf9 100644 --- a/src/generators/python/generator.spec.ts +++ b/src/generators/python/generator.spec.ts @@ -25,8 +25,9 @@ jest.mock('../../pdm/pdm', () => ({ jest.mock('fs/promises', () => { const mod = jest.requireActual('fs/promises'); - const basename = jest.requireActual('path').basename; - const dummyFiles = jest.requireActual('./dummyFiles').dummyFiles; + const basename = jest.requireActual('path').basename; + const dummyFiles = + jest.requireActual('./constants').DUMMY_FILES; return { ...mod, readFile: jest.fn( @@ -41,7 +42,8 @@ jest.mock('fs/promises', () => { | null ): Promise => { const filename = basename(path.toString()); - if (dummyFiles.includes(filename)) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + if (dummyFiles.includes(filename as any)) { let out: string | Buffer = '[tool.pdm]\n\n[project]\nname = ""\nversion = ""\ndescription = ""\nauthors = [\n {name = "", email = ""},\n]\n'; if (!options?.encoding) { @@ -60,7 +62,8 @@ jest.mock('fs/promises', () => { options?: Parameters[2] ): ReturnType => { const filename = basename(file.toString()); - if (dummyFiles.includes(filename)) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + if (dummyFiles.includes(filename as any)) { return Promise.resolve(); } else { return mod.writeFile(file, data, options); @@ -73,7 +76,8 @@ jest.mock('fs/promises', () => { options?: Parameters[1] ): ReturnType => { const filename = basename(path.toString()); - if (dummyFiles.includes(filename)) { + // eslint-disable-next-line @typescript-eslint/no-explicit-any + if (dummyFiles.includes(filename as any)) { return Promise.resolve(); } else { return mod.rm(path, options); From 9c00112845fcc8caff4e1e9aed4ea41a58408ddd Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Fri, 15 Sep 2023 22:19:25 -0400 Subject: [PATCH 5/9] Unit test projectType. --- src/generators/python/generator.spec.ts | 177 +++++++++++++----------- 1 file changed, 95 insertions(+), 82 deletions(-) diff --git a/src/generators/python/generator.spec.ts b/src/generators/python/generator.spec.ts index 9005cf9..9eb2637 100644 --- a/src/generators/python/generator.spec.ts +++ b/src/generators/python/generator.spec.ts @@ -3,6 +3,7 @@ import { type Tree, joinPathFragments, readProjectConfiguration, + ProjectType, } from '@nx/devkit'; import { writeFile } from 'fs/promises'; @@ -120,99 +121,111 @@ const unitTestRunners: { name: UnitTestRunner; command?: string }[] = [ // { name: 'robot', command: '' }, // ]; -describe('python generator', () => { - let tree: Tree; - const options: PythonGeneratorSchema = { - name: 'test', - projectType: 'application', - }; - const expectedPyprojectToml = `[tool.pdm]\n\n[project]\nname = "${options.name}"\nversion = "0.1.0"\ndescription = ""\nauthors = [\n {name = "Your Name", email = "your@email.com"},\n]\n`; - const cwd = '/virtual/test'; - - beforeEach(() => { - tree = createTreeWithEmptyWorkspace(); - }); +const projectTypes: ProjectType[] = ['library', 'application']; - afterEach(() => { - jest.clearAllMocks(); - }); +projectTypes.forEach((projectType) => { + describe(`python generator - ${projectType}`, () => { + let tree: Tree; + const options: PythonGeneratorSchema = { + name: 'test', + projectType, + }; + const expectedPyprojectToml = `[tool.pdm]\n\n[project]\nname = "${options.name}"\nversion = "0.1.0"\ndescription = ""\nauthors = [\n {name = "Your Name", email = "your@email.com"},\n]\n`; + const cwd = '/virtual/test'; - it('should run successfully', async () => { - await pythonGenerator(tree, options); - const config = readProjectConfiguration(tree, 'test'); - expect(config).toBeDefined(); - }); + beforeEach(() => { + tree = createTreeWithEmptyWorkspace(); + }); - it('should return a function that configures pdm', async () => { - const outputFn = await pythonGenerator(tree, options); - await outputFn(); - // Inits PDM - expect(mockPdm).toBeCalledWith(pdmInitCommand(options.projectType), { - cwd, + afterEach(() => { + jest.clearAllMocks(); }); - // Updates project name and version - expect(mockWriteFile).toBeCalledWith( - joinPathFragments(cwd, 'pyproject.toml'), - expectedPyprojectToml - ); - }); - it('should add a target for test with the correctly specified unit test runner', async () => { - for (const runner of unitTestRunners) { - tree = createTreeWithEmptyWorkspace(); - const optionsWithAdditionalTarget: PythonGeneratorSchema = { - ...options, - unitTestRunner: runner.name, - }; - await pythonGenerator(tree, optionsWithAdditionalTarget); + it('should run successfully', async () => { + await pythonGenerator(tree, options); const config = readProjectConfiguration(tree, 'test'); - expect(config.targets?.test).toBeDefined(); - expect(config.targets?.test.options.command).toContain(runner.command); - } - }); + expect(config).toBeDefined(); + }); - it('should add a target for lint with the correctly specified linter', async () => { - for (const linter of linters) { - tree = createTreeWithEmptyWorkspace(); - const optionsWithAdditionalTarget: PythonGeneratorSchema = { - ...options, - linter: linter.name, - }; - await pythonGenerator(tree, optionsWithAdditionalTarget); + it('should return a function that configures pdm', async () => { + const outputFn = await pythonGenerator(tree, options); + await outputFn(); + // Inits PDM + expect(mockPdm).toBeCalledWith(pdmInitCommand(options.projectType), { + cwd, + }); + // Updates project name and version + expect(mockWriteFile).toBeCalledWith( + joinPathFragments(cwd, 'pyproject.toml'), + expectedPyprojectToml + ); + }); + + it('should correctly configure the projectType', async () => { + await pythonGenerator(tree, options); const config = readProjectConfiguration(tree, 'test'); - if (linter.name !== 'none') { - expect(config.targets?.lint).toBeDefined(); - expect(config.targets?.lint.options.command).toContain(linter.command); - } else { - // When 'none' is specified, no lint target is added - expect(config.targets?.lint).not.toBeDefined(); + expect(config.projectType).toBe(options.projectType); + }); + + it('should correctly add a target for test with the specified unit test runner', async () => { + for (const runner of unitTestRunners) { + tree = createTreeWithEmptyWorkspace(); + const optionsWithAdditionalTarget: PythonGeneratorSchema = { + ...options, + unitTestRunner: runner.name, + }; + await pythonGenerator(tree, optionsWithAdditionalTarget); + const config = readProjectConfiguration(tree, 'test'); + expect(config.targets?.test).toBeDefined(); + expect(config.targets?.test.options.command).toContain(runner.command); } - } - }); + }); - it('should add a target for type checking with the correctly specified type check runner', async () => { - for (const runner of typeCheckers) { - tree = createTreeWithEmptyWorkspace(); - const optionsWithAdditionalTarget: PythonGeneratorSchema = { - ...options, - typeChecker: runner.name, - }; - await pythonGenerator(tree, optionsWithAdditionalTarget); - const config = readProjectConfiguration(tree, 'test'); - if (runner.name !== 'none') { - expect(config.targets?.typeCheck).toBeDefined(); - expect(config.targets?.typeCheck.options.command).toContain( - runner.command - ); - } else { - // When 'none' is specified, no typeCheck target is added - expect(config.targets?.typeCheck).not.toBeDefined(); + it('should correctly add a target for lint with the specified linter', async () => { + for (const linter of linters) { + tree = createTreeWithEmptyWorkspace(); + const optionsWithAdditionalTarget: PythonGeneratorSchema = { + ...options, + linter: linter.name, + }; + await pythonGenerator(tree, optionsWithAdditionalTarget); + const config = readProjectConfiguration(tree, 'test'); + if (linter.name !== 'none') { + expect(config.targets?.lint).toBeDefined(); + expect(config.targets?.lint.options.command).toContain( + linter.command + ); + } else { + // When 'none' is specified, no lint target is added + expect(config.targets?.lint).not.toBeDefined(); + } } - } - }); + }); - // Skipping for now to merge to main. They technically get added. But they need to be tested. - it.skip('should add E2E configurations properly', () => { - expect('E2E TESTS NOT ADDED!').toBeFalsy(); + it('should correctly add a target for type checking with the specified type check runner', async () => { + for (const runner of typeCheckers) { + tree = createTreeWithEmptyWorkspace(); + const optionsWithAdditionalTarget: PythonGeneratorSchema = { + ...options, + typeChecker: runner.name, + }; + await pythonGenerator(tree, optionsWithAdditionalTarget); + const config = readProjectConfiguration(tree, 'test'); + if (runner.name !== 'none') { + expect(config.targets?.typeCheck).toBeDefined(); + expect(config.targets?.typeCheck.options.command).toContain( + runner.command + ); + } else { + // When 'none' is specified, no typeCheck target is added + expect(config.targets?.typeCheck).not.toBeDefined(); + } + } + }); + + // Skipping for now to merge to main. They technically get added. But they need to be tested. + it.skip('TODO: should correctly add E2E configurations with the specified E2E runner', () => { + expect('E2E TESTS NOT ADDED!').toBeFalsy(); + }); }); }); From bb0ed49843b04e0c46116c18f7081ff48f1f33cf Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Fri, 15 Sep 2023 23:57:58 -0400 Subject: [PATCH 6/9] Output in apps or libs dir in dist. --- src/generators/python/generator.ts | 2 +- src/generators/python/utils/get-targets.ts | 32 ++++++++++++++++------ 2 files changed, 24 insertions(+), 10 deletions(-) diff --git a/src/generators/python/generator.ts b/src/generators/python/generator.ts index 7e888cb..1b89d07 100644 --- a/src/generators/python/generator.ts +++ b/src/generators/python/generator.ts @@ -104,7 +104,7 @@ export async function pythonGenerator( root: projectRoot, projectType: projectType, sourceRoot: projectRoot, - targets: getTargets(normalizedOptions), + targets: getTargets(tree, normalizedOptions), tags: parsedTags, }); diff --git a/src/generators/python/utils/get-targets.ts b/src/generators/python/utils/get-targets.ts index 03b5d25..d836774 100644 --- a/src/generators/python/utils/get-targets.ts +++ b/src/generators/python/utils/get-targets.ts @@ -1,4 +1,9 @@ -import type { TargetConfiguration } from '@nx/devkit'; +import { + getWorkspaceLayout, + type TargetConfiguration, + type Tree, + logger, +} from '@nx/devkit'; import type { NormalizedOptions } from './normalize-options'; type PythonTarget = @@ -24,14 +29,23 @@ type Targets = Partial<{ [targetName in string]: TargetConfiguration; }; -export const getTargets = ({ - rootOffset, - projectDirectory, - unitTestRunner, - linter, - typeChecker, -}: NormalizedOptions) => { +export const getTargets = ( + tree: Tree, + { + rootOffset, + projectType, + projectDirectory, + unitTestRunner, + linter, + typeChecker, + }: NormalizedOptions +) => { const executor = 'nx-python-pdm:pdm'; + const { appsDir, libsDir } = getWorkspaceLayout(tree); + const buildOutputPath = `${rootOffset}dist/${ + projectType === 'application' ? appsDir : libsDir + }/${projectDirectory}`; + logger.log({ appsDir, libsDir, buildOutputPath }); const testCommand = (() => { switch (unitTestRunner) { case 'unittest': { @@ -51,7 +65,7 @@ export const getTargets = ({ build: { executor, options: { - command: `build --dest=${rootOffset}dist/${projectDirectory}`, + command: `build --dest=${buildOutputPath}`, }, }, serve: { From c2c51d32050e3a7d3fed53f7bce552df0fd77d18 Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Fri, 15 Sep 2023 23:59:47 -0400 Subject: [PATCH 7/9] E2E test projectType. --- e2e/tests/generator/python.spec.ts | 359 +++++++++++++----------- e2e/util/index.ts | 5 + src/generators/python/generator.spec.ts | 2 +- 3 files changed, 202 insertions(+), 164 deletions(-) diff --git a/e2e/tests/generator/python.spec.ts b/e2e/tests/generator/python.spec.ts index 8a6b868..7a500f9 100644 --- a/e2e/tests/generator/python.spec.ts +++ b/e2e/tests/generator/python.spec.ts @@ -1,3 +1,4 @@ +import { type ProjectType } from '@nx/devkit'; import { checkFilesExist, listFiles, @@ -7,201 +8,233 @@ import { runCommandAsync, uniq, } from '@nx/plugin/testing'; -import { cleanup } from '../../util'; +import { cleanup, getOptionString } from '../../util'; -describe('python generator', () => { - const names: string[] = []; +const projectTypes: ProjectType[] = ['library', 'application']; - beforeAll(() => { - ensureNxProject('nx-python-pdm', 'dist/nx-python-pdm'); - }); +projectTypes.forEach((projectType) => { + describe(`python generator - ${projectType}`, () => { + const names: string[] = []; + const baseOptions = { + name: '', + projectType, + }; + const projectContainingFolder = + projectType === 'application' ? 'apps' : 'libs'; - afterEach(() => { - jest.restoreAllMocks(); - }); + // I'm lazy + const options = () => getOptionString(baseOptions); - afterAll(async () => { - for (const name of names) { - try { - await cleanup(name); - } catch (error) { - // Project is not there - // Don't care - } - } - // `nx reset` kills the daemon, and performs - // some work which can help clean up e2e leftovers - await runNxCommandAsync('reset'); - }, 60 * 1000); - - it( - 'should be able to generated project files', - async () => { - const name = uniq('generate-proj'); - const baseDir = `apps/${name}`; - await runNxCommandAsync( - `generate nx-python-pdm:python --name ${name} --no-interactive` - ); - names.push(name); - expect(() => { - checkFilesExist( - ...['src/main.py', 'pyproject.toml'].map((el) => `${baseDir}/${el}`) - ); - }).not.toThrow(); - }, - 10 * 1000 - ); - - describe('build target', () => { - it('should be able to build generated projects', async () => { - const name = uniq('build-target-test'); - await runNxCommandAsync( - `generate nx-python-pdm:python --name ${name} --no-interactive` - ); - names.push(name); - expect(() => { - runNxCommand(`build ${name}`); - }).not.toThrow(); - - const filesInDirectory = listFiles(`dist/${name}`); - filesInDirectory.unshift(`Files present in dist/${name}`); - - expect(() => - checkFilesExist( - `dist/${name}/${name}-0.1.0.tar.gz`, - `dist/${name}/${name.replace(/-/g, '_')}-0.1.0-py3-none-any.whl` - ) - ).not.toThrowWithAdditional(undefined, filesInDirectory.join('\n')); + beforeAll(() => { + ensureNxProject('nx-python-pdm', 'dist/nx-python-pdm'); }); - }); - describe('serve target', () => { - it('should be able to serve generated projects', async () => { - const name = uniq('serve-target-test'); - await runNxCommandAsync( - `generate nx-python-pdm:python --name ${name} --no-interactive` - ); - names.push(name); - let serveOutput = ''; - const expectedOutput = - '\n' + - `> nx run ${name}:serve\n` + - '\n' + - 'Hello World\n' + - '\n' + - ' \n' + - '\n' + - ` > NX Successfully ran target serve for project ${name}\n` + - '\n' + - '\n'; - expect(() => { - serveOutput = runNxCommand(`serve ${name}`); - }).not.toThrow(); - expect(serveOutput).toBe(expectedOutput); + afterEach(() => { + jest.restoreAllMocks(); }); - }); - describe('test target', () => { - ['unittest', 'pytest'].forEach((testRunner) => { - it( - `should be able to run tests on generated projects with ${testRunner}`, - async () => { - const name = uniq(`${testRunner}-test-target-test`); - await runNxCommandAsync( - `generate nx-python-pdm:python --name ${name} --unitTestRunner ${testRunner} --no-interactive` + afterAll(async () => { + for (const name of names) { + try { + await cleanup(name); + } catch (error) { + // Project is not there + // Don't care + } + } + // `nx reset` kills the daemon, and performs + // some work which can help clean up e2e leftovers + await runNxCommandAsync('reset'); + }, 60 * 1000); + + it( + 'should be able to generated project files', + async () => { + const name = uniq('generate-proj'); + baseOptions.name = name; + const baseDir = `${projectContainingFolder}/${name}`; + await runNxCommandAsync( + `generate nx-python-pdm:python ${options()} --no-interactive` + ); + names.push(name); + expect(() => { + checkFilesExist( + ...['src/main.py', 'pyproject.toml'].map((el) => `${baseDir}/${el}`) ); - names.push(name); + }).not.toThrow(); + }, + 10 * 1000 + ); - // Create dummy test file - const testFilePath = `apps/${name}/tests/test_dummy.py`; - await runCommandAsync( - `echo "def test_dummy():\\n assert True" > ${testFilePath}` - ); + describe('build target', () => { + it('should be able to build generated projects', async () => { + const name = uniq('build-target-test'); + baseOptions.name = name; + await runNxCommandAsync( + `generate nx-python-pdm:python ${options()} --no-interactive` + ); + names.push(name); + expect(() => { + runNxCommand(`build ${name}`); + }).not.toThrow(); - let output = ''; - expect(() => { - output = runNxCommand(`test ${name} --quiet`); - }).not.toThrowWithAdditional(undefined, output); - }, - 10 * 1000 - ); + const filesInDirectory = listFiles( + `dist/${projectContainingFolder}/${name}` + ); + filesInDirectory.unshift( + `Files present in dist/${projectContainingFolder}/${name}` + ); + + expect(() => + checkFilesExist( + `dist/${projectContainingFolder}/${name}/${ + // Library projects generate a tarball with underscores + projectType === 'application' ? name : name.replace(/-/g, '_') + }-0.1.0.tar.gz`, + `dist/${projectContainingFolder}/${name}/${name.replace( + /-/g, + '_' + )}-0.1.0-py3-none-any.whl` + ) + ).not.toThrowWithAdditional(undefined, filesInDirectory.join('\n')); + }); }); - }); - describe('lint target', () => { - [ - { - testName: 'when no linter is specified', - projectName: 'no-linter', - command: '', - }, - { - testName: 'when linter: "none" is specified', - projectName: 'no-linter', - command: ' --linter none', - }, - ].forEach(({ testName, projectName, command }) => { - it(`should not include a lint target ${testName}`, async () => { - const name = uniq(`${projectName}-lint-target-test`); + describe('serve target', () => { + it('should be able to serve generated projects', async () => { + const name = uniq('serve-target-test'); + baseOptions.name = name; await runNxCommandAsync( - `generate nx-python-pdm:python --name ${name}${command} --no-interactive` + `generate nx-python-pdm:python ${options()} --no-interactive` ); names.push(name); - - let output = ''; - // Disable the console as it is expected to throw and NX will log it - // eslint-disable-next-line @typescript-eslint/no-empty-function - jest.spyOn(console, 'log').mockImplementation(() => {}); + let serveOutput = ''; + const expectedOutput = + '\n' + + `> nx run ${name}:serve\n` + + '\n' + + 'Hello World\n' + + '\n' + + ' \n' + + '\n' + + ` > NX Successfully ran target serve for project ${name}\n` + + '\n' + + '\n'; expect(() => { - output = runNxCommand(`lint ${name}`); - }).toThrowWithAdditional(undefined, output); + serveOutput = runNxCommand(`serve ${name}`); + }).not.toThrow(); + expect(serveOutput).toBe(expectedOutput); + }); + }); - jest.spyOn(console, 'log').mockRestore(); + describe('test target', () => { + ['unittest', 'pytest'].forEach((testRunner) => { + it( + `should be able to run tests on generated projects with ${testRunner}`, + async () => { + const name = uniq(`${testRunner}-test-target-test`); + baseOptions.name = name; + await runNxCommandAsync( + `generate nx-python-pdm:python ${options()} --unitTestRunner ${testRunner} --no-interactive` + ); + names.push(name); + + // Create dummy test file + const testFilePath = `${projectContainingFolder}/${name}/tests/test_dummy.py`; + await runCommandAsync( + `echo "def test_dummy():\\n assert True" > ${testFilePath}` + ); + + let output = ''; + expect(() => { + output = runNxCommand(`test ${name} --quiet`); + }).not.toThrowWithAdditional(undefined, output); + }, + 10 * 1000 + ); }); }); - ['pylint', 'flake8', 'pycodestyle', 'pylama', 'mypy'].forEach((linter) => { - it( - `should be able to run linting on generated projects with ${linter}`, - async () => { - const name = uniq(`${linter}-lint-target-test`); + describe('lint target', () => { + [ + { + testName: 'when no linter is specified', + projectName: 'no-linter', + command: '', + }, + { + testName: 'when linter: "none" is specified', + projectName: 'no-linter', + command: ' --linter none', + }, + ].forEach(({ testName, projectName, command }) => { + it(`should not include a lint target ${testName}`, async () => { + const name = uniq(`${projectName}-lint-target-test`); + baseOptions.name = name; await runNxCommandAsync( - `generate nx-python-pdm:python --name ${name} --linter ${linter} --no-interactive` + `generate nx-python-pdm:python ${options()}${command} --no-interactive` ); names.push(name); let output = ''; + // Disable the console as it is expected to throw and NX will log it + // eslint-disable-next-line @typescript-eslint/no-empty-function + jest.spyOn(console, 'log').mockImplementation(() => {}); expect(() => { output = runNxCommand(`lint ${name}`); - }).not.toThrowWithAdditional(undefined, output); - }, - 10 * 1000 - ); - }); - }); + }).toThrowWithAdditional(undefined, output); - describe('typeCheck target', () => { - ['mypy', 'pyright', 'pyre-check'].forEach((typeChecker) => { - it( - `should be able to run type checking on generated projects with ${typeChecker}`, - async () => { - const name = uniq(`${typeChecker}-type-check-target-test`); - await runNxCommandAsync( - `generate nx-python-pdm:python --name ${name} --typeChecker ${typeChecker} --no-interactive` - ); - names.push(name); + jest.spyOn(console, 'log').mockRestore(); + }); + }); - let output = ''; - expect(() => { - output = runNxCommand(`typeCheck ${name} --quiet`); - }).not.toThrowWithAdditional(undefined, output); - }, - 25 * 1000 + ['pylint', 'flake8', 'pycodestyle', 'pylama', 'mypy'].forEach( + (linter) => { + it( + `should be able to run linting on generated projects with ${linter}`, + async () => { + const name = uniq(`${linter}-lint-target-test`); + baseOptions.name = name; + await runNxCommandAsync( + `generate nx-python-pdm:python ${options()} --linter ${linter} --no-interactive` + ); + names.push(name); + + let output = ''; + expect(() => { + output = runNxCommand(`lint ${name}`); + }).not.toThrowWithAdditional(undefined, output); + }, + 10 * 1000 + ); + } ); }); - }); - describe.skip('e2e target', () => { - // TODO + describe('typeCheck target', () => { + ['mypy', 'pyright', 'pyre-check'].forEach((typeChecker) => { + it( + `should be able to run type checking on generated projects with ${typeChecker}`, + async () => { + const name = uniq(`${typeChecker}-type-check-target-test`); + baseOptions.name = name; + await runNxCommandAsync( + `generate nx-python-pdm:python ${options()} --typeChecker ${typeChecker} --no-interactive` + ); + names.push(name); + + let output = ''; + expect(() => { + output = runNxCommand(`typeCheck ${name} --quiet`); + }).not.toThrowWithAdditional(undefined, output); + }, + 25 * 1000 + ); + }); + }); + + describe('e2e target', () => { + // TODO + }); }); }); diff --git a/e2e/util/index.ts b/e2e/util/index.ts index 8982bd5..9bdc9f0 100644 --- a/e2e/util/index.ts +++ b/e2e/util/index.ts @@ -11,3 +11,8 @@ export const cleanup = async (name: string): Promise => { `generate @nx/workspace:remove --projectName=${name} --no-interactive` ); }; + +export const getOptionString = (obj: object) => + Object.entries(obj) + .map(([key, value]) => `--${key} ${value}`) + .join(' '); diff --git a/src/generators/python/generator.spec.ts b/src/generators/python/generator.spec.ts index 9eb2637..ca0c56f 100644 --- a/src/generators/python/generator.spec.ts +++ b/src/generators/python/generator.spec.ts @@ -1,9 +1,9 @@ import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; import { type Tree, + type ProjectType, joinPathFragments, readProjectConfiguration, - ProjectType, } from '@nx/devkit'; import { writeFile } from 'fs/promises'; From 4610ca3734a9f997a965b6feb4f1e72c7bd35d75 Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Sat, 16 Sep 2023 02:55:36 -0400 Subject: [PATCH 8/9] Use hidden devkit function to get projectRoot. Fix issue getting expected projectRoot in E2E. --- .eslintrc.base.json | 2 +- .eslintrc.json | 6 +- e2e/tests/generator/python.spec.ts | 40 +- e2e/util/index.ts | 5 + package.json | 36 +- pnpm-lock.yaml | 1941 +++++++++-------- src/generators/python/generator.ts | 2 +- src/generators/python/utils/get-targets.ts | 17 +- .../python/utils/normalize-options.ts | 46 +- 9 files changed, 1071 insertions(+), 1024 deletions(-) diff --git a/.eslintrc.base.json b/.eslintrc.base.json index 9dbe74f..3b61c6b 100644 --- a/.eslintrc.base.json +++ b/.eslintrc.base.json @@ -43,7 +43,7 @@ "files": ["*.mjs"], "parserOptions": { "sourceType": "module", - "ecmaVersion": 2015 + "ecmaVersion": 2020 } } ] diff --git a/.eslintrc.json b/.eslintrc.json index 21cbb2e..051f058 100644 --- a/.eslintrc.json +++ b/.eslintrc.json @@ -20,7 +20,11 @@ "files": ["*.json", ".pyre_configuration"], "parser": "jsonc-eslint-parser", "rules": { - "@nx/dependency-checks": "error" + "@nx/dependency-checks": [ + "error", + // Not really sure why these are triggering + { "ignoredDependencies": ["@nx/jest", "@nx/linter", "chalk"] } + ] } }, { diff --git a/e2e/tests/generator/python.spec.ts b/e2e/tests/generator/python.spec.ts index 7a500f9..b8013a6 100644 --- a/e2e/tests/generator/python.spec.ts +++ b/e2e/tests/generator/python.spec.ts @@ -1,4 +1,4 @@ -import { type ProjectType } from '@nx/devkit'; +import { joinPathFragments, type ProjectType } from '@nx/devkit'; import { checkFilesExist, listFiles, @@ -8,7 +8,7 @@ import { runCommandAsync, uniq, } from '@nx/plugin/testing'; -import { cleanup, getOptionString } from '../../util'; +import { cleanup, getOptionString, getProjectRoot } from '../../util'; const projectTypes: ProjectType[] = ['library', 'application']; @@ -19,8 +19,6 @@ projectTypes.forEach((projectType) => { name: '', projectType, }; - const projectContainingFolder = - projectType === 'application' ? 'apps' : 'libs'; // I'm lazy const options = () => getOptionString(baseOptions); @@ -48,18 +46,20 @@ projectTypes.forEach((projectType) => { }, 60 * 1000); it( - 'should be able to generated project files', + 'should be able to generate project files', async () => { const name = uniq('generate-proj'); baseOptions.name = name; - const baseDir = `${projectContainingFolder}/${name}`; await runNxCommandAsync( `generate nx-python-pdm:python ${options()} --no-interactive` ); names.push(name); + const baseDir = await getProjectRoot(name); expect(() => { checkFilesExist( - ...['src/main.py', 'pyproject.toml'].map((el) => `${baseDir}/${el}`) + ...['src/main.py', 'pyproject.toml'].map((el) => + joinPathFragments(baseDir, el) + ) ); }).not.toThrow(); }, @@ -74,27 +74,26 @@ projectTypes.forEach((projectType) => { `generate nx-python-pdm:python ${options()} --no-interactive` ); names.push(name); + + const distRoot = joinPathFragments('dist', await getProjectRoot(name)); + expect(() => { runNxCommand(`build ${name}`); }).not.toThrow(); - const filesInDirectory = listFiles( - `dist/${projectContainingFolder}/${name}` - ); - filesInDirectory.unshift( - `Files present in dist/${projectContainingFolder}/${name}` - ); + const filesInDirectory = listFiles(distRoot); + filesInDirectory.unshift(`Files present in ${distRoot}`); expect(() => checkFilesExist( - `dist/${projectContainingFolder}/${name}/${ + `${distRoot}/${ // Library projects generate a tarball with underscores projectType === 'application' ? name : name.replace(/-/g, '_') }-0.1.0.tar.gz`, - `dist/${projectContainingFolder}/${name}/${name.replace( - /-/g, - '_' - )}-0.1.0-py3-none-any.whl` + joinPathFragments( + distRoot, + `${name.replace(/-/g, '_')}-0.1.0-py3-none-any.whl` + ) ) ).not.toThrowWithAdditional(undefined, filesInDirectory.join('\n')); }); @@ -140,7 +139,10 @@ projectTypes.forEach((projectType) => { names.push(name); // Create dummy test file - const testFilePath = `${projectContainingFolder}/${name}/tests/test_dummy.py`; + const testFilePath = joinPathFragments( + await getProjectRoot(name), + 'tests/test_dummy.py' + ); await runCommandAsync( `echo "def test_dummy():\\n assert True" > ${testFilePath}` ); diff --git a/e2e/util/index.ts b/e2e/util/index.ts index 9bdc9f0..cdf8d10 100644 --- a/e2e/util/index.ts +++ b/e2e/util/index.ts @@ -16,3 +16,8 @@ export const getOptionString = (obj: object) => Object.entries(obj) .map(([key, value]) => `--${key} ${value}`) .join(' '); + +export const getProjectRoot = (projectName: string) => + runNxCommandAsync(`show project ${projectName} | jq -r '.root'`) + .then(({ stdout }) => stdout.trim()) + .then((out) => (out !== '.' ? out : projectName)); diff --git a/package.json b/package.json index af9590d..1803e62 100644 --- a/package.json +++ b/package.json @@ -10,37 +10,45 @@ "url": "git+https://github.com/dman926/nx-python-pdm.git" }, "dependencies": { - "@nx/devkit": "16.7.3", + "@nx/devkit": "16.8.1", "tslib": "^2.6.2" }, "devDependencies": { - "@nx/cypress": "16.7.3", - "@nx/eslint-plugin": "16.7.3", - "@nx/jest": "16.7.3", - "@nx/js": "16.7.3", - "@nx/linter": "16.7.3", - "@nx/plugin": "16.7.3", - "@nx/workspace": "16.7.3", + "@nx/cypress": "16.8.1", + "@nx/eslint-plugin": "16.8.1", + "@nx/jest": "16.8.1", + "@nx/js": "16.8.1", + "@nx/linter": "16.8.1", + "@nx/plugin": "16.8.1", + "@nx/workspace": "16.8.1", "@swc-node/register": "~1.4.2", "@swc/cli": "~0.1.62", - "@swc/core": "~1.3.78", - "@types/jest": "^29.5.4", + "@swc/core": "~1.3.85", + "@types/jest": "^29.5.5", "@types/node": "16.11.7", "@typescript-eslint/eslint-plugin": "5.62.0", "@typescript-eslint/parser": "5.62.0", "chalk": "^5.3.0", "eslint": "8.46.0", "eslint-config-prettier": "8.1.0", - "jest": "^29.6.3", - "jest-environment-jsdom": "^29.6.3", + "jest": "^29.7.0", + "jest-environment-jsdom": "^29.7.0", "jsonc-eslint-parser": "^2.3.0", - "nx": "16.7.3", - "nx-cloud": "16.3.0", + "nx": "16.8.1", + "nx-cloud": "16.4.0", "prettier": "^2.8.8", "ts-jest": "^29.1.1", "ts-node": "10.9.1", "typescript": "5.1.6" }, + "peerDependencies": { + "@nx/cypress": "16.8.1" + }, + "peerDependenciesMeta": { + "@nx/cypress": { + "optional": true + } + }, "type": "commonjs", "executors": "./executors.json", "generators": "./generators.json" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f5cfa62..d4a5017 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -6,46 +6,46 @@ settings: dependencies: '@nx/devkit': - specifier: 16.7.3 - version: 16.7.3(nx@16.7.3) + specifier: 16.8.1 + version: 16.8.1(nx@16.8.1) tslib: specifier: ^2.6.2 version: 2.6.2 devDependencies: '@nx/cypress': - specifier: 16.7.3 - version: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) + specifier: 16.8.1 + version: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6) '@nx/eslint-plugin': - specifier: 16.7.3 - version: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) + specifier: 16.8.1 + version: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6) '@nx/jest': - specifier: 16.7.3 - version: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6) + specifier: 16.8.1 + version: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6) '@nx/js': - specifier: 16.7.3 - version: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6) + specifier: 16.8.1 + version: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6) '@nx/linter': - specifier: 16.7.3 - version: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) + specifier: 16.8.1 + version: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1) '@nx/plugin': - specifier: 16.7.3 - version: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6) + specifier: 16.8.1 + version: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6) '@nx/workspace': - specifier: 16.7.3 - version: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) + specifier: 16.8.1 + version: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) '@swc-node/register': specifier: ~1.4.2 - version: 1.4.2(@swc/core@1.3.78) + version: 1.4.2(@swc/core@1.3.85) '@swc/cli': specifier: ~0.1.62 - version: 0.1.62(@swc/core@1.3.78) + version: 0.1.62(@swc/core@1.3.85) '@swc/core': - specifier: ~1.3.78 - version: 1.3.78 + specifier: ~1.3.85 + version: 1.3.85 '@types/jest': - specifier: ^29.5.4 - version: 29.5.4 + specifier: ^29.5.5 + version: 29.5.5 '@types/node': specifier: 16.11.7 version: 16.11.7 @@ -65,29 +65,29 @@ devDependencies: specifier: 8.1.0 version: 8.1.0(eslint@8.46.0) jest: - specifier: ^29.6.3 - version: 29.6.3(@types/node@16.11.7)(ts-node@10.9.1) + specifier: ^29.7.0 + version: 29.7.0(@types/node@16.11.7)(ts-node@10.9.1) jest-environment-jsdom: - specifier: ^29.6.3 - version: 29.6.3 + specifier: ^29.7.0 + version: 29.7.0 jsonc-eslint-parser: specifier: ^2.3.0 version: 2.3.0 nx: - specifier: 16.7.3 - version: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) + specifier: 16.8.1 + version: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) nx-cloud: - specifier: 16.3.0 - version: 16.3.0 + specifier: 16.4.0 + version: 16.4.0 prettier: specifier: ^2.8.8 version: 2.8.8 ts-jest: specifier: ^29.1.1 - version: 29.1.1(@babel/core@7.22.11)(jest@29.6.3)(typescript@5.1.6) + version: 29.1.1(@babel/core@7.22.19)(jest@29.7.0)(typescript@5.1.6) ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.3.78)(@types/node@16.11.7)(typescript@5.1.6) + version: 10.9.1(@swc/core@1.3.85)(@types/node@16.11.7)(typescript@5.1.6) typescript: specifier: 5.1.6 version: 5.1.6 @@ -112,14 +112,14 @@ packages: '@jridgewell/trace-mapping': 0.3.19 dev: true - /@babel/code-frame@7.22.10: + /@babel/code-frame@7.22.13: resolution: { - integrity: sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==, + integrity: sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/highlight': 7.22.10 + '@babel/highlight': 7.22.13 chalk: 2.4.2 dev: true @@ -131,23 +131,23 @@ packages: engines: { node: '>=6.9.0' } dev: true - /@babel/core@7.22.11: + /@babel/core@7.22.19: resolution: { - integrity: sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==, + integrity: sha512-Q8Yj5X4LHVYTbLCKVz0//2D2aDmHF4xzCdEttYvKOnWvErGsa6geHXD6w46x64n5tP69VfeH+IfSrdyH3MLhwA==, } engines: { node: '>=6.9.0' } dependencies: '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 - '@babel/helper-compilation-targets': 7.22.10 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) - '@babel/helpers': 7.22.11 - '@babel/parser': 7.22.11 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 + '@babel/helper-compilation-targets': 7.22.15 + '@babel/helper-module-transforms': 7.22.19(@babel/core@7.22.19) + '@babel/helpers': 7.22.15 + '@babel/parser': 7.22.16 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.19 + '@babel/types': 7.22.19 convert-source-map: 1.9.0 debug: 4.3.4 gensync: 1.0.0-beta.2 @@ -157,14 +157,14 @@ packages: - supports-color dev: true - /@babel/generator@7.22.10: + /@babel/generator@7.22.15: resolution: { - integrity: sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==, + integrity: sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.19 jsesc: 2.5.2 @@ -177,70 +177,70 @@ packages: } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true - /@babel/helper-builder-binary-assignment-operator-visitor@7.22.10: + /@babel/helper-builder-binary-assignment-operator-visitor@7.22.15: resolution: { - integrity: sha512-Av0qubwDQxC56DoUReVDeLfMEjYYSN1nZrTUrWkXd7hpU73ymRANkbuDm3yni9npkn+RXy9nNbEJZEzXr7xrfQ==, + integrity: sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true - /@babel/helper-compilation-targets@7.22.10: + /@babel/helper-compilation-targets@7.22.15: resolution: { - integrity: sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==, + integrity: sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==, } engines: { node: '>=6.9.0' } dependencies: '@babel/compat-data': 7.22.9 - '@babel/helper-validator-option': 7.22.5 + '@babel/helper-validator-option': 7.22.15 browserslist: 4.21.10 lru-cache: 5.1.1 semver: 6.3.1 dev: true - /@babel/helper-create-class-features-plugin@7.22.11(@babel/core@7.22.11): + /@babel/helper-create-class-features-plugin@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==, + integrity: sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.19) '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.11): + /@babel/helper-create-regexp-features-plugin@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==, + integrity: sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-annotate-as-pure': 7.22.5 regexpu-core: 5.3.2 semver: 6.3.1 dev: true - /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.11): + /@babel/helper-define-polyfill-provider@0.4.2(@babel/core@7.22.19): resolution: { integrity: sha512-k0qnnOqHn5dK9pZpfD5XXZ9SojAITdCKRn2Lp6rnDGzIbaP0rHyMPk/4wsSxVBVz4RfN0q6VpXWP2pDGIoQ7hw==, @@ -248,12 +248,12 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.22.19 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 debug: 4.3.4 lodash.debounce: 4.0.8 - resolve: 1.22.4 + resolve: 1.22.6 transitivePeerDependencies: - supports-color dev: true @@ -273,8 +273,8 @@ packages: } engines: { node: '>=6.9.0' } dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/types': 7.22.19 dev: true /@babel/helper-hoist-variables@7.22.5: @@ -284,44 +284,44 @@ packages: } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true - /@babel/helper-member-expression-to-functions@7.22.5: + /@babel/helper-member-expression-to-functions@7.22.15: resolution: { - integrity: sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==, + integrity: sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true - /@babel/helper-module-imports@7.22.5: + /@babel/helper-module-imports@7.22.15: resolution: { - integrity: sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==, + integrity: sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.11): + /@babel/helper-module-transforms@7.22.19(@babel/core@7.22.19): resolution: { - integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==, + integrity: sha512-m6h1cJvn+OJ+R3jOHp30faq5xKJ7VbjwDj5RGgHuRlU9hrMeKsGC+JpihkR5w1g7IfseCPPtZ0r7/hB4UKaYlA==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 + '@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.5 + '@babel/helper-validator-identifier': 7.22.19 dev: true /@babel/helper-optimise-call-expression@7.22.5: @@ -331,7 +331,7 @@ packages: } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true /@babel/helper-plugin-utils@7.22.5: @@ -342,22 +342,22 @@ packages: engines: { node: '>=6.9.0' } dev: true - /@babel/helper-remap-async-to-generator@7.22.9(@babel/core@7.22.11): + /@babel/helper-remap-async-to-generator@7.22.17(@babel/core@7.22.19): resolution: { - integrity: sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==, + integrity: sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-annotate-as-pure': 7.22.5 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.10 + '@babel/helper-wrap-function': 7.22.17 dev: true - /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.11): + /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.19): resolution: { integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==, @@ -366,9 +366,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 + '@babel/helper-member-expression-to-functions': 7.22.15 '@babel/helper-optimise-call-expression': 7.22.5 dev: true @@ -379,7 +379,7 @@ packages: } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true /@babel/helper-skip-transparent-expression-wrappers@7.22.5: @@ -389,7 +389,7 @@ packages: } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true /@babel/helper-split-export-declaration@7.22.6: @@ -399,7 +399,7 @@ packages: } engines: { node: '>=6.9.0' } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true /@babel/helper-string-parser@7.22.5: @@ -410,131 +410,132 @@ packages: engines: { node: '>=6.9.0' } dev: true - /@babel/helper-validator-identifier@7.22.5: + /@babel/helper-validator-identifier@7.22.19: resolution: { - integrity: sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==, + integrity: sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg==, } engines: { node: '>=6.9.0' } dev: true - /@babel/helper-validator-option@7.22.5: + /@babel/helper-validator-option@7.22.15: resolution: { - integrity: sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==, + integrity: sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==, } engines: { node: '>=6.9.0' } dev: true - /@babel/helper-wrap-function@7.22.10: + /@babel/helper-wrap-function@7.22.17: resolution: { - integrity: sha512-OnMhjWjuGYtdoO3FmsEFWvBStBAe2QOgwOLsLNDjN+aaiMD8InJk1/O3HSD8lkqTjCgg5YI34Tz15KNNA3p+nQ==, + integrity: sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==, } engines: { node: '>=6.9.0' } dependencies: '@babel/helper-function-name': 7.22.5 - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/types': 7.22.19 dev: true - /@babel/helpers@7.22.11: + /@babel/helpers@7.22.15: resolution: { - integrity: sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==, + integrity: sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.11 - '@babel/types': 7.22.11 + '@babel/template': 7.22.15 + '@babel/traverse': 7.22.19 + '@babel/types': 7.22.19 transitivePeerDependencies: - supports-color dev: true - /@babel/highlight@7.22.10: + /@babel/highlight@7.22.13: resolution: { - integrity: sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==, + integrity: sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.19 chalk: 2.4.2 js-tokens: 4.0.0 dev: true - /@babel/parser@7.22.11: + /@babel/parser@7.22.16: resolution: { - integrity: sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==, + integrity: sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==, } engines: { node: '>=6.0.0' } hasBin: true dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.11): + /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==, + integrity: sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.11): + /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==, + integrity: sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.13.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.11(@babel/core@7.22.11) + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.19) dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.11): + /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.22.19): resolution: { integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==, } engines: { node: '>=6.9.0' } + deprecated: This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead. peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-proposal-decorators@7.22.10(@babel/core@7.22.11): + /@babel/plugin-proposal-decorators@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ==, + integrity: sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.19) '@babel/helper-split-export-declaration': 7.22.6 - '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.22.11) + '@babel/plugin-syntax-decorators': 7.22.10(@babel/core@7.22.19) dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11): + /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.19): resolution: { integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==, @@ -543,10 +544,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.11): + /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.19): resolution: { integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==, @@ -554,11 +555,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-bigint@7.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==, @@ -566,11 +567,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.11): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.19): resolution: { integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==, @@ -578,11 +579,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.19): resolution: { integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==, @@ -591,11 +592,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.22.11): + /@babel/plugin-syntax-decorators@7.22.10(@babel/core@7.22.19): resolution: { integrity: sha512-z1KTVemBjnz+kSEilAsI4lbkPOl5TvJH7YDSY1CTIzvLWJ+KHXp+mRe8VPmfnyvqOPqar1V2gid2PleKzRUstQ==, @@ -604,11 +605,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==, @@ -616,11 +617,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==, @@ -628,11 +629,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==, @@ -641,11 +642,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==, @@ -654,11 +655,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.19): resolution: { integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==, @@ -666,11 +667,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==, @@ -678,11 +679,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-jsx@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-gvyP4hZrgrs/wWMaocvxZ44Hw0b3W8Pe+cMxc8V1ULQ07oh8VNbIRaoD1LRZVTvD+0nieDKjfgKg89sD7rrKrg==, @@ -691,11 +692,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.19): resolution: { integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==, @@ -703,11 +704,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==, @@ -715,11 +716,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.11): + /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.19): resolution: { integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==, @@ -727,11 +728,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==, @@ -739,11 +740,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==, @@ -751,11 +752,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.11): + /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==, @@ -763,11 +764,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.19): resolution: { integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==, @@ -776,11 +777,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.11): + /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.19): resolution: { integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==, @@ -789,11 +790,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.11): + /@babel/plugin-syntax-typescript@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-1mS2o03i7t1c6VzH6fdQ3OA8tcEIxwG18zIPRp+UY1Ihv6W+XZzBCVxExF9upussPXJ0xE9XRHwMoNs1ep/nRQ==, @@ -802,11 +803,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.11): + /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.19): resolution: { integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==, @@ -815,12 +816,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==, @@ -829,27 +830,27 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-async-generator-functions@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-async-generator-functions@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==, + integrity: sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) + '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.22.19) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==, @@ -858,13 +859,13 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.22.19 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.9(@babel/core@7.22.11) + '@babel/helper-remap-async-to-generator': 7.22.17(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==, @@ -873,24 +874,24 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.22.10(@babel/core@7.22.11): + /@babel/plugin-transform-block-scoping@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==, + integrity: sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==, @@ -899,12 +900,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-class-static-block@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==, @@ -913,34 +914,34 @@ packages: peerDependencies: '@babel/core': ^7.12.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.11): + /@babel/plugin-transform-classes@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==, + integrity: sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-optimise-call-expression': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.19) '@babel/helper-split-export-declaration': 7.22.6 globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==, @@ -949,25 +950,25 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 + '@babel/template': 7.22.15 dev: true - /@babel/plugin-transform-destructuring@7.22.10(@babel/core@7.22.11): + /@babel/plugin-transform-destructuring@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==, + integrity: sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==, @@ -976,12 +977,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==, @@ -990,11 +991,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-dynamic-import@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==, @@ -1003,12 +1004,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==, @@ -1017,12 +1018,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.10 + '@babel/core': 7.22.19 + '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-export-namespace-from@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==, @@ -1031,25 +1032,25 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-for-of@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==, + integrity: sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==, @@ -1058,13 +1059,13 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.22.19 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-json-strings@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==, @@ -1073,12 +1074,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==, @@ -1087,11 +1088,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-logical-assignment-operators@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==, @@ -1100,12 +1101,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==, @@ -1114,11 +1115,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==, @@ -1127,27 +1128,27 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-module-transforms': 7.22.19(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-modules-commonjs@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==, + integrity: sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-module-transforms': 7.22.19(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-modules-systemjs@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==, @@ -1156,14 +1157,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/helper-module-transforms': 7.22.19(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.19 dev: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==, @@ -1172,12 +1173,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-module-transforms': 7.22.19(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==, @@ -1186,12 +1187,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==, @@ -1200,11 +1201,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-nullish-coalescing-operator@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==, @@ -1213,12 +1214,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-numeric-separator@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==, @@ -1227,29 +1228,29 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-object-rest-spread@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-object-rest-spread@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==, + integrity: sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.22.19 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==, @@ -1258,12 +1259,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.11) + '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-optional-catch-binding@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==, @@ -1272,40 +1273,40 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-optional-chaining@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-optional-chaining@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-7X2vGqH2ZKu7Imx0C+o5OysRwtF/wzdCAqmcD1N1v2Ww8CtOSC+p+VoV76skm47DLvBZ8kBFic+egqxM9S/p4g==, + integrity: sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-parameters@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==, + integrity: sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==, @@ -1314,12 +1315,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-private-property-in-object@7.22.11(@babel/core@7.22.19): resolution: { integrity: sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==, @@ -1328,14 +1329,14 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==, @@ -1344,11 +1345,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.11): + /@babel/plugin-transform-regenerator@7.22.10(@babel/core@7.22.19): resolution: { integrity: sha512-F28b1mDt8KcT5bUyJc/U9nwzw6cV+UmTeRlXYIl2TNqMMJif0Jeey9/RQ3C4NOd2zp0/TRsDns9ttj2L523rsw==, @@ -1357,12 +1358,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 regenerator-transform: 0.15.2 dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==, @@ -1371,31 +1372,31 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-runtime@7.22.10(@babel/core@7.22.11): + /@babel/plugin-transform-runtime@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==, + integrity: sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-module-imports': 7.22.5 + '@babel/core': 7.22.19 + '@babel/helper-module-imports': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.11) + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.19) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.19) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.19) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==, @@ -1404,11 +1405,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==, @@ -1417,12 +1418,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==, @@ -1431,11 +1432,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==, @@ -1444,11 +1445,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==, @@ -1457,27 +1458,27 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-typescript@7.22.11(@babel/core@7.22.11): + /@babel/plugin-transform-typescript@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==, + integrity: sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.11(@babel/core@7.22.11) + '@babel/helper-create-class-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.19) dev: true - /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-escapes@7.22.10(@babel/core@7.22.19): resolution: { integrity: sha512-lRfaRKGZCBqDlRU3UIFovdp9c9mEvlylmpod0/OatICsSfuQ9YFthRo1tpTkGsklEefZdqlEFdY4A2dwTb6ohg==, @@ -1486,11 +1487,11 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==, @@ -1499,12 +1500,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==, @@ -1513,12 +1514,12 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.11): + /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.19): resolution: { integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==, @@ -1527,106 +1528,106 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-create-regexp-features-plugin': 7.22.15(@babel/core@7.22.19) '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/preset-env@7.22.10(@babel/core@7.22.11): + /@babel/preset-env@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==, + integrity: sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-compilation-targets': 7.22.10 + '@babel/core': 7.22.19 + '@babel/helper-compilation-targets': 7.22.15 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.11) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-async-generator-functions': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-block-scoping': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.11) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-destructuring': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-object-rest-spread': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-optional-chaining': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.11) - '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.11) - '@babel/types': 7.22.11 - babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.11) - babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.11) - babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.11) - core-js-compat: 3.32.1 + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.19) + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.19) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.19) + '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.19) + '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.19) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.19) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.19) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.19) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.19) + '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.19) + '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-async-generator-functions': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-block-scoping': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-class-static-block': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-classes': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-destructuring': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-dynamic-import': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-export-namespace-from': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-for-of': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-json-strings': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-logical-assignment-operators': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-modules-systemjs': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-nullish-coalescing-operator': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-numeric-separator': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-object-rest-spread': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-optional-catch-binding': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-optional-chaining': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-parameters': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-private-property-in-object': 7.22.11(@babel/core@7.22.19) + '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-regenerator': 7.22.10(@babel/core@7.22.19) + '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-unicode-escapes': 7.22.10(@babel/core@7.22.19) + '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.19) + '@babel/preset-modules': 0.1.6-no-external-plugins(@babel/core@7.22.19) + '@babel/types': 7.22.19 + babel-plugin-polyfill-corejs2: 0.4.5(@babel/core@7.22.19) + babel-plugin-polyfill-corejs3: 0.8.3(@babel/core@7.22.19) + babel-plugin-polyfill-regenerator: 0.5.2(@babel/core@7.22.19) + core-js-compat: 3.32.2 semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.11): + /@babel/preset-modules@0.1.6-no-external-plugins(@babel/core@7.22.19): resolution: { integrity: sha512-HrcgcIESLm9aIR842yhJ5RWan/gebQUJ6E/E5+rf0y9o6oj7w0Br+sWuL6kEQ/o/AdfvR1Je9jG18/gnpwjEyA==, @@ -1634,27 +1635,27 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 esutils: 2.0.3 dev: true - /@babel/preset-typescript@7.22.11(@babel/core@7.22.11): + /@babel/preset-typescript@7.22.15(@babel/core@7.22.19): resolution: { - integrity: sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==, + integrity: sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==, } engines: { node: '>=6.9.0' } peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-option': 7.22.5 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-transform-modules-commonjs': 7.22.11(@babel/core@7.22.11) - '@babel/plugin-transform-typescript': 7.22.11(@babel/core@7.22.11) + '@babel/helper-validator-option': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-transform-modules-commonjs': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-typescript': 7.22.15(@babel/core@7.22.19) dev: true /@babel/regjsgen@0.8.0: @@ -1664,58 +1665,58 @@ packages: } dev: true - /@babel/runtime@7.22.11: + /@babel/runtime@7.22.15: resolution: { - integrity: sha512-ee7jVNlWN09+KftVOu9n7S8gQzD/Z6hN/I8VBRXW4P1+Xe7kJGXMwu8vds4aGIMHZnNbdpSWCfZZtinytpcAvA==, + integrity: sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==, } engines: { node: '>=6.9.0' } dependencies: regenerator-runtime: 0.14.0 dev: true - /@babel/template@7.22.5: + /@babel/template@7.22.15: resolution: { - integrity: sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==, + integrity: sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/code-frame': 7.22.10 - '@babel/parser': 7.22.11 - '@babel/types': 7.22.11 + '@babel/code-frame': 7.22.13 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 dev: true - /@babel/traverse@7.22.11: + /@babel/traverse@7.22.19: resolution: { - integrity: sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==, + integrity: sha512-ZCcpVPK64krfdScRbpxF6xA5fz7IOsfMwx1tcACvCzt6JY+0aHkBk7eIU8FRDSZRU5Zei6Z4JfgAxN1bqXGECg==, } engines: { node: '>=6.9.0' } dependencies: - '@babel/code-frame': 7.22.10 - '@babel/generator': 7.22.10 + '@babel/code-frame': 7.22.13 + '@babel/generator': 7.22.15 '@babel/helper-environment-visitor': 7.22.5 '@babel/helper-function-name': 7.22.5 '@babel/helper-hoist-variables': 7.22.5 '@babel/helper-split-export-declaration': 7.22.6 - '@babel/parser': 7.22.11 - '@babel/types': 7.22.11 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 debug: 4.3.4 globals: 11.12.0 transitivePeerDependencies: - supports-color dev: true - /@babel/types@7.22.11: + /@babel/types@7.22.19: resolution: { - integrity: sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==, + integrity: sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==, } engines: { node: '>=6.9.0' } dependencies: '@babel/helper-string-parser': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-validator-identifier': 7.22.19 to-fast-properties: 2.0.0 dev: true @@ -1749,10 +1750,10 @@ packages: eslint-visitor-keys: 3.4.3 dev: true - /@eslint-community/regexpp@4.7.0: + /@eslint-community/regexpp@4.8.1: resolution: { - integrity: sha512-+HencqxU7CFJnQb7IKtuNBqS6Yx3Tz4kOL8BJXo+JyeiBm5MEX6pO8onXDkjrkCRlfYXS1Axro15ZjVFe9YgsA==, + integrity: sha512-PWiOzLIUAjN/w5K17PoF4n6sKBw0gqLHPhywmYHP4t1VFQQVYeb1yWsJwnMVEMl3tUHME7X/SJPZLmtG7XBDxQ==, } engines: { node: ^12.0.0 || ^14.0.0 || >=16.0.0 } dev: true @@ -1777,18 +1778,18 @@ packages: - supports-color dev: true - /@eslint/js@8.47.0: + /@eslint/js@8.49.0: resolution: { - integrity: sha512-P6omY1zv5MItm93kLM8s2vr1HICJH8v0dvddDhysbIuZ+vcjOHg5Zbkf1mTkcmi2JA9oBG2anOkRnW8WJTS8Og==, + integrity: sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==, } engines: { node: ^12.22.0 || ^14.17.0 || >=16.0.0 } dev: true - /@humanwhocodes/config-array@0.11.10: + /@humanwhocodes/config-array@0.11.11: resolution: { - integrity: sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==, + integrity: sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==, } engines: { node: '>=10.10.0' } dependencies: @@ -1836,25 +1837,25 @@ packages: engines: { node: '>=8' } dev: true - /@jest/console@29.6.4: + /@jest/console@29.7.0: resolution: { - integrity: sha512-wNK6gC0Ha9QeEPSkeJedQuTQqxZYnDPuDcDhVuVatRvMkL4D0VTvFVZj+Yuh6caG2aOfzkUZ36KtCmLNtR02hw==, + integrity: sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: '@jest/types': 29.6.3 '@types/node': 16.11.7 chalk: 4.1.2 - jest-message-util: 29.6.3 - jest-util: 29.6.3 + jest-message-util: 29.7.0 + jest-util: 29.7.0 slash: 3.0.0 dev: true - /@jest/core@29.6.4(ts-node@10.9.1): + /@jest/core@29.7.0(ts-node@10.9.1): resolution: { - integrity: sha512-U/vq5ccNTSVgYH7mHnodHmCffGWHJnz/E1BEWlLuK5pM4FZmGfBn/nrJGLjUsSmyx3otCeqc1T31F4y08AMDLg==, + integrity: sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: @@ -1863,10 +1864,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/console': 29.6.4 - '@jest/reporters': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 + '@jest/console': 29.7.0 + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@types/node': 16.11.7 ansi-escapes: 4.3.2 @@ -1874,21 +1875,21 @@ packages: ci-info: 3.8.0 exit: 0.1.2 graceful-fs: 4.2.11 - jest-changed-files: 29.6.3 - jest-config: 29.6.4(@types/node@16.11.7)(ts-node@10.9.1) - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 + jest-changed-files: 29.7.0 + jest-config: 29.7.0(@types/node@16.11.7)(ts-node@10.9.1) + jest-haste-map: 29.7.0 + jest-message-util: 29.7.0 jest-regex-util: 29.6.3 - jest-resolve: 29.6.4 - jest-resolve-dependencies: 29.6.4 - jest-runner: 29.6.4 - jest-runtime: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 - jest-validate: 29.6.3 - jest-watcher: 29.6.4 + jest-resolve: 29.7.0 + jest-resolve-dependencies: 29.7.0 + jest-runner: 29.7.0 + jest-runtime: 29.7.0 + jest-snapshot: 29.7.0 + jest-util: 29.7.0 + jest-validate: 29.7.0 + jest-watcher: 29.7.0 micromatch: 4.0.5 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 strip-ansi: 6.0.1 transitivePeerDependencies: @@ -1897,76 +1898,76 @@ packages: - ts-node dev: true - /@jest/environment@29.6.4: + /@jest/environment@29.7.0: resolution: { - integrity: sha512-sQ0SULEjA1XUTHmkBRl7A1dyITM9yb1yb3ZNKPX3KlTd6IG7mWUe3e2yfExtC2Zz1Q+mMckOLHmL/qLiuQJrBQ==, + integrity: sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/fake-timers': 29.6.4 + '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 16.11.7 - jest-mock: 29.6.3 + jest-mock: 29.7.0 dev: true - /@jest/expect-utils@29.6.4: + /@jest/expect-utils@29.7.0: resolution: { - integrity: sha512-FEhkJhqtvBwgSpiTrocquJCdXPsyvNKcl/n7A3u7X4pVoF4bswm11c9d4AV+kfq2Gpv/mM8x7E7DsRvH+djkrg==, + integrity: sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: jest-get-type: 29.6.3 dev: true - /@jest/expect@29.6.4: + /@jest/expect@29.7.0: resolution: { - integrity: sha512-Warhsa7d23+3X5bLbrbYvaehcgX5TLYhI03JKoedTiI8uJU4IhqYBWF7OSSgUyz4IgLpUYPkK0AehA5/fRclAA==, + integrity: sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - expect: 29.6.4 - jest-snapshot: 29.6.4 + expect: 29.7.0 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /@jest/fake-timers@29.6.4: + /@jest/fake-timers@29.7.0: resolution: { - integrity: sha512-6UkCwzoBK60edXIIWb0/KWkuj7R7Qq91vVInOe3De6DSpaEiqjKcJw4F7XUet24Wupahj9J6PlR09JqJ5ySDHw==, + integrity: sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: '@jest/types': 29.6.3 '@sinonjs/fake-timers': 10.3.0 '@types/node': 16.11.7 - jest-message-util: 29.6.3 - jest-mock: 29.6.3 - jest-util: 29.6.3 + jest-message-util: 29.7.0 + jest-mock: 29.7.0 + jest-util: 29.7.0 dev: true - /@jest/globals@29.6.4: + /@jest/globals@29.7.0: resolution: { - integrity: sha512-wVIn5bdtjlChhXAzVXavcY/3PEjf4VqM174BM3eGL5kMxLiZD5CLnbmkEyA1Dwh9q8XjP6E8RwjBsY/iCWrWsA==, + integrity: sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/environment': 29.6.4 - '@jest/expect': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 '@jest/types': 29.6.3 - jest-mock: 29.6.3 + jest-mock: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /@jest/reporters@29.6.4: + /@jest/reporters@29.7.0: resolution: { - integrity: sha512-sxUjWxm7QdchdrD3NfWKrL8FBsortZeibSJv4XLjESOOjSUOkjQcb0ZHJwfhEGIvBvTluTzfG2yZWZhkrXJu8g==, + integrity: sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: @@ -1976,9 +1977,9 @@ packages: optional: true dependencies: '@bcoe/v8-coverage': 0.2.3 - '@jest/console': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 + '@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.19 '@types/node': 16.11.7 @@ -1992,9 +1993,9 @@ packages: istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 istanbul-reports: 3.1.6 - jest-message-util: 29.6.3 - jest-util: 29.6.3 - jest-worker: 29.6.4 + jest-message-util: 29.7.0 + jest-util: 29.7.0 + jest-worker: 29.7.0 slash: 3.0.0 string-length: 4.0.2 strip-ansi: 6.0.1 @@ -2025,40 +2026,40 @@ packages: graceful-fs: 4.2.11 dev: true - /@jest/test-result@29.6.4: + /@jest/test-result@29.7.0: resolution: { - integrity: sha512-uQ1C0AUEN90/dsyEirgMLlouROgSY+Wc/JanVVk0OiUKa5UFh7sJpMEM3aoUBAz2BRNvUJ8j3d294WFuRxSyOQ==, + integrity: sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/console': 29.6.4 + '@jest/console': 29.7.0 '@jest/types': 29.6.3 '@types/istanbul-lib-coverage': 2.0.4 collect-v8-coverage: 1.0.2 dev: true - /@jest/test-sequencer@29.6.4: + /@jest/test-sequencer@29.7.0: resolution: { - integrity: sha512-E84M6LbpcRq3fT4ckfKs9ryVanwkaIB0Ws9bw3/yP4seRLg/VaCZ/LgW0MCq5wwk4/iP/qnilD41aj2fsw2RMg==, + integrity: sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/test-result': 29.6.4 + '@jest/test-result': 29.7.0 graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 + jest-haste-map: 29.7.0 slash: 3.0.0 dev: true - /@jest/transform@29.6.4: + /@jest/transform@29.7.0: resolution: { - integrity: sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==, + integrity: sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@jest/types': 29.6.3 '@jridgewell/trace-mapping': 0.3.19 babel-plugin-istanbul: 6.1.1 @@ -2066,9 +2067,9 @@ packages: convert-source-map: 2.0.0 fast-json-stable-stringify: 2.1.0 graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 + jest-haste-map: 29.7.0 jest-regex-util: 29.6.3 - jest-util: 29.6.3 + jest-util: 29.7.0 micromatch: 4.0.5 pirates: 4.0.6 slash: 3.0.0 @@ -2191,13 +2192,14 @@ packages: '@nodelib/fs.scandir': 2.1.5 fastq: 1.15.0 - /@nrwl/cypress@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6): + /@nrwl/cypress@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6): resolution: { - integrity: sha512-QlBNbNNsDbPVyjNTnps7sGj+u1PWHA6Tw3uoJ78F91SMQVmjPAx5j3nopSotNozlYU5PcmnboZJtrWrZTc7Mog==, + integrity: sha512-set8MUV6b1QpHCSqQ4It01BM9u6hf0e6s02DZdi/1OW3h/JYo5kqcLrYQra3AKCIimGByXdoHtCUjyFT0pMrdg==, } + requiresBuild: true dependencies: - '@nx/cypress': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) + '@nx/cypress': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2213,23 +2215,23 @@ packages: - verdaccio dev: true - /@nrwl/devkit@16.7.3(nx@16.7.3): + /@nrwl/devkit@16.8.1(nx@16.8.1): resolution: { - integrity: sha512-3pHEOm6ASTTwH0nZF1hyHIDlXJBYbp+Xj4P1ymmG8v/e9t7aF5z8yOLOPiVvWSq3+KW86Ntt/CyjP9Yz1OF4/w==, + integrity: sha512-Y7yYDh62Hi4q99Q4+ipIQ3K9iLuAld3WcwjLv6vtl6Livu+TU3eqbraBEno7DQL8JuIuwgBT4lX7Bp3w3N9RDg==, } dependencies: - '@nx/devkit': 16.7.3(nx@16.7.3) + '@nx/devkit': 16.8.1(nx@16.8.1) transitivePeerDependencies: - nx - /@nrwl/eslint-plugin-nx@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6): + /@nrwl/eslint-plugin-nx@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6): resolution: { - integrity: sha512-/EMb5YjabURsclJA+NU9d3WZtespL59jyAeY9O5ytTNr05hAL1F7fGFoJeEuGnS8yesSW7EqIQoMMT909nTrVw==, + integrity: sha512-Vdy+XGQAbDE76ovWis3Bg/bWlsozcfBXIXK8OiAEQfjyqceWXtH6B2EFTVU0GiHNDydpZR9ahcGJDAuoKDOo3A==, } dependencies: - '@nx/eslint-plugin': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) + '@nx/eslint-plugin': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2246,13 +2248,13 @@ packages: - verdaccio dev: true - /@nrwl/jest@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6): + /@nrwl/jest@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6): resolution: { - integrity: sha512-sTie4BNt1QYSSWiEG084Gra0h5PRJAmJdyb94rftWadq0okahcUNzovKaZrODFmoBSGpUzAtyKYsn/pqh6+2cQ==, + integrity: sha512-shOjtGwGRktUzCUwIIxzW/z5QaoGsYaEF1ihCVA10zai3XsNLkkPPfyEO85RegAu/RGk78PRXTOXdZaJNbraTw==, } dependencies: - '@nx/jest': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6) + '@nx/jest': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2269,13 +2271,13 @@ packages: - verdaccio dev: true - /@nrwl/js@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6): + /@nrwl/js@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6): resolution: { - integrity: sha512-RpuV2BnJvSKKsSLNHx4x52Xe/wfS7MScxGjvOrCWpMKAFdoyGjmceDk4Qf1U6fghkky7wmTgIz1rBXYlhw7KyQ==, + integrity: sha512-I5kCtk0TUvcvJXnD6fbOI1+L4EBHbSZCXVCkv3eXKOeAj0cJ6cOt2g6S7DpWPf2P7zTq22XOPNJy3C8u9tCbgQ==, } dependencies: - '@nx/js': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6) + '@nx/js': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2289,13 +2291,13 @@ packages: - verdaccio dev: true - /@nrwl/linter@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6): + /@nrwl/linter@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1): resolution: { - integrity: sha512-kVukKWR7suURbx9Lin4MLOgjC94y0XjAGYL6KipCBaELAEOCFjw88/+AU1wi/ZlBq6akSv3om2JJ4VxZeYLlqw==, + integrity: sha512-o7DhyvNk7qXG8qdhivEd4kYw1XGqOPlXHgDBJJHeL5ASN2HWl5EBclCvKJmoci1xIJGw/9q+mJxc1/mL8Zq3dQ==, } dependencies: - '@nx/linter': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) + '@nx/linter': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2306,28 +2308,27 @@ packages: - eslint - nx - supports-color - - typescript - verdaccio dev: true - /@nrwl/nx-cloud@16.3.0: + /@nrwl/nx-cloud@16.4.0: resolution: { - integrity: sha512-nJrGsVufhY74KcP7kM7BqFOGAoO5OEF6+wfiM295DgmEG9c1yW+x5QiQaC42K9SWYn/eKQa1X7466ZA5lynXoQ==, + integrity: sha512-QitrYK6z9ceagetBlgLMZnC0T85k2JTk+oK0MxZ5p/woclqeYN7SiGNZgMzDq8TjJwt8Fm/MDnsSo3xtufmLBg==, } dependencies: - nx-cloud: 16.3.0 + nx-cloud: 16.4.0 transitivePeerDependencies: - debug dev: true - /@nrwl/nx-plugin@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6): + /@nrwl/nx-plugin@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6): resolution: { - integrity: sha512-M0yHxE4ooRDZfBPOvlnqE1fCPmGsOFv3hTB9oxkHJrDUvOaAEhaeCttQv9ZeryNFx9l/2U9baPSgVZr0A0rtDw==, + integrity: sha512-LjYm1lwSFPKvZRABk3wWZV31SqbBCJE5cQ2wBgGjSgp4OQEzyVrI5AeNwWSN0c32tPP16luQnf2x+MOEDd2SZw==, } dependencies: - '@nx/plugin': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6) + '@nx/plugin': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2345,51 +2346,51 @@ packages: - verdaccio dev: true - /@nrwl/tao@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78): + /@nrwl/tao@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85): resolution: { - integrity: sha512-kaH0i7ZuncSW8hGXg6DVlUBG319lUG/ene6aJUeV1spOxEsEqlckCm9HfJPfcVntvh9m1LauW+yk64cw/biVwg==, + integrity: sha512-hgGFLyEgONSofxnJsXN9NlUx4J8/YSLUkfZKdR8Qa97+JGZT8FEuk7NLFJOWdYYqROoCzXLHK0d+twFFNPS5BQ==, } hasBin: true dependencies: - nx: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) + nx: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) tslib: 2.6.2 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug - /@nrwl/workspace@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78): + /@nrwl/workspace@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85): resolution: { - integrity: sha512-D9olStAiLrREVD7tQcazUGHzUU7VAN50h57YCPI8nasH29X//sYc0NfXwkp4rvWhYmbH0MhdEbKQuPqED/vWgg==, + integrity: sha512-KFxcUoOfzCEc5Krq3h+EC6kOYHCwuSPyc2v1fWvTgP7a91uw5NPsMKGt4l0QXElkX3/qbBvjex6fJOcjf+odYQ==, } dependencies: - '@nx/workspace': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) + '@nx/workspace': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) transitivePeerDependencies: - '@swc-node/register' - '@swc/core' - debug dev: true - /@nx/cypress@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6): + /@nx/cypress@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6): resolution: { - integrity: sha512-GKnDC/adZ0vl+VKjmZbDOiRjulwkiH1hnsS0c/N7URp0zI4Kp7I+K7Wll+PwL6A+vypSfRohvrdXkIDcWp6mhg==, + integrity: sha512-Yao0YWb0PVyAKDWXKjHsLjwuULx7GPUsoAuz8qr990YeKDuhqFKOPmSPSv8a8VAOo7yltCWuBmzvL1X8xF2amQ==, } + requiresBuild: true peerDependencies: - cypress: '>= 3 < 13' + cypress: '>= 3 < 14' peerDependenciesMeta: cypress: optional: true dependencies: - '@nrwl/cypress': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) - '@nx/devkit': 16.7.3(nx@16.7.3) - '@nx/js': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6) - '@nx/linter': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) + '@nrwl/cypress': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6) + '@nx/devkit': 16.8.1(nx@16.8.1) + '@nx/js': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6) + '@nx/linter': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) detect-port: 1.5.1 - dotenv: 16.3.1 semver: 7.5.3 tslib: 2.6.2 transitivePeerDependencies: @@ -2406,27 +2407,27 @@ packages: - verdaccio dev: true - /@nx/devkit@16.7.3(nx@16.7.3): + /@nx/devkit@16.8.1(nx@16.8.1): resolution: { - integrity: sha512-5jb8m9jZBatBDNZMkc/jbfiETIP7fC5rH3dqtYFFZ35pAVWVMj6WhQdZDJldlo+iC+iIAmJ0kkiZQ82999g9Lw==, + integrity: sha512-I+Cg+lXk0wRz6KC9FZbWFuJWQTXAt5O3bNl9ksISmzqmEyuy72Cv+/MBHvF7o54Sq80DNw+RKWB1re5HFOsqCA==, } peerDependencies: nx: '>= 15 <= 17' dependencies: - '@nrwl/devkit': 16.7.3(nx@16.7.3) + '@nrwl/devkit': 16.8.1(nx@16.8.1) ejs: 3.1.9 enquirer: 2.3.6 ignore: 5.2.4 - nx: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) + nx: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) semver: 7.5.3 tmp: 0.2.1 tslib: 2.6.2 - /@nx/eslint-plugin@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6): + /@nx/eslint-plugin@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6): resolution: { - integrity: sha512-B95CWQxYoQZ3/Mj9lWU61/CYTRQ5SuxdDgYn3vkgU+DI6BBDvGGhnzdjQ3CPkLgWS1fkBAMgrQaYQotOrxBKYA==, + integrity: sha512-UhOtC1zeGytfMtsVSa3r3FbUIUtXLjtvBtZvr/vr8Ff1QSMVfTYwhVOqctYsBVYDpJonwyz3vm95SOHbBlSw6A==, } peerDependencies: '@typescript-eslint/parser': ^5.60.1 @@ -2435,9 +2436,9 @@ packages: eslint-config-prettier: optional: true dependencies: - '@nrwl/eslint-plugin-nx': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) - '@nx/devkit': 16.7.3(nx@16.7.3) - '@nx/js': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6) + '@nrwl/eslint-plugin-nx': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(@typescript-eslint/parser@5.62.0)(eslint-config-prettier@8.1.0)(eslint@8.46.0)(nx@16.8.1)(typescript@5.1.6) + '@nx/devkit': 16.8.1(nx@16.8.1) + '@nx/js': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6) '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@5.1.6) '@typescript-eslint/type-utils': 5.62.0(eslint@8.46.0)(typescript@5.1.6) '@typescript-eslint/utils': 5.62.0(eslint@8.46.0)(typescript@5.1.6) @@ -2461,24 +2462,23 @@ packages: - verdaccio dev: true - /@nx/jest@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6): + /@nx/jest@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6): resolution: { - integrity: sha512-gY/BbPnuxY0a0R3b+W40I1IMvDW6Fh8Vd3hhfdcsImCYmZjnTTW2OHMY5fkl4QZUp3E6ux4Vo1dPF0DCjqLmdw==, + integrity: sha512-/EoJehHiOnRDKTi96Q9mTKt+kIcQSzwMLmWdZYvhdvpTdCjK51ElwK8W3Lt4HdXp4C45gfihLE3jJlJ8q4/5aA==, } dependencies: - '@jest/reporters': 29.6.4 - '@jest/test-result': 29.6.4 - '@nrwl/jest': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6) - '@nx/devkit': 16.7.3(nx@16.7.3) - '@nx/js': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6) + '@jest/reporters': 29.7.0 + '@jest/test-result': 29.7.0 + '@nrwl/jest': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6) + '@nx/devkit': 16.8.1(nx@16.8.1) + '@nx/js': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) chalk: 4.1.2 - dotenv: 16.3.1 identity-obj-proxy: 3.0.0 - jest-config: 29.6.4(@types/node@16.11.7)(ts-node@10.9.1) - jest-resolve: 29.6.4 - jest-util: 29.6.3 + jest-config: 29.7.0(@types/node@16.11.7)(ts-node@10.9.1) + jest-resolve: 29.7.0 + jest-util: 29.7.0 resolve.exports: 1.1.0 tslib: 2.6.2 transitivePeerDependencies: @@ -2497,10 +2497,10 @@ packages: - verdaccio dev: true - /@nx/js@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6): + /@nx/js@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6): resolution: { - integrity: sha512-KAnZtywRrxaU3ZwO+3Xe/2Y4aYPqegJU07x6nGBP+y3CWEu9RlW0gKayA6CL5z3fQ5IlRfvEZrTBRdvgVvDpFQ==, + integrity: sha512-SznU6GH/yxj2ro1pgUWDSaoiSiP7UgxMvb2qlyhU1iRB9sdOBhduzVq6+yTgrje2sVSnAWSGbWiQaYkxFLaKWw==, } peerDependencies: verdaccio: ^5.0.4 @@ -2508,20 +2508,20 @@ packages: verdaccio: optional: true dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.11) - '@babel/plugin-proposal-decorators': 7.22.10(@babel/core@7.22.11) - '@babel/plugin-transform-runtime': 7.22.10(@babel/core@7.22.11) - '@babel/preset-env': 7.22.10(@babel/core@7.22.11) - '@babel/preset-typescript': 7.22.11(@babel/core@7.22.11) - '@babel/runtime': 7.22.11 - '@nrwl/js': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6) - '@nx/devkit': 16.7.3(nx@16.7.3) - '@nx/workspace': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) + '@babel/core': 7.22.19 + '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.19) + '@babel/plugin-proposal-decorators': 7.22.15(@babel/core@7.22.19) + '@babel/plugin-transform-runtime': 7.22.15(@babel/core@7.22.19) + '@babel/preset-env': 7.22.15(@babel/core@7.22.19) + '@babel/preset-typescript': 7.22.15(@babel/core@7.22.19) + '@babel/runtime': 7.22.15 + '@nrwl/js': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6) + '@nx/devkit': 16.8.1(nx@16.8.1) + '@nx/workspace': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) - babel-plugin-const-enum: 1.2.0(@babel/core@7.22.11) + babel-plugin-const-enum: 1.2.0(@babel/core@7.22.19) babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.22.11) + babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.22.19) chalk: 4.1.2 detect-port: 1.5.1 fast-glob: 3.2.7 @@ -2531,7 +2531,7 @@ packages: minimatch: 3.0.5 semver: 7.5.3 source-map-support: 0.5.19 - ts-node: 10.9.1(@swc/core@1.3.78)(@types/node@16.11.7)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.85)(@types/node@16.11.7)(typescript@5.1.6) tsconfig-paths: 4.2.0 tslib: 2.6.2 transitivePeerDependencies: @@ -2546,10 +2546,10 @@ packages: - typescript dev: true - /@nx/linter@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6): + /@nx/linter@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1): resolution: { - integrity: sha512-qrwEDF5TxTk1V57P/ZjFO87Jn8brmgnIZ4eu5FkI/sv4HobqLMint4ip2V0zeDiyQJ1TJeI7dhhHePNnDuInmw==, + integrity: sha512-I4DVpLpolj9vpiKsU2Pe93tTBGd2efyPcyhX2sltITED9H6P/WuEqe9WR1sJomxVq7D6uQYhrUjARBMeMZWxtw==, } peerDependencies: eslint: ^8.0.0 @@ -2557,13 +2557,14 @@ packages: eslint: optional: true dependencies: - '@nrwl/linter': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) - '@nx/devkit': 16.7.3(nx@16.7.3) - '@nx/js': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6) + '@nrwl/linter': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1) + '@nx/devkit': 16.8.1(nx@16.8.1) + '@nx/js': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) eslint: 8.46.0 tmp: 0.2.1 tslib: 2.6.2 + typescript: 5.1.6 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -2573,14 +2574,13 @@ packages: - debug - nx - supports-color - - typescript - verdaccio dev: true - /@nx/nx-darwin-arm64@16.7.3: + /@nx/nx-darwin-arm64@16.8.1: resolution: { - integrity: sha512-s1woGSGbNEzDSzNoSIIpaYkVwJmM0D89/1QmccVZIv7jvGGcqx4ONQPsBylWpDco3IeTDhNsOMzMhF3fvqhtgA==, + integrity: sha512-xOflqyIVcyLPzdJOZcucI+5ClwnTgK8zIvpjbxHokrO9McJJglhfUyP0bbTHpEpWqzA+GaPA/6/Qdu0ATzqQBQ==, } engines: { node: '>= 10' } cpu: [arm64] @@ -2588,10 +2588,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-darwin-x64@16.7.3: + /@nx/nx-darwin-x64@16.8.1: resolution: { - integrity: sha512-J9lE+T7Hm3hD+s33xidxa6Jkq2CCKZwwTrLO+Ff1/A2d4T13d16O/Rf3Y/nuveUjCVEYwwYkk4G5v2FPJ4i3SQ==, + integrity: sha512-JJGrlOvEpDMWnM6YKaA1WOnzHgiw5vRKEowX9ba+jxhmCvtdjbLSxi228kv92JtQPPQ91zvtsNM+BFY0EbPOlA==, } engines: { node: '>= 10' } cpu: [x64] @@ -2599,10 +2599,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-freebsd-x64@16.7.3: + /@nx/nx-freebsd-x64@16.8.1: resolution: { - integrity: sha512-/1WrplEyxTkoARsCUcI2FjMVy2AFuaH2oS1vFuGtBchWoKbgFZd3Aek8+oYt0wiQ7cfBxs2y92UqvTOhLygxOw==, + integrity: sha512-aZdJQ7cIQfXOmfk4vRXvVYxuV68xz8YyhNZ0IvBfJ16uZQ+YNl4BpklRLEIdaloSbwz9M1NNewmL+AgklEBxlA==, } engines: { node: '>= 10' } cpu: [x64] @@ -2610,10 +2610,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-linux-arm-gnueabihf@16.7.3: + /@nx/nx-linux-arm-gnueabihf@16.8.1: resolution: { - integrity: sha512-Z3CLZcxBnpra8nlizK97eyohI9x+JPh4wp+87x9WvIiLGd+k3hO42nth/q0xXJs2G5emQN8cSLPscGzbZodVpA==, + integrity: sha512-JzjrTf7FFgikoVUbRs0hKvwHRR6SyqT4yIdk/YyiCt2mWY9w4m5DWtHM/9kJzhckkH9MY66m+X/zG6+NKsEMvg==, } engines: { node: '>= 10' } cpu: [arm] @@ -2621,10 +2621,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-linux-arm64-gnu@16.7.3: + /@nx/nx-linux-arm64-gnu@16.8.1: resolution: { - integrity: sha512-a4E4psBgU0b7ZT99630mylxcrlLObgy4bA6JrT+4XIFAcaHkfCmWLupPyXgBCmSqQN01jsuXSYm/t7EWjKL98Q==, + integrity: sha512-CF0s981myBWusW7iW2+fKPa7ceYYe+NO5EdKe9l27fpHDkcA71KZU3q7U823QpO/7tYvVdBevJp3CCn2/GBURQ==, } engines: { node: '>= 10' } cpu: [arm64] @@ -2632,10 +2632,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-linux-arm64-musl@16.7.3: + /@nx/nx-linux-arm64-musl@16.8.1: resolution: { - integrity: sha512-vl+WONX6uOS8uGwtcAlb4yiAh2ws/gZSLaIURJaDnf509FrYTb/RsBca5BskOQUYkKSI//6oQu653TRDKYxyWw==, + integrity: sha512-X4TobxRt1dALvoeKC3/t1CqZCMUqtEhGG+KQLT/51sG54HdxmTAWRFlvj8PvLH0QSBk4e+uRZAo45qpt3iSnBg==, } engines: { node: '>= 10' } cpu: [arm64] @@ -2643,10 +2643,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-linux-x64-gnu@16.7.3: + /@nx/nx-linux-x64-gnu@16.8.1: resolution: { - integrity: sha512-udZ+6IOYv0Ra0MRpbAW8TSFdcUxtfuIryRsGVF2767HeWqHzOhLynmJyJPatJ7gXMVFaL7+zfcAoV6fm7My1FQ==, + integrity: sha512-lHvv2FD14Lpxh7muMLStH2tC1opQOaepO4nXwb1LaaoIpMym7kBgCK8AQuI98/oNQiMDXMNDKWQZCjxnJGDIPw==, } engines: { node: '>= 10' } cpu: [x64] @@ -2654,10 +2654,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-linux-x64-musl@16.7.3: + /@nx/nx-linux-x64-musl@16.8.1: resolution: { - integrity: sha512-LQW1ttQWNekHoJTrzXMumaMxfYRcjsuGQP8Ki2pWuw43TFTQyI6Cfgk8/wjKv8ATc772cF9Tadyz4+JEIQlcNw==, + integrity: sha512-c4gQvNgIjggD1A5sYhftQEC1PtAhV3sEnv60X00v9wmjl57Wj4Ty0TgyzpYglLysVRiko/B58S8NYS0jKvMmeA==, } engines: { node: '>= 10' } cpu: [x64] @@ -2665,10 +2665,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-win32-arm64-msvc@16.7.3: + /@nx/nx-win32-arm64-msvc@16.8.1: resolution: { - integrity: sha512-wCrpGqh5fPrlkhHZXVSPBDs9E3L5vIJHtdPrc1QP1uCQiV41mpauey31p6rjvQUWYCC0BGTWJGF+hAY7wYUHdg==, + integrity: sha512-GKHPy/MyGFoV9cdKgcWLZZK2vDdxt5bQ53ss0k+BDKRP+YwLKm7tJl23eeM7JdB4GLCBntEQPC+dBqxOA8Ze/w==, } engines: { node: '>= 10' } cpu: [arm64] @@ -2676,10 +2676,10 @@ packages: requiresBuild: true optional: true - /@nx/nx-win32-x64-msvc@16.7.3: + /@nx/nx-win32-x64-msvc@16.8.1: resolution: { - integrity: sha512-Ja2+VhMFWiVsZt3mkdsU1MCotQlAxG94zFiJYbXufsERJItWuN4i0mZjeZITiRBosEmkn4SeAUkg+xuiH+q4GA==, + integrity: sha512-yHZ5FAcx54rVc31R0yIpniepkHMPwaxG23l8E/ZYbL1iPwE/Wc1HeUzUvxUuSXtguRp7ihcRhaUEPkcSl2EAVw==, } engines: { node: '>= 10' } cpu: [x64] @@ -2687,19 +2687,18 @@ packages: requiresBuild: true optional: true - /@nx/plugin@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6): + /@nx/plugin@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6): resolution: { - integrity: sha512-3IICn+Z9jv9AdtH9PkLNufFxj0ImsFoJV62eWpo4j+Huu61M3ZieALo5XZrPJeJJYLvKK1+R/saX9fldkwoaCg==, + integrity: sha512-DBpQlJT595Thmk2b8wKIscjGmqIHhWNEn043XdVrT3oGY2pYrG0wugEvZD40bzQWGuhaY7jf664w6CSHLo4z3Q==, } dependencies: - '@nrwl/nx-plugin': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6) - '@nx/devkit': 16.7.3(nx@16.7.3) - '@nx/jest': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(ts-node@10.9.1)(typescript@5.1.6) - '@nx/js': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(nx@16.7.3)(typescript@5.1.6) - '@nx/linter': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.7.3)(typescript@5.1.6) + '@nrwl/nx-plugin': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6) + '@nx/devkit': 16.8.1(nx@16.8.1) + '@nx/jest': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(ts-node@10.9.1)(typescript@5.1.6) + '@nx/js': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(nx@16.8.1)(typescript@5.1.6) + '@nx/linter': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85)(@types/node@16.11.7)(eslint@8.46.0)(nx@16.8.1) '@phenomnomnominal/tsquery': 5.0.1(typescript@5.1.6) - dotenv: 16.3.1 fs-extra: 11.1.1 tslib: 2.6.2 transitivePeerDependencies: @@ -2719,17 +2718,18 @@ packages: - verdaccio dev: true - /@nx/workspace@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78): + /@nx/workspace@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85): resolution: { - integrity: sha512-Cauyq5CgF8TgcRQS0CbKuj3yydhpF1CKFCQItljgeP7MqoNvG5yG71ELulD7S3fZiqE+89FVJT/byJpT7P2npw==, + integrity: sha512-wz5AwqdmRU80slva/Q3UmJAqDRYiPluEcqoBJcr2qW8zhoKYX/uDsYuAdCqr4uP5RokZca3LcXqNdpkOfFJtXg==, } dependencies: - '@nrwl/workspace': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) - '@nx/devkit': 16.7.3(nx@16.7.3) + '@nrwl/workspace': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) + '@nx/devkit': 16.8.1(nx@16.8.1) chalk: 4.1.2 + enquirer: 2.3.6 ignore: 5.2.4 - nx: 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) + nx: 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) rxjs: 7.8.1 tslib: 2.6.2 yargs-parser: 21.1.1 @@ -2748,7 +2748,7 @@ packages: requiresBuild: true dependencies: node-addon-api: 3.2.1 - node-gyp-build: 4.6.0 + node-gyp-build: 4.6.1 /@phenomnomnominal/tsquery@5.0.1(typescript@5.1.6): resolution: @@ -2795,7 +2795,7 @@ packages: '@sinonjs/commons': 3.0.0 dev: true - /@swc-node/core@1.10.5(@swc/core@1.3.78): + /@swc-node/core@1.10.5(@swc/core@1.3.85): resolution: { integrity: sha512-G+Me0sTApMy6WY9mT0TluFxdO633P1GWMllbT3LWeJlknqQxJo8dAQcV0Uc0+rvBVXt7rRo/BMUZNJp88qarzg==, @@ -2804,15 +2804,15 @@ packages: peerDependencies: '@swc/core': '>= 1.3' dependencies: - '@swc/core': 1.3.78 + '@swc/core': 1.3.85 - /@swc-node/register@1.4.2(@swc/core@1.3.78): + /@swc-node/register@1.4.2(@swc/core@1.3.85): resolution: { integrity: sha512-wLZz0J7BTO//1Eq7e4eBQjKF380Hr2eVemz849msQSKcVM1D7UJUt/dP2TinEVGx++/BXJ/0q37i6n9Iw0EM0w==, } dependencies: - '@swc-node/core': 1.10.5(@swc/core@1.3.78) + '@swc-node/core': 1.10.5(@swc/core@1.3.85) '@swc-node/sourcemap-support': 0.1.11 chalk: 4.1.2 debug: 4.3.4 @@ -2831,7 +2831,7 @@ packages: dependencies: source-map-support: 0.5.21 - /@swc/cli@0.1.62(@swc/core@1.3.78): + /@swc/cli@0.1.62(@swc/core@1.3.85): resolution: { integrity: sha512-kOFLjKY3XH1DWLfXL1/B5MizeNorHR8wHKEi92S/Zi9Md/AK17KSqR8MgyRJ6C1fhKHvbBCl8wboyKAFXStkYw==, @@ -2846,7 +2846,7 @@ packages: optional: true dependencies: '@mole-inc/bin-wrapper': 8.0.1 - '@swc/core': 1.3.78 + '@swc/core': 1.3.85 commander: 7.2.0 fast-glob: 3.3.1 semver: 7.5.4 @@ -2854,10 +2854,10 @@ packages: source-map: 0.7.4 dev: true - /@swc/core-darwin-arm64@1.3.78: + /@swc/core-darwin-arm64@1.3.85: resolution: { - integrity: sha512-596KRua/d5Gx1buHKKchSyHuwoIL4S1BRD/wCvYNLNZ3xOzcuBBmXOjrDVigKi1ztNDeS07p30RO5UyYur0XAA==, + integrity: sha512-jTikp+i4nO4Ofe6qGm4I3sFeebD1OvueBCHITux5tQKD6umN1c2z4CRGv6K49NIz/qEpUcdr6Qny6K+3yibVFQ==, } engines: { node: '>=10' } cpu: [arm64] @@ -2865,10 +2865,10 @@ packages: requiresBuild: true optional: true - /@swc/core-darwin-x64@1.3.78: + /@swc/core-darwin-x64@1.3.85: resolution: { - integrity: sha512-w0RsD1onQAj0vuLAoOVi48HgnW6D6oBEIZP17l0HYejCDBZ+FRZLjml7wgNAWMqHcd2qNRqgtZ+v7aLza2JtBQ==, + integrity: sha512-3uHYkjVU+2F+YbVYtq5rH0uCJIztFTALaS3mQEfQUZKXZ5/8jD5titTCRqFKtSlQg0CzaFZgsYsuqwYBmgN0mA==, } engines: { node: '>=10' } cpu: [x64] @@ -2876,10 +2876,10 @@ packages: requiresBuild: true optional: true - /@swc/core-linux-arm-gnueabihf@1.3.78: + /@swc/core-linux-arm-gnueabihf@1.3.85: resolution: { - integrity: sha512-v1CpRn+H6fha1WIqmdRvJM40pFdjUHrGfhf4Ygci72nlAU41l5XimN8Iwkm8FgIwf2wnv0lLzedSM4IHvpq/yA==, + integrity: sha512-ouHzAHsFaEOkRuoTAOI/8n2m8BQAAnb4vr/xbMhhDOmix0lp5eNsW5Iac/EcJ2uG6B3n7P2K8oycj9SWkj+pfw==, } engines: { node: '>=10' } cpu: [arm] @@ -2887,10 +2887,10 @@ packages: requiresBuild: true optional: true - /@swc/core-linux-arm64-gnu@1.3.78: + /@swc/core-linux-arm64-gnu@1.3.85: resolution: { - integrity: sha512-Sis17dz9joJRFVvR/gteOZSUNrrrioo81RQzani0Zr5ZZOfWLMTB9DA+0MVlfnVa2taYcsJHJZFoAv9JkLwbzg==, + integrity: sha512-/Z1CZOWiO+NqJEh1J20PIxQFHMH43upQJ1l7FJ5Z7+MyuYF8WkeJ7OSovau729pBR+38vvvccEJrMZIztfv7hQ==, } engines: { node: '>=10' } cpu: [arm64] @@ -2898,10 +2898,10 @@ packages: requiresBuild: true optional: true - /@swc/core-linux-arm64-musl@1.3.78: + /@swc/core-linux-arm64-musl@1.3.85: resolution: { - integrity: sha512-E5F8/qp+QupnfBnsP4vN1PKyCmAHYHDG1GMyPE/zLFOUYLgw+jK4C9rfyLBR0o2bWo1ay2WCIjusBZD9XHGOSA==, + integrity: sha512-gfh7CfKavi076dbMBTzfdawSGcYfZ4+1Q+8aRkSesqepKHcIWIJti8Cf3zB4a6CHNhJe+VN0Gb7DEfumydAm1w==, } engines: { node: '>=10' } cpu: [arm64] @@ -2909,10 +2909,10 @@ packages: requiresBuild: true optional: true - /@swc/core-linux-x64-gnu@1.3.78: + /@swc/core-linux-x64-gnu@1.3.85: resolution: { - integrity: sha512-iDxa+RknnTQlyy+WfPor1FM6y44ERNI2E0xiUV6gV6uPwegCngi8LFC+E7IvP6+p+yXtAkesunAaiZ8nn0s+rw==, + integrity: sha512-lWVqjHKzofb9q1qrBM4dLqO7CIisp08/xMS5Hz9DWex1gTc5F2b6yJO6Ceqwa256GMweJcdP6A5EvEFQAiZ5dg==, } engines: { node: '>=10' } cpu: [x64] @@ -2920,10 +2920,10 @@ packages: requiresBuild: true optional: true - /@swc/core-linux-x64-musl@1.3.78: + /@swc/core-linux-x64-musl@1.3.85: resolution: { - integrity: sha512-dWtIYUFL5sMTE2UKshkXTusHcK8+zAhhGzvqWq1wJS45pqTlrAbzpyqB780fle880x3A6DMitWmsAFARdNzpuQ==, + integrity: sha512-EPJmlfqC05TUetnlErxNRyIp7Nc3B2w9abET6oQ/EgldeAeQnZ3M6svMViET/c2QSomgrU3rdP+Qcozkt62/4A==, } engines: { node: '>=10' } cpu: [x64] @@ -2931,10 +2931,10 @@ packages: requiresBuild: true optional: true - /@swc/core-win32-arm64-msvc@1.3.78: + /@swc/core-win32-arm64-msvc@1.3.85: resolution: { - integrity: sha512-CXFaGEc2M9Su3UoUMC8AnzKb9g+GwPxXfakLWZsjwS448h6jcreExq3nwtBNdVGzQ26xqeVLMFfb1l/oK99Hwg==, + integrity: sha512-ibckJDZw8kNosciMexwk0z75ZyUhwtiFMV9rSBpup0opa7NNCUCoERCJ1e9LRyMdhsVUoLpZg/KZiHCdTw96hQ==, } engines: { node: '>=10' } cpu: [arm64] @@ -2942,10 +2942,10 @@ packages: requiresBuild: true optional: true - /@swc/core-win32-ia32-msvc@1.3.78: + /@swc/core-win32-ia32-msvc@1.3.85: resolution: { - integrity: sha512-FaH1jwWnJpWkdImpMoiZpMg9oy9UUyZwltzN7hFwjR48e3Li82cRFb+9PifIBHCUSBM+CrrsJXbHP213IMVAyw==, + integrity: sha512-hY4MpHGUVQHL1T2kgRXOigDho4DTIpVPYzJ4uyy8VQRbS7GzN5XtvdGP/fA4zp8+2BQjcig+6J7Y92SY15ouNQ==, } engines: { node: '>=10' } cpu: [ia32] @@ -2953,10 +2953,10 @@ packages: requiresBuild: true optional: true - /@swc/core-win32-x64-msvc@1.3.78: + /@swc/core-win32-x64-msvc@1.3.85: resolution: { - integrity: sha512-oYxa+tPdhlx1aH14AIoF6kvVjo49tEOW0drNqoEaVHufvgH0y43QU2Jum3b2+xXztmMRtzK2CSN3GPOAXDKKKg==, + integrity: sha512-ktxWOMFJ0iqKn6WUHtXqi4CS7xkyHmrRtjllGRuGqxmLmDX/HSOfuQ55Tm1KXKk5oHLacJkUbOSF2kBrpZ8dpg==, } engines: { node: '>=10' } cpu: [x64] @@ -2964,10 +2964,10 @@ packages: requiresBuild: true optional: true - /@swc/core@1.3.78: + /@swc/core@1.3.85: resolution: { - integrity: sha512-y6DQP571v7fbUUY7nz5G4lNIRGofuO48K5pGhD9VnuOCTuptfooCdi8wnigIrIhM/M4zQ53m/YCMDCbOtDgEww==, + integrity: sha512-qnoxp+2O0GtvRdYnXgR1v8J7iymGGYpx6f6yCK9KxipOZOjrlKILFANYlghQxZyPUfXwK++TFxfSlX4r9wK+kg==, } engines: { node: '>=10' } requiresBuild: true @@ -2976,17 +2976,25 @@ packages: peerDependenciesMeta: '@swc/helpers': optional: true + dependencies: + '@swc/types': 0.1.4 optionalDependencies: - '@swc/core-darwin-arm64': 1.3.78 - '@swc/core-darwin-x64': 1.3.78 - '@swc/core-linux-arm-gnueabihf': 1.3.78 - '@swc/core-linux-arm64-gnu': 1.3.78 - '@swc/core-linux-arm64-musl': 1.3.78 - '@swc/core-linux-x64-gnu': 1.3.78 - '@swc/core-linux-x64-musl': 1.3.78 - '@swc/core-win32-arm64-msvc': 1.3.78 - '@swc/core-win32-ia32-msvc': 1.3.78 - '@swc/core-win32-x64-msvc': 1.3.78 + '@swc/core-darwin-arm64': 1.3.85 + '@swc/core-darwin-x64': 1.3.85 + '@swc/core-linux-arm-gnueabihf': 1.3.85 + '@swc/core-linux-arm64-gnu': 1.3.85 + '@swc/core-linux-arm64-musl': 1.3.85 + '@swc/core-linux-x64-gnu': 1.3.85 + '@swc/core-linux-x64-musl': 1.3.85 + '@swc/core-win32-arm64-msvc': 1.3.85 + '@swc/core-win32-ia32-msvc': 1.3.85 + '@swc/core-win32-x64-msvc': 1.3.85 + + /@swc/types@0.1.4: + resolution: + { + integrity: sha512-z/G02d+59gyyUb7KYhKi9jOhicek6QD2oMaotUyG+lUkybpXoV49dY9bj7Ah5Q+y7knK2jU67UTX9FyfGzaxQg==, + } /@szmarczak/http-timer@4.0.6: resolution: @@ -3041,45 +3049,45 @@ packages: } dev: true - /@types/babel__core@7.20.1: + /@types/babel__core@7.20.2: resolution: { - integrity: sha512-aACu/U/omhdk15O4Nfb+fHgH/z3QsfQzpnvRZhYhThms83ZnAOZz7zZAWO7mn2yyNQaA4xTO8GLK3uqFU4bYYw==, + integrity: sha512-pNpr1T1xLUc2l3xJKuPtsEky3ybxN3m4fJkknfIpTCTfIZCDW57oAg+EfCgIIp2rvCe0Wn++/FfodDS4YXxBwA==, } dependencies: - '@babel/parser': 7.22.11 - '@babel/types': 7.22.11 - '@types/babel__generator': 7.6.4 - '@types/babel__template': 7.4.1 - '@types/babel__traverse': 7.20.1 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 + '@types/babel__generator': 7.6.5 + '@types/babel__template': 7.4.2 + '@types/babel__traverse': 7.20.2 dev: true - /@types/babel__generator@7.6.4: + /@types/babel__generator@7.6.5: resolution: { - integrity: sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==, + integrity: sha512-h9yIuWbJKdOPLJTbmSpPzkF67e659PbQDba7ifWm5BJ8xTv+sDmS7rFmywkWOvXedGTivCdeGSIIX8WLcRTz8w==, } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true - /@types/babel__template@7.4.1: + /@types/babel__template@7.4.2: resolution: { - integrity: sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==, + integrity: sha512-/AVzPICMhMOMYoSx9MoKpGDKdBRsIXMNByh1PXSZoa+v6ZoLa8xxtsT/uLQ/NJm0XVAWl/BvId4MlDeXJaeIZQ==, } dependencies: - '@babel/parser': 7.22.11 - '@babel/types': 7.22.11 + '@babel/parser': 7.22.16 + '@babel/types': 7.22.19 dev: true - /@types/babel__traverse@7.20.1: + /@types/babel__traverse@7.20.2: resolution: { - integrity: sha512-MitHFXnhtgwsGZWtT68URpOvLN4EREih1u3QtQiN4VdAxWKRVvGCSvw/Qth0M0Qq3pJpnGOu5JaM/ydK7OGbqg==, + integrity: sha512-ojlGK1Hsfce93J0+kn3H5R73elidKUaZonirN33GSmgTUMpzI/MIFfSpF3haANe3G1bEBS9/9/QEqwTzwqFsKw==, } dependencies: - '@babel/types': 7.22.11 + '@babel/types': 7.22.19 dev: true /@types/cacheable-request@6.0.3: @@ -3135,14 +3143,14 @@ packages: '@types/istanbul-lib-report': 3.0.0 dev: true - /@types/jest@29.5.4: + /@types/jest@29.5.5: resolution: { - integrity: sha512-PhglGmhWeD46FYOVLt3X7TiWjzwuVGW9wG/4qocPevXMjCmrIc5b6db9WjeGE4QYVpUAWMDv3v0IiBwObY289A==, + integrity: sha512-ebylz2hnsWR9mYvmBFbXJXr+33UPc4+ZdxyDXh5w0FlPBTfCVN3wPL+kuOiQt3xvrK419v7XWeAs+AeOksafXg==, } dependencies: - expect: 29.6.4 - pretty-format: 29.6.3 + expect: 29.7.0 + pretty-format: 29.7.0 dev: true /@types/jsdom@20.0.1: @@ -3152,14 +3160,14 @@ packages: } dependencies: '@types/node': 16.11.7 - '@types/tough-cookie': 4.0.2 + '@types/tough-cookie': 4.0.3 parse5: 7.1.2 dev: true - /@types/json-schema@7.0.12: + /@types/json-schema@7.0.13: resolution: { - integrity: sha512-Hr5Jfhc9eYOQNPYO5WLDq/n4jqijdHNlDXjuAQkkt+mWdQR+XJToOHrsD4cPaMXpn6KO7y2+wM8AZEs8VpBLVA==, + integrity: sha512-RbSSoHliUbnXj3ny0CNFOoxrIDV6SUGyStHsvDqosw6CkdPV8TtWGlfecuK4ToyMEAql6pzNxgCFKanovUzlgQ==, } dev: true @@ -3195,10 +3203,10 @@ packages: '@types/node': 16.11.7 dev: true - /@types/semver@7.5.0: + /@types/semver@7.5.2: resolution: { - integrity: sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==, + integrity: sha512-7aqorHYgdNO4DM36stTiGO3DvKoex9TQRwsJU6vMaFGyqpBA1MNZkz+PG3gaNUPpTAOYhT1WR7M1JyA3fbS9Cw==, } dev: true @@ -3209,10 +3217,10 @@ packages: } dev: true - /@types/tough-cookie@4.0.2: + /@types/tough-cookie@4.0.3: resolution: { - integrity: sha512-Q5vtl1W5ue16D+nIaW8JWebSSraJVlK+EthKn7e7UcD4KWsaSJ8BqGPXNaPghgtcn/fhvrN17Tv8ksUsQpiplw==, + integrity: sha512-THo502dA5PzG/sfQH+42Lw3fvmYkceefOspdCwpHRul8ik2Jv1K8I5OZz1AT3/rs46kwgMCe9bSBmDLYkkOMGg==, } dev: true @@ -3246,7 +3254,7 @@ packages: typescript: optional: true dependencies: - '@eslint-community/regexpp': 4.7.0 + '@eslint-community/regexpp': 4.8.1 '@typescript-eslint/parser': 5.62.0(eslint@8.46.0)(typescript@5.1.6) '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/type-utils': 5.62.0(eslint@8.46.0)(typescript@5.1.6) @@ -3362,14 +3370,14 @@ packages: eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@types/json-schema': 7.0.12 - '@types/semver': 7.5.0 + '@types/json-schema': 7.0.13 + '@types/semver': 7.5.2 '@typescript-eslint/scope-manager': 5.62.0 '@typescript-eslint/types': 5.62.0 '@typescript-eslint/typescript-estree': 5.62.0(typescript@5.1.6) eslint: 8.46.0 eslint-scope: 5.1.1 - semver: 7.5.4 + semver: 7.5.3 transitivePeerDependencies: - supports-color - typescript @@ -3462,6 +3470,7 @@ packages: integrity: sha512-4B/qKCfeE/ODUaAUpSwfzazo5x29WD4r3vXiWsB7I2mSDAihwEqKO+g8GELZUQSSAo5e1XTYh3ZVfLyxBc12nA==, } engines: { node: '>= 10.0.0' } + requiresBuild: true dev: true /agent-base@6.0.2: @@ -3611,10 +3620,10 @@ packages: - debug dev: true - /axios@1.4.0: + /axios@1.5.0: resolution: { - integrity: sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==, + integrity: sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==, } dependencies: follow-redirects: 1.15.2 @@ -3623,20 +3632,20 @@ packages: transitivePeerDependencies: - debug - /babel-jest@29.6.4(@babel/core@7.22.11): + /babel-jest@29.7.0(@babel/core@7.22.19): resolution: { - integrity: sha512-meLj23UlSLddj6PC+YTOFRgDAtjnZom8w/ACsrx0gtPtv5cJZk0A5Unk5bV4wixD7XaPCN1fQvpww8czkZURmw==, + integrity: sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: '@babel/core': ^7.8.0 dependencies: - '@babel/core': 7.22.11 - '@jest/transform': 29.6.4 - '@types/babel__core': 7.20.1 + '@babel/core': 7.22.19 + '@jest/transform': 29.7.0 + '@types/babel__core': 7.20.2 babel-plugin-istanbul: 6.1.1 - babel-preset-jest: 29.6.3(@babel/core@7.22.11) + babel-preset-jest: 29.6.3(@babel/core@7.22.19) chalk: 4.1.2 graceful-fs: 4.2.11 slash: 3.0.0 @@ -3644,7 +3653,7 @@ packages: - supports-color dev: true - /babel-plugin-const-enum@1.2.0(@babel/core@7.22.11): + /babel-plugin-const-enum@1.2.0(@babel/core@7.22.19): resolution: { integrity: sha512-o1m/6iyyFnp9MRsK1dHF3bneqyf3AlM2q3A/YbgQr2pCat6B6XJVDv2TXqzfY2RYUi4mak6WAksSBPlyYGx9dg==, @@ -3652,10 +3661,10 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) - '@babel/traverse': 7.22.11 + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.19) + '@babel/traverse': 7.22.19 transitivePeerDependencies: - supports-color dev: true @@ -3683,10 +3692,10 @@ packages: } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@babel/template': 7.22.5 - '@babel/types': 7.22.11 - '@types/babel__core': 7.20.1 - '@types/babel__traverse': 7.20.1 + '@babel/template': 7.22.15 + '@babel/types': 7.22.19 + '@types/babel__core': 7.20.2 + '@types/babel__traverse': 7.20.2 dev: true /babel-plugin-macros@2.8.0: @@ -3695,12 +3704,12 @@ packages: integrity: sha512-SEP5kJpfGYqYKpBrj5XU3ahw5p5GOHJ0U5ssOSQ/WBVdwkD2Dzlce95exQTs3jOVWPPKLBN2rlEWkCK7dSmLvg==, } dependencies: - '@babel/runtime': 7.22.11 + '@babel/runtime': 7.22.15 cosmiconfig: 6.0.0 - resolve: 1.22.4 + resolve: 1.22.6 dev: true - /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.11): + /babel-plugin-polyfill-corejs2@0.4.5(@babel/core@7.22.19): resolution: { integrity: sha512-19hwUH5FKl49JEsvyTcoHakh6BE0wgXLLptIyKZ3PijHc/Ci521wygORCUCCred+E/twuqRyAkE02BAWPmsHOg==, @@ -3709,14 +3718,14 @@ packages: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.19) semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.11): + /babel-plugin-polyfill-corejs3@0.8.3(@babel/core@7.22.19): resolution: { integrity: sha512-z41XaniZL26WLrvjy7soabMXrfPWARN25PZoriDEiLMxAp50AUW3t35BGQUMg5xK3UrpVTtagIDklxYa+MhiNA==, @@ -3724,14 +3733,14 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) - core-js-compat: 3.32.1 + '@babel/core': 7.22.19 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.19) + core-js-compat: 3.32.2 transitivePeerDependencies: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.11): + /babel-plugin-polyfill-regenerator@0.5.2(@babel/core@7.22.19): resolution: { integrity: sha512-tAlOptU0Xj34V1Y2PNTL4Y0FOJMDB6bZmoW39FeCQIhigGLkqu3Fj6uiXpxIf6Ij274ENdYx64y6Au+ZKlb1IA==, @@ -3739,13 +3748,13 @@ packages: peerDependencies: '@babel/core': ^7.4.0 || ^8.0.0-0 <8.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/helper-define-polyfill-provider': 0.4.2(@babel/core@7.22.19) transitivePeerDependencies: - supports-color dev: true - /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.22.11): + /babel-plugin-transform-typescript-metadata@0.3.2(@babel/core@7.22.19): resolution: { integrity: sha512-mWEvCQTgXQf48yDqgN7CH50waTyYBeP2Lpqx4nNWab9sxEpdXVeKgfj1qYI2/TgUPQtNFZ85i3PemRtnXVYYJg==, @@ -3757,11 +3766,11 @@ packages: '@babel/traverse': optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 '@babel/helper-plugin-utils': 7.22.5 dev: true - /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.11): + /babel-preset-current-node-syntax@1.0.1(@babel/core@7.22.19): resolution: { integrity: sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==, @@ -3769,22 +3778,22 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.11) - '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.11) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.11) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.11) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.11) + '@babel/core': 7.22.19 + '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.19) + '@babel/plugin-syntax-bigint': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.19) + '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.19) + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.19) + '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.19) + '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.19) + '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.19) dev: true - /babel-preset-jest@29.6.3(@babel/core@7.22.11): + /babel-preset-jest@29.6.3(@babel/core@7.22.19): resolution: { integrity: sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==, @@ -3793,9 +3802,9 @@ packages: peerDependencies: '@babel/core': ^7.0.0 dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 babel-plugin-jest-hoist: 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.19) dev: true /balanced-match@1.0.2: @@ -3888,8 +3897,8 @@ packages: engines: { node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7 } hasBin: true dependencies: - caniuse-lite: 1.0.30001523 - electron-to-chromium: 1.4.502 + caniuse-lite: 1.0.30001534 + electron-to-chromium: 1.4.523 node-releases: 2.0.13 update-browserslist-db: 1.0.11(browserslist@4.21.10) dev: true @@ -3976,10 +3985,10 @@ packages: engines: { node: '>=10' } dev: true - /caniuse-lite@1.0.30001523: + /caniuse-lite@1.0.30001534: resolution: { - integrity: sha512-I5q5cisATTPZ1mc588Z//pj/Ox80ERYDfR71YnvY7raS/NOk8xXlZcB0sF7JdqaV//kOaa6aus7lRfpdnt1eBA==, + integrity: sha512-vlPVrhsCS7XaSh2VvWluIQEzVhefrUQcEsQWSS5A5V+dM07uv1qHeQzAOTGIMy9i3e9bH15+muvI/UHojVgS/Q==, } dev: true @@ -4190,10 +4199,10 @@ packages: } dev: true - /core-js-compat@3.32.1: + /core-js-compat@3.32.2: resolution: { - integrity: sha512-GSvKDv4wE0bPnQtjklV101juQ85g6H3rm5PDP20mqlS5j0kXF3pP97YvAu5hl+uFHqMictp3b2VxOHljWMAtuA==, + integrity: sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==, } dependencies: browserslist: 4.21.10 @@ -4213,6 +4222,28 @@ packages: yaml: 1.10.2 dev: true + /create-jest@29.7.0(@types/node@16.11.7)(ts-node@10.9.1): + resolution: + { + integrity: sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==, + } + engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } + hasBin: true + dependencies: + '@jest/types': 29.6.3 + chalk: 4.1.2 + exit: 0.1.2 + graceful-fs: 4.2.11 + jest-config: 29.7.0(@types/node@16.11.7)(ts-node@10.9.1) + jest-util: 29.7.0 + prompts: 2.4.2 + transitivePeerDependencies: + - '@types/node' + - babel-plugin-macros + - supports-color + - ts-node + dev: true + /create-require@1.1.1: resolution: { @@ -4426,6 +4457,13 @@ packages: webidl-conversions: 7.0.0 dev: true + /dotenv-expand@10.0.0: + resolution: + { + integrity: sha512-GopVGCpVS1UKH75VKHGuQFqS1Gusej0z4FyQkPdwjil2gNIv+LNsqBlboOzpJFZKVT95GkCyWJbBSdFEFUWI2A==, + } + engines: { node: '>=12' } + /dotenv@10.0.0: resolution: { @@ -4457,10 +4495,10 @@ packages: dependencies: jake: 10.8.7 - /electron-to-chromium@1.4.502: + /electron-to-chromium@1.4.523: resolution: { - integrity: sha512-xqeGw3Gr6o3uyHy/yKjdnDQHY2RQvXcGC2cfHjccK1IGkH6cX1WQBN8EeC/YpwPhGkBaikDTecJ8+ssxSVRQlw==, + integrity: sha512-9AreocSUWnzNtvLcbpng6N+GkXnCcBR80IQkxRC9Dfdyg4gaWNUPBujAHUpKkiUkoSoR9UlhA4zD/IgBklmhzg==, } dev: true @@ -4616,10 +4654,10 @@ packages: hasBin: true dependencies: '@eslint-community/eslint-utils': 4.4.0(eslint@8.46.0) - '@eslint-community/regexpp': 4.7.0 + '@eslint-community/regexpp': 4.8.1 '@eslint/eslintrc': 2.1.2 - '@eslint/js': 8.47.0 - '@humanwhocodes/config-array': 0.11.10 + '@eslint/js': 8.49.0 + '@humanwhocodes/config-array': 0.11.11 '@humanwhocodes/module-importer': 1.0.1 '@nodelib/fs.walk': 1.2.8 ajv: 6.12.6 @@ -4772,18 +4810,18 @@ packages: engines: { node: '>= 0.8.0' } dev: true - /expect@29.6.4: + /expect@29.7.0: resolution: { - integrity: sha512-F2W2UyQ8XYyftHT57dtfg8Ue3X5qLgm2sSug0ivvLRH/VKNRL/pDxg/TH7zVzbQB0tu80clNFy6LU7OS/VSEKA==, + integrity: sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/expect-utils': 29.6.4 + '@jest/expect-utils': 29.7.0 jest-get-type: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-util: 29.6.3 + jest-matcher-utils: 29.7.0 + jest-message-util: 29.7.0 + jest-util: 29.7.0 dev: true /ext-list@2.2.2: @@ -4888,7 +4926,7 @@ packages: } engines: { node: ^10.12.0 || >=12.0.0 } dependencies: - flat-cache: 3.0.4 + flat-cache: 3.1.0 dev: true /file-type@17.1.6: @@ -4972,14 +5010,15 @@ packages: semver-regex: 4.0.5 dev: true - /flat-cache@3.0.4: + /flat-cache@3.1.0: resolution: { - integrity: sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==, + integrity: sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==, } - engines: { node: ^10.12.0 || >=12.0.0 } + engines: { node: '>=12.0.0' } dependencies: flatted: 3.2.7 + keyv: 4.5.3 rimraf: 3.0.2 dev: true @@ -5544,8 +5583,8 @@ packages: } engines: { node: '>=8' } dependencies: - '@babel/core': 7.22.11 - '@babel/parser': 7.22.11 + '@babel/core': 7.22.19 + '@babel/parser': 7.22.16 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 6.3.1 @@ -5560,8 +5599,8 @@ packages: } engines: { node: '>=10' } dependencies: - '@babel/core': 7.22.11 - '@babel/parser': 7.22.11 + '@babel/core': 7.22.19 + '@babel/parser': 7.22.16 '@istanbuljs/schema': 0.1.3 istanbul-lib-coverage: 3.2.0 semver: 7.5.4 @@ -5619,43 +5658,43 @@ packages: filelist: 1.0.4 minimatch: 3.1.2 - /jest-changed-files@29.6.3: + /jest-changed-files@29.7.0: resolution: { - integrity: sha512-G5wDnElqLa4/c66ma5PG9eRjE342lIbF6SUnTJi26C3J28Fv2TVY2rOyKB9YGbSA5ogwevgmxc4j4aVjrEK6Yg==, + integrity: sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: execa: 5.1.1 - jest-util: 29.6.3 + jest-util: 29.7.0 p-limit: 3.1.0 dev: true - /jest-circus@29.6.4: + /jest-circus@29.7.0: resolution: { - integrity: sha512-YXNrRyntVUgDfZbjXWBMPslX1mQ8MrSG0oM/Y06j9EYubODIyHWP8hMUbjbZ19M3M+zamqEur7O80HODwACoJw==, + integrity: sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/environment': 29.6.4 - '@jest/expect': 29.6.4 - '@jest/test-result': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/expect': 29.7.0 + '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 '@types/node': 16.11.7 chalk: 4.1.2 co: 4.6.0 dedent: 1.5.1 is-generator-fn: 2.1.0 - jest-each: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-runtime: 29.6.4 - jest-snapshot: 29.6.4 - jest-util: 29.6.3 + 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.6.3 - pure-rand: 6.0.2 + pretty-format: 29.7.0 + pure-rand: 6.0.3 slash: 3.0.0 stack-utils: 2.0.6 transitivePeerDependencies: @@ -5663,10 +5702,10 @@ packages: - supports-color dev: true - /jest-cli@29.6.4(@types/node@16.11.7)(ts-node@10.9.1): + /jest-cli@29.7.0(@types/node@16.11.7)(ts-node@10.9.1): resolution: { - integrity: sha512-+uMCQ7oizMmh8ZwRfZzKIEszFY9ksjjEQnTEMTaL7fYiL3Kw4XhqT9bYh+A4DQKUb67hZn2KbtEnDuHvcgK4pQ==, + integrity: sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } hasBin: true @@ -5676,17 +5715,16 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.4(ts-node@10.9.1) - '@jest/test-result': 29.6.4 + '@jest/core': 29.7.0(ts-node@10.9.1) + '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 chalk: 4.1.2 + create-jest: 29.7.0(@types/node@16.11.7)(ts-node@10.9.1) exit: 0.1.2 - graceful-fs: 4.2.11 import-local: 3.1.0 - jest-config: 29.6.4(@types/node@16.11.7)(ts-node@10.9.1) - jest-util: 29.6.3 - jest-validate: 29.6.3 - prompts: 2.4.2 + jest-config: 29.7.0(@types/node@16.11.7)(ts-node@10.9.1) + jest-util: 29.7.0 + jest-validate: 29.7.0 yargs: 17.7.2 transitivePeerDependencies: - '@types/node' @@ -5695,10 +5733,10 @@ packages: - ts-node dev: true - /jest-config@29.6.4(@types/node@16.11.7)(ts-node@10.9.1): + /jest-config@29.7.0(@types/node@16.11.7)(ts-node@10.9.1): resolution: { - integrity: sha512-JWohr3i9m2cVpBumQFv2akMEnFEPVOh+9L2xIBJhJ0zOaci2ZXuKJj0tgMKQCBZAKA09H049IR4HVS/43Qb19A==, + integrity: sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: @@ -5710,76 +5748,76 @@ packages: ts-node: optional: true dependencies: - '@babel/core': 7.22.11 - '@jest/test-sequencer': 29.6.4 + '@babel/core': 7.22.19 + '@jest/test-sequencer': 29.7.0 '@jest/types': 29.6.3 '@types/node': 16.11.7 - babel-jest: 29.6.4(@babel/core@7.22.11) + babel-jest: 29.7.0(@babel/core@7.22.19) chalk: 4.1.2 ci-info: 3.8.0 deepmerge: 4.3.1 glob: 7.2.3 graceful-fs: 4.2.11 - jest-circus: 29.6.4 - jest-environment-node: 29.6.4 + 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.6.4 - jest-runner: 29.6.4 - jest-util: 29.6.3 - jest-validate: 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.5 parse-json: 5.2.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.78)(@types/node@16.11.7)(typescript@5.1.6) + ts-node: 10.9.1(@swc/core@1.3.85)(@types/node@16.11.7)(typescript@5.1.6) transitivePeerDependencies: - babel-plugin-macros - supports-color dev: true - /jest-diff@29.6.4: + /jest-diff@29.7.0: resolution: { - integrity: sha512-9F48UxR9e4XOEZvoUXEHSWY4qC4zERJaOfrbBg9JpbJOO43R1vN76REt/aMGZoY6GD5g84nnJiBIVlscegefpw==, + integrity: sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 diff-sequences: 29.6.3 jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-docblock@29.6.3: + /jest-docblock@29.7.0: resolution: { - integrity: sha512-2+H+GOTQBEm2+qFSQ7Ma+BvyV+waiIFxmZF5LdpBsAEjWX8QYjSCa4FrkIYtbfXUJJJnFCYrOtt6TZ+IAiTjBQ==, + integrity: sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: detect-newline: 3.1.0 dev: true - /jest-each@29.6.3: + /jest-each@29.7.0: resolution: { - integrity: sha512-KoXfJ42k8cqbkfshW7sSHcdfnv5agDdHCPA87ZBdmHP+zJstTJc0ttQaJ/x7zK6noAL76hOuTIJ6ZkQRS5dcyg==, + integrity: sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: '@jest/types': 29.6.3 chalk: 4.1.2 jest-get-type: 29.6.3 - jest-util: 29.6.3 - pretty-format: 29.6.3 + jest-util: 29.7.0 + pretty-format: 29.7.0 dev: true - /jest-environment-jsdom@29.6.3: + /jest-environment-jsdom@29.7.0: resolution: { - integrity: sha512-nMJz/i27Moit9bv8Z323/13Melj4FEQH93yRu7GnilvBmPBMH4EGEkEfBTJXYuubyzhMO7w/VHzljIDV+Q/SeQ==, + integrity: sha512-k9iQbsf9OyOfdzWH8HDmrRT0gSIcX+FLNW7IQq94tFX0gynPwqDTW0Ho6iMVNjGz/nb+l/vW3dWM2bbLLpkbXA==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } peerDependencies: @@ -5788,13 +5826,13 @@ packages: canvas: optional: true dependencies: - '@jest/environment': 29.6.4 - '@jest/fake-timers': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/jsdom': 20.0.1 '@types/node': 16.11.7 - jest-mock: 29.6.3 - jest-util: 29.6.3 + jest-mock: 29.7.0 + jest-util: 29.7.0 jsdom: 20.0.3 transitivePeerDependencies: - bufferutil @@ -5802,19 +5840,19 @@ packages: - utf-8-validate dev: true - /jest-environment-node@29.6.4: + /jest-environment-node@29.7.0: resolution: { - integrity: sha512-i7SbpH2dEIFGNmxGCpSc2w9cA4qVD+wfvg2ZnfQ7XVrKL0NA5uDVBIiGH8SR4F0dKEv/0qI5r+aDomDf04DpEQ==, + integrity: sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/environment': 29.6.4 - '@jest/fake-timers': 29.6.4 + '@jest/environment': 29.7.0 + '@jest/fake-timers': 29.7.0 '@jest/types': 29.6.3 '@types/node': 16.11.7 - jest-mock: 29.6.3 - jest-util: 29.6.3 + jest-mock: 29.7.0 + jest-util: 29.7.0 dev: true /jest-get-type@29.6.3: @@ -5825,10 +5863,10 @@ packages: engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dev: true - /jest-haste-map@29.6.4: + /jest-haste-map@29.7.0: resolution: { - integrity: sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==, + integrity: sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: @@ -5839,69 +5877,69 @@ packages: fb-watchman: 2.0.2 graceful-fs: 4.2.11 jest-regex-util: 29.6.3 - jest-util: 29.6.3 - jest-worker: 29.6.4 + jest-util: 29.7.0 + jest-worker: 29.7.0 micromatch: 4.0.5 walker: 1.0.8 optionalDependencies: fsevents: 2.3.3 dev: true - /jest-leak-detector@29.6.3: + /jest-leak-detector@29.7.0: resolution: { - integrity: sha512-0kfbESIHXYdhAdpLsW7xdwmYhLf1BRu4AA118/OxFm0Ho1b2RcTmO4oF6aAMaxpxdxnJ3zve2rgwzNBD4Zbm7Q==, + integrity: sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-matcher-utils@29.6.4: + /jest-matcher-utils@29.7.0: resolution: { - integrity: sha512-KSzwyzGvK4HcfnserYqJHYi7sZVqdREJ9DMPAKVbS98JsIAvumihaNUbjrWw0St7p9IY7A9UskCW5MYlGmBQFQ==, + integrity: sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 - jest-diff: 29.6.4 + jest-diff: 29.7.0 jest-get-type: 29.6.3 - pretty-format: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-message-util@29.6.3: + /jest-message-util@29.7.0: resolution: { - integrity: sha512-FtzaEEHzjDpQp51HX4UMkPZjy46ati4T5pEMyM6Ik48ztu4T9LQplZ6OsimHx7EuM9dfEh5HJa6D3trEftu3dA==, + integrity: sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@babel/code-frame': 7.22.10 + '@babel/code-frame': 7.22.13 '@jest/types': 29.6.3 '@types/stack-utils': 2.0.1 chalk: 4.1.2 graceful-fs: 4.2.11 micromatch: 4.0.5 - pretty-format: 29.6.3 + pretty-format: 29.7.0 slash: 3.0.0 stack-utils: 2.0.6 dev: true - /jest-mock@29.6.3: + /jest-mock@29.7.0: resolution: { - integrity: sha512-Z7Gs/mOyTSR4yPsaZ72a/MtuK6RnC3JYqWONe48oLaoEcYwEDxqvbXz85G4SJrm2Z5Ar9zp6MiHF4AlFlRM4Pg==, + integrity: sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: '@jest/types': 29.6.3 '@types/node': 16.11.7 - jest-util: 29.6.3 + jest-util: 29.7.0 dev: true - /jest-pnp-resolver@1.2.3(jest-resolve@29.6.4): + /jest-pnp-resolver@1.2.3(jest-resolve@29.7.0): resolution: { integrity: sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==, @@ -5913,7 +5951,7 @@ packages: jest-resolve: optional: true dependencies: - jest-resolve: 29.6.4 + jest-resolve: 29.7.0 dev: true /jest-regex-util@29.6.3: @@ -5924,82 +5962,82 @@ packages: engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dev: true - /jest-resolve-dependencies@29.6.4: + /jest-resolve-dependencies@29.7.0: resolution: { - integrity: sha512-7+6eAmr1ZBF3vOAJVsfLj1QdqeXG+WYhidfLHBRZqGN24MFRIiKG20ItpLw2qRAsW/D2ZUUmCNf6irUr/v6KHA==, + integrity: sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: jest-regex-util: 29.6.3 - jest-snapshot: 29.6.4 + jest-snapshot: 29.7.0 transitivePeerDependencies: - supports-color dev: true - /jest-resolve@29.6.4: + /jest-resolve@29.7.0: resolution: { - integrity: sha512-fPRq+0vcxsuGlG0O3gyoqGTAxasagOxEuyoxHeyxaZbc9QNek0AmJWSkhjlMG+mTsj+8knc/mWb3fXlRNVih7Q==, + integrity: sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: chalk: 4.1.2 graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-pnp-resolver: 1.2.3(jest-resolve@29.6.4) - jest-util: 29.6.3 - jest-validate: 29.6.3 - resolve: 1.22.4 + jest-haste-map: 29.7.0 + jest-pnp-resolver: 1.2.3(jest-resolve@29.7.0) + jest-util: 29.7.0 + jest-validate: 29.7.0 + resolve: 1.22.6 resolve.exports: 2.0.2 slash: 3.0.0 dev: true - /jest-runner@29.6.4: + /jest-runner@29.7.0: resolution: { - integrity: sha512-SDaLrMmtVlQYDuG0iSPYLycG8P9jLI+fRm8AF/xPKhYDB2g6xDWjXBrR5M8gEWsK6KVFlebpZ4QsrxdyIX1Jaw==, + integrity: sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/console': 29.6.4 - '@jest/environment': 29.6.4 - '@jest/test-result': 29.6.4 - '@jest/transform': 29.6.4 + '@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': 16.11.7 chalk: 4.1.2 emittery: 0.13.1 graceful-fs: 4.2.11 - jest-docblock: 29.6.3 - jest-environment-node: 29.6.4 - jest-haste-map: 29.6.4 - jest-leak-detector: 29.6.3 - jest-message-util: 29.6.3 - jest-resolve: 29.6.4 - jest-runtime: 29.6.4 - jest-util: 29.6.3 - jest-watcher: 29.6.4 - jest-worker: 29.6.4 + 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 transitivePeerDependencies: - supports-color dev: true - /jest-runtime@29.6.4: + /jest-runtime@29.7.0: resolution: { - integrity: sha512-s/QxMBLvmwLdchKEjcLfwzP7h+jsHvNEtxGP5P+Fl1FMaJX2jMiIqe4rJw4tFprzCwuSvVUo9bn0uj4gNRXsbA==, + integrity: sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/environment': 29.6.4 - '@jest/fake-timers': 29.6.4 - '@jest/globals': 29.6.4 + '@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.6.4 - '@jest/transform': 29.6.4 + '@jest/test-result': 29.7.0 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 '@types/node': 16.11.7 chalk: 4.1.2 @@ -6007,54 +6045,54 @@ packages: collect-v8-coverage: 1.0.2 glob: 7.2.3 graceful-fs: 4.2.11 - jest-haste-map: 29.6.4 - jest-message-util: 29.6.3 - jest-mock: 29.6.3 + 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.6.4 - jest-snapshot: 29.6.4 - jest-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 transitivePeerDependencies: - supports-color dev: true - /jest-snapshot@29.6.4: + /jest-snapshot@29.7.0: resolution: { - integrity: sha512-VC1N8ED7+4uboUKGIDsbvNAZb6LakgIPgAF4RSpF13dN6YaMokfRqO+BaqK4zIh6X3JffgwbzuGqDEjHm/MrvA==, + integrity: sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@babel/core': 7.22.11 - '@babel/generator': 7.22.10 - '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.11) - '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.11) - '@babel/types': 7.22.11 - '@jest/expect-utils': 29.6.4 - '@jest/transform': 29.6.4 + '@babel/core': 7.22.19 + '@babel/generator': 7.22.15 + '@babel/plugin-syntax-jsx': 7.22.5(@babel/core@7.22.19) + '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.19) + '@babel/types': 7.22.19 + '@jest/expect-utils': 29.7.0 + '@jest/transform': 29.7.0 '@jest/types': 29.6.3 - babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.11) + babel-preset-current-node-syntax: 1.0.1(@babel/core@7.22.19) chalk: 4.1.2 - expect: 29.6.4 + expect: 29.7.0 graceful-fs: 4.2.11 - jest-diff: 29.6.4 + jest-diff: 29.7.0 jest-get-type: 29.6.3 - jest-matcher-utils: 29.6.4 - jest-message-util: 29.6.3 - jest-util: 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.6.3 + pretty-format: 29.7.0 semver: 7.5.4 transitivePeerDependencies: - supports-color dev: true - /jest-util@29.6.3: + /jest-util@29.7.0: resolution: { - integrity: sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==, + integrity: sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: @@ -6066,10 +6104,10 @@ packages: picomatch: 2.3.1 dev: true - /jest-validate@29.6.3: + /jest-validate@29.7.0: resolution: { - integrity: sha512-e7KWZcAIX+2W1o3cHfnqpGajdCs1jSM3DkXjGeLSNmCazv1EeI1ggTeK5wdZhF+7N+g44JI2Od3veojoaumlfg==, + integrity: sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: @@ -6078,43 +6116,43 @@ packages: chalk: 4.1.2 jest-get-type: 29.6.3 leven: 3.1.0 - pretty-format: 29.6.3 + pretty-format: 29.7.0 dev: true - /jest-watcher@29.6.4: + /jest-watcher@29.7.0: resolution: { - integrity: sha512-oqUWvx6+On04ShsT00Ir9T4/FvBeEh2M9PTubgITPxDa739p4hoQweWPRGyYeaojgT0xTpZKF0Y/rSY1UgMxvQ==, + integrity: sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: - '@jest/test-result': 29.6.4 + '@jest/test-result': 29.7.0 '@jest/types': 29.6.3 '@types/node': 16.11.7 ansi-escapes: 4.3.2 chalk: 4.1.2 emittery: 0.13.1 - jest-util: 29.6.3 + jest-util: 29.7.0 string-length: 4.0.2 dev: true - /jest-worker@29.6.4: + /jest-worker@29.7.0: resolution: { - integrity: sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==, + integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: '@types/node': 16.11.7 - jest-util: 29.6.3 + jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true - /jest@29.6.3(@types/node@16.11.7)(ts-node@10.9.1): + /jest@29.7.0(@types/node@16.11.7)(ts-node@10.9.1): resolution: { - integrity: sha512-alueLuoPCDNHFcFGmgETR4KpQ+0ff3qVaiJwxQM4B5sC0CvXcgg4PEi7xrDkxuItDmdz/FVc7SSit4KEu8GRvw==, + integrity: sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } hasBin: true @@ -6124,10 +6162,10 @@ packages: node-notifier: optional: true dependencies: - '@jest/core': 29.6.4(ts-node@10.9.1) + '@jest/core': 29.7.0(ts-node@10.9.1) '@jest/types': 29.6.3 import-local: 3.1.0 - jest-cli: 29.6.4(@types/node@16.11.7)(ts-node@10.9.1) + jest-cli: 29.7.0(@types/node@16.11.7)(ts-node@10.9.1) transitivePeerDependencies: - '@types/node' - babel-plugin-macros @@ -6197,7 +6235,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.13.0 + ws: 8.14.1 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -6590,10 +6628,10 @@ packages: integrity: sha512-mmcei9JghVNDYydghQmeDX8KoAm0FAiYyIcUt/N4nhyAipB17pllZQDOJD2fotxABnt4Mdz+dKTO7eftLg4d0A==, } - /node-gyp-build@4.6.0: + /node-gyp-build@4.6.1: resolution: { - integrity: sha512-NTZVKn9IylLwUzaKjkas1e4u2DLNcV4rdYagA4PWdPwW87Bi7z+BznyKSRwS/761tV/lzCGXplWsiaMjLqP2zQ==, + integrity: sha512-24vnklJmyRS8ViBNI8KbtK/r/DmXQMRiOMXTNz2nrTnAYUwjmEEbnnpB/+kt+yWRv73bPsSPRFddrcIbAxSiMQ==, } hasBin: true @@ -6659,14 +6697,14 @@ packages: } dev: true - /nx-cloud@16.3.0: + /nx-cloud@16.4.0: resolution: { - integrity: sha512-hmNgpeLO4v4WDSWa8YhwX+q+9ohIyY8iqxlWyIKixWzQH2XfRgYFjOLH4IDLGOlKa3hg7MB6+4+75cK9CfSmKw==, + integrity: sha512-jbq4hWvDwRlJVpxgMgbmNSkue+6XZSn53R6Vo6qmCAWODJ9KY1BZdZ/9VRL8IX/BRKebVFiXp3SapFB1qPhH8A==, } hasBin: true dependencies: - '@nrwl/nx-cloud': 16.3.0 + '@nrwl/nx-cloud': 16.4.0 axios: 1.1.3 chalk: 4.1.2 dotenv: 10.0.0 @@ -6680,10 +6718,10 @@ packages: - debug dev: true - /nx@16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78): + /nx@16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85): resolution: { - integrity: sha512-aam+1ZesbCfV9xv5FktsAqHVBObcazrf1MG56SdBTYNuILBVgAztPj8NyIZ87ZHw8IE/JxWDDUtZo7lwaSOFzA==, + integrity: sha512-K5KrwNdPz0eEe6SY5wrnhZcigjfIJkttPrIJRXNBQTE50NGcOfz1TjMXPdTWBxBCCua5PAealO3OrE8jpv+QnQ==, } hasBin: true requiresBuild: true @@ -6696,19 +6734,20 @@ packages: '@swc/core': optional: true dependencies: - '@nrwl/tao': 16.7.3(@swc-node/register@1.4.2)(@swc/core@1.3.78) + '@nrwl/tao': 16.8.1(@swc-node/register@1.4.2)(@swc/core@1.3.85) '@parcel/watcher': 2.0.4 - '@swc-node/register': 1.4.2(@swc/core@1.3.78) - '@swc/core': 1.3.78 + '@swc-node/register': 1.4.2(@swc/core@1.3.85) + '@swc/core': 1.3.85 '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.46 '@zkochan/js-yaml': 0.0.6 - axios: 1.4.0 + axios: 1.5.0 chalk: 4.1.2 cli-cursor: 3.1.0 cli-spinners: 2.6.1 cliui: 7.0.4 dotenv: 16.3.1 + dotenv-expand: 10.0.0 enquirer: 2.3.6 fast-glob: 3.2.7 figures: 3.2.0 @@ -6734,16 +6773,16 @@ packages: yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: - '@nx/nx-darwin-arm64': 16.7.3 - '@nx/nx-darwin-x64': 16.7.3 - '@nx/nx-freebsd-x64': 16.7.3 - '@nx/nx-linux-arm-gnueabihf': 16.7.3 - '@nx/nx-linux-arm64-gnu': 16.7.3 - '@nx/nx-linux-arm64-musl': 16.7.3 - '@nx/nx-linux-x64-gnu': 16.7.3 - '@nx/nx-linux-x64-musl': 16.7.3 - '@nx/nx-win32-arm64-msvc': 16.7.3 - '@nx/nx-win32-x64-msvc': 16.7.3 + '@nx/nx-darwin-arm64': 16.8.1 + '@nx/nx-darwin-x64': 16.8.1 + '@nx/nx-freebsd-x64': 16.8.1 + '@nx/nx-linux-arm-gnueabihf': 16.8.1 + '@nx/nx-linux-arm64-gnu': 16.8.1 + '@nx/nx-linux-arm64-musl': 16.8.1 + '@nx/nx-linux-x64-gnu': 16.8.1 + '@nx/nx-linux-x64-musl': 16.8.1 + '@nx/nx-win32-arm64-msvc': 16.8.1 + '@nx/nx-win32-x64-msvc': 16.8.1 transitivePeerDependencies: - debug @@ -6881,7 +6920,7 @@ packages: } engines: { node: '>=8' } dependencies: - '@babel/code-frame': 7.22.10 + '@babel/code-frame': 7.22.13 error-ex: 1.3.2 json-parse-even-better-errors: 2.3.1 lines-and-columns: 1.2.4 @@ -7005,10 +7044,10 @@ packages: hasBin: true dev: true - /pretty-format@29.6.3: + /pretty-format@29.7.0: resolution: { - integrity: sha512-ZsBgjVhFAj5KeK+nHfF1305/By3lechHQSMWCTl8iHSbfOm2TN5nHEtFc/+W7fAyUeCs2n5iow72gld4gW0xDw==, + integrity: sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==, } engines: { node: ^14.15.0 || ^16.10.0 || >=18.0.0 } dependencies: @@ -7066,10 +7105,10 @@ packages: engines: { node: '>=6' } dev: true - /pure-rand@6.0.2: + /pure-rand@6.0.3: resolution: { - integrity: sha512-6Yg0ekpKICSjPswYOuC5sku/TSWaRYlA0qsXqJgM/d/4pLPHPuTxK7Nbf7jFKzAeedUhR8C7K9Uv63FBsSo8xQ==, + integrity: sha512-KddyFewCsO0j3+np81IQ+SweXLDnDQTs5s67BOnrYmYe/yNmUhttQyGsYzy8yUnoljGAQ9sl38YB4vH8ur7Y+w==, } dev: true @@ -7122,10 +7161,10 @@ packages: readable-stream: 3.6.2 dev: true - /regenerate-unicode-properties@10.1.0: + /regenerate-unicode-properties@10.1.1: resolution: { - integrity: sha512-d1VudCLoIGitcU/hEg2QqvyGZQmdC0Lf8BqdOMXGFSvJP4bNV1+XqbPQeHHLD51Jh4QJJ225dlIFvY4Ly6MXmQ==, + integrity: sha512-X007RyZLsCJVVrjgEFVpLUTZwyOZk3oiL75ZcuYjlIWd6rNJtOjkBwQc5AsRrpbKVkxN6sklw/k/9m2jJYOf8Q==, } engines: { node: '>=4' } dependencies: @@ -7152,7 +7191,7 @@ packages: integrity: sha512-hfMp2BoF0qOk3uc5V20ALGDS2ddjQaLrdl7xrGXvAIow7qeWRM2VA2HuCHkUKk9slq3VwEwLNK3DFBqDfPGYtg==, } dependencies: - '@babel/runtime': 7.22.11 + '@babel/runtime': 7.22.15 dev: true /regexpu-core@5.3.2: @@ -7164,7 +7203,7 @@ packages: dependencies: '@babel/regjsgen': 0.8.0 regenerate: 1.4.2 - regenerate-unicode-properties: 10.1.0 + regenerate-unicode-properties: 10.1.1 regjsparser: 0.9.1 unicode-match-property-ecmascript: 2.0.0 unicode-match-property-value-ecmascript: 2.1.0 @@ -7243,10 +7282,10 @@ packages: engines: { node: '>=10' } dev: true - /resolve@1.22.4: + /resolve@1.22.6: resolution: { - integrity: sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==, + integrity: sha512-njhxM7mV12JfufShqGy3Rz8j11RPdLy4xi15UurGJeoHLfJpVXKdh3ueuOqbYUcDZnffr6X739JBo5LzyahEsw==, } hasBin: true dependencies: @@ -7797,7 +7836,7 @@ packages: escape-string-regexp: 5.0.0 dev: true - /ts-jest@29.1.1(@babel/core@7.22.11)(jest@29.6.3)(typescript@5.1.6): + /ts-jest@29.1.1(@babel/core@7.22.19)(jest@29.7.0)(typescript@5.1.6): resolution: { integrity: sha512-D6xjnnbP17cC85nliwGiL+tpoKN0StpgE0TeOjXQTU6MVCfsB4v7aW05CgQ/1OywGb0x/oy9hHFnN+sczTiRaA==, @@ -7821,11 +7860,11 @@ packages: esbuild: optional: true dependencies: - '@babel/core': 7.22.11 + '@babel/core': 7.22.19 bs-logger: 0.2.6 fast-json-stable-stringify: 2.1.0 - jest: 29.6.3(@types/node@16.11.7)(ts-node@10.9.1) - jest-util: 29.6.3 + jest: 29.7.0(@types/node@16.11.7)(ts-node@10.9.1) + jest-util: 29.7.0 json5: 2.2.3 lodash.memoize: 4.1.2 make-error: 1.3.6 @@ -7834,7 +7873,7 @@ packages: yargs-parser: 21.1.1 dev: true - /ts-node@10.9.1(@swc/core@1.3.78)(@types/node@16.11.7)(typescript@5.1.6): + /ts-node@10.9.1(@swc/core@1.3.85)(@types/node@16.11.7)(typescript@5.1.6): resolution: { integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==, @@ -7852,7 +7891,7 @@ packages: optional: true dependencies: '@cspotcode/source-map-support': 0.8.1 - '@swc/core': 1.3.78 + '@swc/core': 1.3.85 '@tsconfig/node10': 1.0.9 '@tsconfig/node12': 1.0.11 '@tsconfig/node14': 1.0.3 @@ -8176,10 +8215,10 @@ packages: signal-exit: 3.0.7 dev: true - /ws@8.13.0: + /ws@8.14.1: resolution: { - integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==, + integrity: sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==, } engines: { node: '>=10.0.0' } peerDependencies: diff --git a/src/generators/python/generator.ts b/src/generators/python/generator.ts index 1b89d07..0268602 100644 --- a/src/generators/python/generator.ts +++ b/src/generators/python/generator.ts @@ -89,7 +89,7 @@ export async function pythonGenerator( options: PythonGeneratorSchema ) { const endTasks: GeneratorCallback[] = []; - const normalizedOptions = normalizeOptions(tree, options); + const normalizedOptions = await normalizeOptions(tree, options); const { buildBackend, e2eTestRunner, diff --git a/src/generators/python/utils/get-targets.ts b/src/generators/python/utils/get-targets.ts index d836774..b4fbef4 100644 --- a/src/generators/python/utils/get-targets.ts +++ b/src/generators/python/utils/get-targets.ts @@ -1,9 +1,4 @@ -import { - getWorkspaceLayout, - type TargetConfiguration, - type Tree, - logger, -} from '@nx/devkit'; +import type { TargetConfiguration, Tree } from '@nx/devkit'; import type { NormalizedOptions } from './normalize-options'; type PythonTarget = @@ -33,19 +28,13 @@ export const getTargets = ( tree: Tree, { rootOffset, - projectType, - projectDirectory, + projectRoot, unitTestRunner, linter, typeChecker, }: NormalizedOptions ) => { const executor = 'nx-python-pdm:pdm'; - const { appsDir, libsDir } = getWorkspaceLayout(tree); - const buildOutputPath = `${rootOffset}dist/${ - projectType === 'application' ? appsDir : libsDir - }/${projectDirectory}`; - logger.log({ appsDir, libsDir, buildOutputPath }); const testCommand = (() => { switch (unitTestRunner) { case 'unittest': { @@ -65,7 +54,7 @@ export const getTargets = ( build: { executor, options: { - command: `build --dest=${buildOutputPath}`, + command: `build --dest=${rootOffset}dist/${projectRoot}`, }, }, serve: { diff --git a/src/generators/python/utils/normalize-options.ts b/src/generators/python/utils/normalize-options.ts index ddc3d67..89f20dc 100644 --- a/src/generators/python/utils/normalize-options.ts +++ b/src/generators/python/utils/normalize-options.ts @@ -1,47 +1,47 @@ +import { type Tree, offsetFromRoot } from '@nx/devkit'; import { - names, - getWorkspaceLayout, - offsetFromRoot, - joinPathFragments, - type Tree, -} from '@nx/devkit'; + ProjectNameAndRootFormat, + determineProjectNameAndRootOptions, +} from '@nx/devkit/src/generators/project-name-and-root-utils'; import type { PythonGeneratorSchema, UnitTestRunner } from '../schema'; export interface NormalizedOptions extends PythonGeneratorSchema { unitTestRunner: UnitTestRunner; projectName: string; projectRoot: string; - projectDirectory: string; + names: { + projectFileName: string; + projectSimpleName: string; + }; + importPath?: string; + projectNameAndRootFormat: ProjectNameAndRootFormat; rootOffset: string; parsedTags: string[]; } -export const normalizeOptions = ( +export const normalizeOptions = async ( tree: Tree, options: PythonGeneratorSchema -): NormalizedOptions => { - const { appsDir, libsDir } = getWorkspaceLayout(tree); +): Promise => { const { name, projectType, directory, tags, unitTestRunner } = options; + const generatedOptions = await determineProjectNameAndRootOptions(tree, { + name, + projectType, + callingGenerator: 'nx-python-pdm:python', + directory, + rootProject: false, + // projectNameAndRootFormat?: ProjectNameAndRootFormat; + // importPath?: string; + }); - const generatedNames = names(name); - const projectDirectory = directory - ? joinPathFragments(directory, generatedNames.fileName) - : generatedNames.fileName; - // Replace forward slashes with dashes - const projectName = projectDirectory.replace(/\//g, '-'); - const projectRoot = `${ - projectType === 'application' ? appsDir : libsDir - }/${projectDirectory}`; - const rootOffset = offsetFromRoot(projectRoot); + const rootOffset = offsetFromRoot(generatedOptions.projectRoot); // Split by commas, trim whitespace, or empty array if no tags const parsedTags = tags?.split(',').map((s) => s.trim()) || []; return { ...options, // Apply default unitTestRunner: unitTestRunner || 'unittest', - projectName, - projectRoot, - projectDirectory, + ...generatedOptions, rootOffset, parsedTags, }; From ad8a191180b90bad289163c62ef7baba05c1c479 Mon Sep 17 00:00:00 2001 From: Dennis James Stelmach Date: Sat, 16 Sep 2023 03:14:34 -0400 Subject: [PATCH 9/9] Increase timeout. --- e2e/tests/generator/python.spec.ts | 61 +++++++++++++++++------------- 1 file changed, 34 insertions(+), 27 deletions(-) diff --git a/e2e/tests/generator/python.spec.ts b/e2e/tests/generator/python.spec.ts index b8013a6..f066203 100644 --- a/e2e/tests/generator/python.spec.ts +++ b/e2e/tests/generator/python.spec.ts @@ -67,36 +67,43 @@ projectTypes.forEach((projectType) => { ); describe('build target', () => { - it('should be able to build generated projects', async () => { - const name = uniq('build-target-test'); - baseOptions.name = name; - await runNxCommandAsync( - `generate nx-python-pdm:python ${options()} --no-interactive` - ); - names.push(name); - - const distRoot = joinPathFragments('dist', await getProjectRoot(name)); - - expect(() => { - runNxCommand(`build ${name}`); - }).not.toThrow(); + it( + 'should be able to build generated projects', + async () => { + const name = uniq('build-target-test'); + baseOptions.name = name; + await runNxCommandAsync( + `generate nx-python-pdm:python ${options()} --no-interactive` + ); + names.push(name); - const filesInDirectory = listFiles(distRoot); - filesInDirectory.unshift(`Files present in ${distRoot}`); + const distRoot = joinPathFragments( + 'dist', + await getProjectRoot(name) + ); - expect(() => - checkFilesExist( - `${distRoot}/${ - // Library projects generate a tarball with underscores - projectType === 'application' ? name : name.replace(/-/g, '_') - }-0.1.0.tar.gz`, - joinPathFragments( - distRoot, - `${name.replace(/-/g, '_')}-0.1.0-py3-none-any.whl` + expect(() => { + runNxCommand(`build ${name}`); + }).not.toThrow(); + + const filesInDirectory = listFiles(distRoot); + filesInDirectory.unshift(`Files present in ${distRoot}`); + + expect(() => + checkFilesExist( + `${distRoot}/${ + // Library projects generate a tarball with underscores + projectType === 'application' ? name : name.replace(/-/g, '_') + }-0.1.0.tar.gz`, + joinPathFragments( + distRoot, + `${name.replace(/-/g, '_')}-0.1.0-py3-none-any.whl` + ) ) - ) - ).not.toThrowWithAdditional(undefined, filesInDirectory.join('\n')); - }); + ).not.toThrowWithAdditional(undefined, filesInDirectory.join('\n')); + }, + 10 * 1000 + ); }); describe('serve target', () => {