From 14fab26056ed844fa33501157d37ca32b1bf8c4b Mon Sep 17 00:00:00 2001 From: Remy Date: Fri, 4 Aug 2023 12:47:51 +0200 Subject: [PATCH 01/18] fix(esbuild): don't overwrite plugins in esbuildOptions (#18461) --- packages/esbuild/src/executors/esbuild/esbuild.impl.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/esbuild/src/executors/esbuild/esbuild.impl.ts b/packages/esbuild/src/executors/esbuild/esbuild.impl.ts index e5a511e837d3b..2dea65586078e 100644 --- a/packages/esbuild/src/executors/esbuild/esbuild.impl.ts +++ b/packages/esbuild/src/executors/esbuild/esbuild.impl.ts @@ -149,6 +149,7 @@ export async function* esbuildExecutor( }, } : null, + ...(esbuildOptions?.plugins || []), ].filter(Boolean), }); From 23fab0553a3fa89c3f11b84f8140dfe30b2eea3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Jona=C5=A1?= Date: Fri, 4 Aug 2023 13:32:39 +0200 Subject: [PATCH 02/18] fix(react): fix babel core migration (#18485) --- packages/react/migrations.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/react/migrations.json b/packages/react/migrations.json index 5b79ed7f0c0b4..ae86b7716795f 100644 --- a/packages/react/migrations.json +++ b/packages/react/migrations.json @@ -97,16 +97,16 @@ "implementation": "./src/migrations/update-16-2-0-remove-package/update-16-2-0-remove-package" }, "remove-types-react-router-dom": { - "cli": "nx", - "version": "16.7.0-beta.2", - "description": "Add @babel/core to package.json if @babel/preset-react is present", - "implementation": "./src/migrations/update-16-7-0/add-babel-core" - }, - "add-babel-core": { "cli": "nx", "version": "16.3.0-beta.2", "description": "Remove @types/react-router-dom from package.json", "implementation": "./src/migrations/update-16-3-0/remove-types-react-router-dom-package" + }, + "add-babel-core": { + "cli": "nx", + "version": "16.7.0-beta.2", + "description": "Add @babel/core to package.json if @babel/preset-react is present", + "implementation": "./src/migrations/update-16-7-0/add-babel-core" } }, "packageJsonUpdates": { From bdbc1113d5e275342437ee6888af941827496e61 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Jona=C5=A1?= Date: Fri, 4 Aug 2023 15:09:53 +0200 Subject: [PATCH 03/18] docs(nx-dev): add recipe for yarn pnp (#18460) --- docs/generated/manifests/menus.json | 24 +++++++++ docs/generated/manifests/nx.json | 30 +++++++++++ docs/generated/manifests/tags.json | 18 +++++++ docs/map.json | 6 +++ docs/shared/recipes/yarn-pnp.md | 84 +++++++++++++++++++++++++++++ docs/shared/reference/sitemap.md | 1 + 6 files changed, 163 insertions(+) create mode 100644 docs/shared/recipes/yarn-pnp.md diff --git a/docs/generated/manifests/menus.json b/docs/generated/manifests/menus.json index f5e5156d7da95..1cf3461b201ef 100644 --- a/docs/generated/manifests/menus.json +++ b/docs/generated/manifests/menus.json @@ -2148,6 +2148,14 @@ "isExternal": false, "children": [], "disableCollapsible": false + }, + { + "name": "Using Yarn PnP", + "path": "/recipes/tips-n-tricks/yarn-pnp", + "id": "yarn-pnp", + "isExternal": false, + "children": [], + "disableCollapsible": false } ], "disableCollapsible": false @@ -3188,6 +3196,14 @@ "isExternal": false, "children": [], "disableCollapsible": false + }, + { + "name": "Using Yarn PnP", + "path": "/recipes/tips-n-tricks/yarn-pnp", + "id": "yarn-pnp", + "isExternal": false, + "children": [], + "disableCollapsible": false } ], "disableCollapsible": false @@ -3312,6 +3328,14 @@ "children": [], "disableCollapsible": false }, + { + "name": "Using Yarn PnP", + "path": "/recipes/tips-n-tricks/yarn-pnp", + "id": "yarn-pnp", + "isExternal": false, + "children": [], + "disableCollapsible": false + }, { "name": "Troubleshooting", "path": "/recipes/troubleshooting", diff --git a/docs/generated/manifests/nx.json b/docs/generated/manifests/nx.json index 9e66d3671c7ac..56ea1ce7d121b 100644 --- a/docs/generated/manifests/nx.json +++ b/docs/generated/manifests/nx.json @@ -2678,6 +2678,16 @@ "isExternal": false, "path": "/recipes/tips-n-tricks/run-commands-executor", "tags": ["use-task-executors"] + }, + { + "id": "yarn-pnp", + "name": "Using Yarn PnP", + "description": "", + "file": "shared/recipes/yarn-pnp", + "itemList": [], + "isExternal": false, + "path": "/recipes/tips-n-tricks/yarn-pnp", + "tags": ["yarn", "Plug and Play"] } ], "isExternal": false, @@ -3976,6 +3986,16 @@ "isExternal": false, "path": "/recipes/tips-n-tricks/run-commands-executor", "tags": ["use-task-executors"] + }, + { + "id": "yarn-pnp", + "name": "Using Yarn PnP", + "description": "", + "file": "shared/recipes/yarn-pnp", + "itemList": [], + "isExternal": false, + "path": "/recipes/tips-n-tricks/yarn-pnp", + "tags": ["yarn", "Plug and Play"] } ], "isExternal": false, @@ -4132,6 +4152,16 @@ "path": "/recipes/tips-n-tricks/run-commands-executor", "tags": ["use-task-executors"] }, + "/recipes/tips-n-tricks/yarn-pnp": { + "id": "yarn-pnp", + "name": "Using Yarn PnP", + "description": "", + "file": "shared/recipes/yarn-pnp", + "itemList": [], + "isExternal": false, + "path": "/recipes/tips-n-tricks/yarn-pnp", + "tags": ["yarn", "Plug and Play"] + }, "/recipes/troubleshooting": { "id": "troubleshooting", "name": "Troubleshooting", diff --git a/docs/generated/manifests/tags.json b/docs/generated/manifests/tags.json index 66d0a1802874e..8af39a75945b6 100644 --- a/docs/generated/manifests/tags.json +++ b/docs/generated/manifests/tags.json @@ -927,6 +927,24 @@ "path": "/packages/nx/documents/watch" } ], + "yarn": [ + { + "description": "", + "file": "shared/recipes/yarn-pnp", + "id": "yarn-pnp", + "name": "Using Yarn PnP", + "path": "/recipes/tips-n-tricks/yarn-pnp" + } + ], + "Plug and Play": [ + { + "description": "", + "file": "shared/recipes/yarn-pnp", + "id": "yarn-pnp", + "name": "Using Yarn PnP", + "path": "/recipes/tips-n-tricks/yarn-pnp" + } + ], "deno": [ { "description": "", diff --git a/docs/map.json b/docs/map.json index 3a85a21b80ae7..92b438779d7bd 100644 --- a/docs/map.json +++ b/docs/map.json @@ -903,6 +903,12 @@ "id": "run-commands-executor", "tags": ["use-task-executors"], "file": "shared/running-custom-commands" + }, + { + "name": "Using Yarn PnP", + "id": "yarn-pnp", + "tags": ["yarn", "Plug and Play"], + "file": "shared/recipes/yarn-pnp" } ] }, diff --git a/docs/shared/recipes/yarn-pnp.md b/docs/shared/recipes/yarn-pnp.md new file mode 100644 index 0000000000000..823ab380b6003 --- /dev/null +++ b/docs/shared/recipes/yarn-pnp.md @@ -0,0 +1,84 @@ +# Using Yarn Plug'n'Play + +Plug'n'Play (PnP) is an innovative installation strategy for Node that tries to solve the challenges of using `node_modules` for storing installed packages: + +- slow installation process +- slow node runtime cold start +- expensive packages diffing when adding new packages +- no ability to restrict access and enforce hoisting/nesting + +Instead of using the `node_modules` folder, `PnP` creates a map from package names to hoisted package versions and creates dependency edges between packages. The packages are kept in `zip` archives which makes caching and restoring faster. + +Read more about `PnP` on [Yarn's official docs](https://yarnpkg.com/features/pnp). + +## Switching to Yarn v2+ (aka Berry) + +When you run `create-nx-workspace` with the optional `--pm=yarn` flag, Nx uses the default yarn version set in your global `.yarnrc.yml` file (usually in the root of your user folder). To check your current yarn version, run: + +```shell + yarn --version +``` + +If the version is in the `1.x.x` range, the workspace will be created with yarn classic. To migrate an existing yarn classic workspace to the modern version of yarn, also known as `Berry`, run: + +```shell {% path="~/workspace" %} + yarn set version stable +``` + +This command will update `.yarnrc.yml` with the path to the local yarn `bin` of the correct version and will set the `packageManager` property in the root `package.json`: + +```jsonc {% fileName="package.json" %} +{ + // ... + "packageManager": "yarn@3.6.1" +} +``` + +## Switching to PnP + +Once you are on the modern version of yarn, you can use the following command to switch to `PnP`: + +```shell {% path="~/workspace" %} + yarn config set nodeLinker pnp +``` + +Your `.yarnrc.yml` will now have `nodeLinker` set to a proper method: + +```yml {% fileName=".yarnrc.yml" %} +nodeLinker: pnp +``` + +Once the config is changed you need to run the install again: + +```shell {% path="~/workspace" %} + yarn install +``` + +Running install generates a `.pnp.cjs` file that contains a mapping of external packages and strips all the packages from the `node_modules`. The contents of your `node_modules` should now look like this: + +```text +node_modules/ +└── .cache + └── nx +``` + +## Dealing with Inaccessible Dependencies + +When using Yarn Berry, Nx will set the `nodeLinker` property to a backward compatible `node-modules` value by default. This is to ensure your repository works out of the box. + +Some packages come with broken dependency requirements so using strict `PnP` can lead to broken builds. This results in errors similar to the one below: + +```shell {% path="~/workspace" command="yarn nx build my-project" %} +Error: [BABEL]: @babel/plugin-transform-react-jsx tried to access @babel/core (a peer dependency) but it isn't provided by your application; this makes the require call ambiguous and unsound. + +Required package: @babel/core +``` + +The problem above is something we need to fix by ensuring the requested peer dependency exists and is available: + +```shell {% path="~/workspace" %} + yarn add -D @babel/core +``` + +Sometimes, simply adding a missing package doesn't work. In those cases, the only thing we can do is contact the author of the package causing the issues and notify them of the missing dependency requirement. +The alternative is to switch back to using the `node-modules` node linker. diff --git a/docs/shared/reference/sitemap.md b/docs/shared/reference/sitemap.md index 1f5cb3f3a1d48..607784eb073ad 100644 --- a/docs/shared/reference/sitemap.md +++ b/docs/shared/reference/sitemap.md @@ -156,6 +156,7 @@ - [Use JavaScript instead TypeScript](/recipes/tips-n-tricks/js-and-ts) - [Altering Migration Process](/recipes/tips-n-tricks/advanced-update) - [Running Custom Commands](/recipes/tips-n-tricks/run-commands-executor) + - [Using Yarn PnP](/recipes/tips-n-tricks/yarn-pnp) - [Troubleshooting](/recipes/troubleshooting) - [Resolve Circular Dependencies](/recipes/troubleshooting/resolve-circular-dependencies) - [Troubleshooting Nx Install Issues](/recipes/troubleshooting/troubleshoot-nx-install-issues) From 35656432e65840aa115680fb30a69488250b2395 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Miroslav=20Jona=C5=A1?= Date: Fri, 4 Aug 2023 16:08:41 +0200 Subject: [PATCH 04/18] fix(linter): fix messages on deps checks (#18484) --- .../src/rules/dependency-checks.spec.ts | 14 +++++++------- .../eslint-plugin/src/rules/dependency-checks.ts | 4 ++-- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/packages/eslint-plugin/src/rules/dependency-checks.spec.ts b/packages/eslint-plugin/src/rules/dependency-checks.spec.ts index c0fa7ade83621..f1966332ed10b 100644 --- a/packages/eslint-plugin/src/rules/dependency-checks.spec.ts +++ b/packages/eslint-plugin/src/rules/dependency-checks.spec.ts @@ -446,7 +446,7 @@ describe('Dependency checks (eslint)', () => { ); expect(failures.length).toEqual(1); expect(failures[0].message).toMatchInlineSnapshot(` - "The "liba" uses the following packages, but they are missing from the "dependencies": + "The "liba" project uses the following packages, but they are missing from the "dependencies": - external2" `); expect(failures[0].line).toEqual(3); @@ -805,7 +805,7 @@ describe('Dependency checks (eslint)', () => { ); expect(failures.length).toEqual(1); expect(failures[0].message).toMatchInlineSnapshot( - `"The "unneeded" package is not used by "liba"."` + `"The "unneeded" package is not used by "liba" project."` ); expect(failures[0].line).toEqual(7); @@ -884,7 +884,7 @@ describe('Dependency checks (eslint)', () => { ); expect(failures.length).toEqual(1); expect(failures[0].message).toMatchInlineSnapshot( - `"The "unneeded" package is not used by "liba"."` + `"The "unneeded" package is not used by "liba" project."` ); expect(failures[0].line).toEqual(5); @@ -963,7 +963,7 @@ describe('Dependency checks (eslint)', () => { ); expect(failures.length).toEqual(1); expect(failures[0].message).toMatchInlineSnapshot( - `"The "unneeded" package is not used by "liba"."` + `"The "unneeded" package is not used by "liba" project."` ); expect(failures[0].line).toEqual(4); @@ -1042,7 +1042,7 @@ describe('Dependency checks (eslint)', () => { ); expect(failures.length).toEqual(1); expect(failures[0].message).toMatchInlineSnapshot( - `"The "unneeded" package is not used by "liba"."` + `"The "unneeded" package is not used by "liba" project."` ); // should apply fixer @@ -1462,7 +1462,7 @@ describe('Dependency checks (eslint)', () => { ); expect(failures.length).toEqual(1); expect(failures[0].message).toMatchInlineSnapshot(` - "The "liba" uses the following packages, but they are missing from the "dependencies": + "The "liba" project uses the following packages, but they are missing from the "dependencies": - tslib" `); expect(failures[0].line).toEqual(3); @@ -1525,7 +1525,7 @@ it('should require swc if @nx/js:swc executor', () => { ); expect(failures.length).toEqual(1); expect(failures[0].message).toMatchInlineSnapshot(` - "The "liba" uses the following packages, but they are missing from the "dependencies": + "The "liba" project uses the following packages, but they are missing from the "dependencies": - @swc/helpers" `); expect(failures[0].line).toEqual(3); diff --git a/packages/eslint-plugin/src/rules/dependency-checks.ts b/packages/eslint-plugin/src/rules/dependency-checks.ts index 2f5e799eda66c..8b2c7d59d0af0 100644 --- a/packages/eslint-plugin/src/rules/dependency-checks.ts +++ b/packages/eslint-plugin/src/rules/dependency-checks.ts @@ -57,8 +57,8 @@ export default createESLintRule({ }, ], messages: { - missingDependency: `The "{{projectName}}" uses the following packages, but they are missing from the "{{section}}":{{packageNames}}`, - obsoleteDependency: `The "{{packageName}}" package is not used by "{{projectName}}".`, + missingDependency: `The "{{projectName}}" project uses the following packages, but they are missing from the "{{section}}":{{packageNames}}`, + obsoleteDependency: `The "{{packageName}}" package is not used by "{{projectName}}" project.`, versionMismatch: `The version specifier does not contain the installed version of "{{packageName}}" package: {{version}}.`, missingDependencySection: `Dependency sections are missing from the "package.json" but following dependencies were detected:{{dependencies}}`, }, From 622e0e0ec8d4e4ac4c74ec97fbe844af1cff2685 Mon Sep 17 00:00:00 2001 From: Jason Jean Date: Fri, 4 Aug 2023 10:25:20 -0400 Subject: [PATCH 05/18] fix(core): add target options for .nx nx.json (#18476) --- .../init/implementation/dot-nx/add-nx-scripts.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/nx/src/command-line/init/implementation/dot-nx/add-nx-scripts.ts b/packages/nx/src/command-line/init/implementation/dot-nx/add-nx-scripts.ts index 312243b5f6751..c92be904335c1 100644 --- a/packages/nx/src/command-line/init/implementation/dot-nx/add-nx-scripts.ts +++ b/packages/nx/src/command-line/init/implementation/dot-nx/add-nx-scripts.ts @@ -56,10 +56,15 @@ export function writeMinimalNxJson(host: Tree, version: string) { default: { runner: 'nx/tasks-runners/default', options: { - cacheableOperations: [], + cacheableOperations: ['build', 'lint', 'test', 'e2e'], }, }, }, + targetDefaults: { + build: { + dependsOn: ['^build'], + }, + }, installation: { version: version.trimEnd(), }, From c0d3aa5697122c876015767a4a636dee71b7e956 Mon Sep 17 00:00:00 2001 From: Katerina Skroumpelou Date: Fri, 4 Aug 2023 17:59:20 +0300 Subject: [PATCH 06/18] chore(testing): try catch the pm command detection (#18486) --- e2e/utils/command-utils.ts | 14 ++++++++++---- e2e/utils/get-env-info.ts | 24 ++++++++++++++++-------- 2 files changed, 26 insertions(+), 12 deletions(-) diff --git a/e2e/utils/command-utils.ts b/e2e/utils/command-utils.ts index 67057b78874c4..c6a5175a1a350 100644 --- a/e2e/utils/command-utils.ts +++ b/e2e/utils/command-utils.ts @@ -131,7 +131,7 @@ export function getPackageManagerCommand({ return { npm: { createWorkspace: `npx ${ - +npmMajorVersion >= 7 ? '--yes' : '' + npmMajorVersion && +npmMajorVersion >= 7 ? '--yes' : '' } create-nx-workspace@${publishedVersion}`, run: (script: string, args: string) => `npm run ${script} -- ${args}`, runNx: `npx nx`, @@ -146,18 +146,24 @@ export function getPackageManagerCommand({ }, yarn: { createWorkspace: `npx ${ - +npmMajorVersion >= 7 ? '--yes' : '' + npmMajorVersion && +npmMajorVersion >= 7 ? '--yes' : '' } create-nx-workspace@${publishedVersion}`, run: (script: string, args: string) => `yarn ${script} ${args}`, runNx: `yarn nx`, - runNxSilent: +yarnMajorVersion >= 2 ? 'yarn nx' : `yarn --silent nx`, + runNxSilent: + yarnMajorVersion && +yarnMajorVersion >= 2 + ? 'yarn nx' + : `yarn --silent nx`, runUninstalledPackage: 'npx --yes', install: 'yarn', ciInstall: 'yarn --frozen-lockfile', addProd: isYarnWorkspace ? 'yarn add -W' : 'yarn add', addDev: isYarnWorkspace ? 'yarn add -DW' : 'yarn add -D', list: 'yarn list --pattern', - runLerna: +yarnMajorVersion >= 2 ? 'yarn lerna' : `yarn --silent lerna`, + runLerna: + yarnMajorVersion && +yarnMajorVersion >= 2 + ? 'yarn lerna' + : `yarn --silent lerna`, }, // Pnpm 3.5+ adds nx to pnpm: { diff --git a/e2e/utils/get-env-info.ts b/e2e/utils/get-env-info.ts index da3fc57361cbe..064919eeee4e6 100644 --- a/e2e/utils/get-env-info.ts +++ b/e2e/utils/get-env-info.ts @@ -68,12 +68,16 @@ export function getSelectedPackageManager(): 'npm' | 'yarn' | 'pnpm' { return (process.env.SELECTED_PM as 'npm' | 'yarn' | 'pnpm') || 'npm'; } -export function getNpmMajorVersion(): string { - const [npmMajorVersion] = execSync(`npm -v`).toString().split('.'); - return npmMajorVersion; +export function getNpmMajorVersion(): string | undefined { + try { + const [npmMajorVersion] = execSync(`npm -v`).toString().split('.'); + return npmMajorVersion; + } catch { + return undefined; + } } -export function getYarnMajorVersion(path: string): string { +export function getYarnMajorVersion(path: string): string | undefined { try { // this fails if path is not yet created const [yarnMajorVersion] = execSync(`yarn -v`, { @@ -82,10 +86,14 @@ export function getYarnMajorVersion(path: string): string { }).split('.'); return yarnMajorVersion; } catch { - const [yarnMajorVersion] = execSync(`yarn -v`, { encoding: 'utf-8' }).split( - '.' - ); - return yarnMajorVersion; + try { + const [yarnMajorVersion] = execSync(`yarn -v`, { + encoding: 'utf-8', + }).split('.'); + return yarnMajorVersion; + } catch { + return undefined; + } } } From ed300d5f82c88320835eba99f97599d732401cac Mon Sep 17 00:00:00 2001 From: Emily Xiong Date: Fri, 4 Aug 2023 11:14:59 -0400 Subject: [PATCH 07/18] feat(testing): prompt e2eTestRunner playwright (#18203) --- docs/generated/cli/create-nx-workspace.md | 8 +++ .../nx/documents/create-nx-workspace.md | 8 +++ .../packages/workspace/generators/new.json | 2 +- .../packages/workspace/generators/preset.json | 2 +- e2e/storybook/src/storybook-nested.test.ts | 1 + e2e/utils/create-project-utils.ts | 6 +++ .../src/create-nx-workspace.test.ts | 13 ++++- .../bin/create-nx-workspace.ts | 49 ++++++++++++++++++- .../init/implementation/react/index.ts | 11 +---- .../implementation/react/setup-e2e-project.ts | 46 ----------------- packages/react/src/generators/init/init.ts | 1 - packages/workspace/src/generators/new/new.ts | 2 +- .../workspace/src/generators/new/schema.json | 2 +- .../src/generators/preset/schema.d.ts | 2 +- .../src/generators/preset/schema.json | 2 +- 15 files changed, 89 insertions(+), 66 deletions(-) delete mode 100644 packages/nx/src/command-line/init/implementation/react/setup-e2e-project.ts diff --git a/docs/generated/cli/create-nx-workspace.md b/docs/generated/cli/create-nx-workspace.md index ddb7a06eece48..74c10904808c6 100644 --- a/docs/generated/cli/create-nx-workspace.md +++ b/docs/generated/cli/create-nx-workspace.md @@ -79,6 +79,14 @@ Type: `boolean` Generate a Dockerfile for the Node API +### e2eTestRunner + +Type: `string` + +Choices: [cypress, playwright, none] + +Test runner to use for end to end (E2E) tests. + ### framework Type: `string` diff --git a/docs/generated/packages/nx/documents/create-nx-workspace.md b/docs/generated/packages/nx/documents/create-nx-workspace.md index ddb7a06eece48..74c10904808c6 100644 --- a/docs/generated/packages/nx/documents/create-nx-workspace.md +++ b/docs/generated/packages/nx/documents/create-nx-workspace.md @@ -79,6 +79,14 @@ Type: `boolean` Generate a Dockerfile for the Node API +### e2eTestRunner + +Type: `string` + +Choices: [cypress, playwright, none] + +Test runner to use for end to end (E2E) tests. + ### framework Type: `string` diff --git a/docs/generated/packages/workspace/generators/new.json b/docs/generated/packages/workspace/generators/new.json index 8a2e3b646eed3..83420a5a10715 100644 --- a/docs/generated/packages/workspace/generators/new.json +++ b/docs/generated/packages/workspace/generators/new.json @@ -73,7 +73,7 @@ "e2eTestRunner": { "description": "The tool to use for running e2e tests.", "type": "string", - "enum": ["cypress", "jest", "detox", "none"] + "enum": ["cypress", "playwright", "jest", "detox", "none"] } }, "additionalProperties": true, diff --git a/docs/generated/packages/workspace/generators/preset.json b/docs/generated/packages/workspace/generators/preset.json index 4d7ebca3659a0..2e1376287c3b9 100644 --- a/docs/generated/packages/workspace/generators/preset.json +++ b/docs/generated/packages/workspace/generators/preset.json @@ -85,7 +85,7 @@ "e2eTestRunner": { "description": "The tool to use for running e2e tests.", "type": "string", - "enum": ["cypress", "jest", "detox", "none"] + "enum": ["cypress", "playwright", "jest", "detox", "none"] } }, "required": ["preset", "name"], diff --git a/e2e/storybook/src/storybook-nested.test.ts b/e2e/storybook/src/storybook-nested.test.ts index a40db2abfcd3f..8ce7e6443a5d5 100644 --- a/e2e/storybook/src/storybook-nested.test.ts +++ b/e2e/storybook/src/storybook-nested.test.ts @@ -24,6 +24,7 @@ describe('Storybook generators and executors for standalone workspaces - using R style: 'css', bundler: 'vite', packageManager: getSelectedPackageManager(), + e2eTestRunner: 'none', }); runCLI( diff --git a/e2e/utils/create-project-utils.ts b/e2e/utils/create-project-utils.ts index 45f6e55213ec7..f7e950df2be57 100644 --- a/e2e/utils/create-project-utils.ts +++ b/e2e/utils/create-project-utils.ts @@ -138,6 +138,7 @@ export function runCreateWorkspace( standaloneApi, docker, nextAppDir, + e2eTestRunner, }: { preset: string; appName?: string; @@ -153,6 +154,7 @@ export function runCreateWorkspace( routing?: boolean; docker?: boolean; nextAppDir?: boolean; + e2eTestRunner?: 'cypress' | 'playwright' | 'jest' | 'detox' | 'none'; } ) { projName = name; @@ -198,6 +200,10 @@ export function runCreateWorkspace( command += ` --package-manager=${packageManager}`; } + if (e2eTestRunner) { + command += ` --e2eTestRunner=${e2eTestRunner}`; + } + if (extraArgs) { command += ` ${extraArgs}`; } diff --git a/e2e/workspace-create/src/create-nx-workspace.test.ts b/e2e/workspace-create/src/create-nx-workspace.test.ts index fc78558f8b863..8dbd7f71260f7 100644 --- a/e2e/workspace-create/src/create-nx-workspace.test.ts +++ b/e2e/workspace-create/src/create-nx-workspace.test.ts @@ -31,6 +31,7 @@ describe('create-nx-workspace', () => { packageManager, standaloneApi: false, routing: false, + e2eTestRunner: 'none', }); checkFilesExist('package.json'); @@ -50,6 +51,7 @@ describe('create-nx-workspace', () => { packageManager, standaloneApi: true, routing: true, + e2eTestRunner: 'none', }); checkFilesExist('package.json'); @@ -68,6 +70,7 @@ describe('create-nx-workspace', () => { style: 'css', packageManager, bundler: 'vite', + e2eTestRunner: 'none', }); checkFilesExist('package.json'); @@ -77,7 +80,7 @@ describe('create-nx-workspace', () => { expectCodeIsFormatted(); }); - it('should create a workspace with a single react app with webpack at the root', () => { + it('should create a workspace with a single react app with webpack and playwright at the root', () => { const wsName = uniq('react'); runCreateWorkspace(wsName, { @@ -86,6 +89,7 @@ describe('create-nx-workspace', () => { style: 'css', packageManager, bundler: 'webpack', + e2eTestRunner: 'playwright', }); checkFilesExist('package.json'); @@ -144,6 +148,7 @@ describe('create-nx-workspace', () => { packageManager, standaloneApi: false, routing: true, + e2eTestRunner: 'none', }); expectCodeIsFormatted(); }); @@ -162,6 +167,7 @@ describe('create-nx-workspace', () => { packageManager, standaloneApi: false, routing: false, + e2eTestRunner: 'none', }) ).toThrow(); }); @@ -176,6 +182,7 @@ describe('create-nx-workspace', () => { appName, packageManager, bundler: 'webpack', + e2eTestRunner: 'none', }); expectNoAngularDevkit(); @@ -195,6 +202,7 @@ describe('create-nx-workspace', () => { appName, packageManager, bundler: 'vite', + e2eTestRunner: 'none', }); expectNoAngularDevkit(); @@ -213,6 +221,7 @@ describe('create-nx-workspace', () => { appName, nextAppDir: false, packageManager, + e2eTestRunner: 'none', }); checkFilesExist(`apps/${appName}/pages/index.tsx`); @@ -230,6 +239,7 @@ describe('create-nx-workspace', () => { nextAppDir: true, appName, packageManager, + e2eTestRunner: 'none', }); checkFilesExist('app/page.tsx'); @@ -247,6 +257,7 @@ describe('create-nx-workspace', () => { nextAppDir: false, appName, packageManager, + e2eTestRunner: 'none', }); checkFilesExist('pages/index.tsx'); diff --git a/packages/create-nx-workspace/bin/create-nx-workspace.ts b/packages/create-nx-workspace/bin/create-nx-workspace.ts index 5b3143c5093a0..9c4336a209103 100644 --- a/packages/create-nx-workspace/bin/create-nx-workspace.ts +++ b/packages/create-nx-workspace/bin/create-nx-workspace.ts @@ -49,6 +49,7 @@ interface ReactArguments extends BaseArguments { style: string; bundler: 'webpack' | 'vite' | 'rspack'; nextAppDir: boolean; + e2eTestRunner: 'none' | 'cypress' | 'playwright'; } interface AngularArguments extends BaseArguments { @@ -58,6 +59,7 @@ interface AngularArguments extends BaseArguments { style: string; routing: boolean; standaloneApi: boolean; + e2eTestRunner: 'none' | 'cypress' | 'playwright'; } interface NodeArguments extends BaseArguments { @@ -147,6 +149,11 @@ export const commandsObject: yargs.Argv = yargs .option('nextAppDir', { describe: chalk.dim`Enable the App Router for Next.js`, type: 'boolean', + }) + .option('e2eTestRunner', { + describe: chalk.dim`Test runner to use for end to end (E2E) tests.`, + choices: ['cypress', 'playwright', 'none'], + type: 'string', }), withNxCloud, withCI, @@ -448,6 +455,7 @@ async function determineReactOptions( let style: undefined | string = undefined; let appName: string; let bundler: undefined | 'webpack' | 'vite' | 'rspack' = undefined; + let e2eTestRunner: undefined | 'none' | 'cypress' | 'playwright' = undefined; let nextAppDir = false; if (parsedArgs.preset && parsedArgs.preset !== Preset.React) { @@ -497,8 +505,10 @@ async function determineReactOptions( if (preset === Preset.ReactStandalone || preset === Preset.ReactMonorepo) { bundler = await determineReactBundler(parsedArgs); + e2eTestRunner = await determineE2eTestRunner(parsedArgs); } else if (preset === Preset.NextJs || preset === Preset.NextJsStandalone) { nextAppDir = await determineNextAppDir(parsedArgs); + e2eTestRunner = await determineE2eTestRunner(parsedArgs); } if (parsedArgs.style) { @@ -549,7 +559,7 @@ async function determineReactOptions( style = reply.style; } - return { preset, style, appName, bundler, nextAppDir }; + return { preset, style, appName, bundler, nextAppDir, e2eTestRunner }; } async function determineAngularOptions( @@ -559,6 +569,7 @@ async function determineAngularOptions( let style: string; let appName: string; let standaloneApi: boolean; + let e2eTestRunner: undefined | 'none' | 'cypress' | 'playwright' = undefined; let routing: boolean; if (parsedArgs.preset && parsedArgs.preset !== Preset.Angular) { @@ -609,6 +620,8 @@ async function determineAngularOptions( style = reply.style; } + e2eTestRunner = await determineE2eTestRunner(parsedArgs); + if (parsedArgs.standaloneApi !== undefined) { standaloneApi = parsedArgs.standaloneApi; } else { @@ -655,7 +668,7 @@ async function determineAngularOptions( routing = reply.routing === 'Yes'; } - return { preset, style, appName, standaloneApi, routing }; + return { preset, style, appName, standaloneApi, routing, e2eTestRunner }; } async function determineNodeOptions( @@ -950,3 +963,35 @@ async function determineNodeFramework( ]); return reply.framework; } + +async function determineE2eTestRunner( + parsedArgs: yargs.Arguments<{ + e2eTestRunner?: 'none' | 'cypress' | 'playwright'; + }> +): Promise<'none' | 'cypress' | 'playwright'> { + if (parsedArgs.e2eTestRunner) return parsedArgs.e2eTestRunner; + const reply = await enquirer.prompt<{ + e2eTestRunner: 'none' | 'cypress' | 'playwright'; + }>([ + { + message: 'Test runner to use for end to end (E2E) tests', + type: 'autocomplete', + name: 'e2eTestRunner', + choices: [ + { + name: 'cypress', + message: 'Cypress [ https://www.cypress.io/ ]', + }, + { + name: 'playwright', + message: 'Playwright [ https://playwright.dev/ ]', + }, + { + name: 'none', + message: 'None', + }, + ], + }, + ]); + return reply.e2eTestRunner; +} diff --git a/packages/nx/src/command-line/init/implementation/react/index.ts b/packages/nx/src/command-line/init/implementation/react/index.ts index 44f7d8167bbd4..d3f0dfb44099e 100644 --- a/packages/nx/src/command-line/init/implementation/react/index.ts +++ b/packages/nx/src/command-line/init/implementation/react/index.ts @@ -20,7 +20,6 @@ import { checkForUncommittedChanges } from './check-for-uncommitted-changes'; import { cleanUpFiles } from './clean-up-files'; import { readNameFromPackageJson } from './read-name-from-package-json'; import { renameJsToJsx } from './rename-js-to-jsx'; -import { setupE2eProject } from './setup-e2e-project'; import { setupTsConfig } from './tsconfig-setup'; import { writeCracoConfig } from './write-craco-config'; import { writeViteConfig } from './write-vite-config'; @@ -185,7 +184,7 @@ function createTempWorkspace(options: NormalizedOptions) { options.isVite ? 'vite' : 'webpack' } --packageManager=${options.packageManager} ${ options.nxCloud ? '--nxCloud' : '--nxCloud=false' - }`, + } ${options.addE2e ? '--e2eTestRunner=cypress' : '--e2eTestRunner=none'}`, { stdio: [0, 1, 2] } ); @@ -349,14 +348,6 @@ function cleanUpUnusedFilesAndAddConfigFiles(options: NormalizedOptions) { setupTsConfig(options.reactAppName, options.isStandalone); - if (options.addE2e && !options.isStandalone) { - output.log({ title: '📃 Setup e2e tests' }); - setupE2eProject(options.reactAppName); - } else { - removeSync(join('apps', `${options.reactAppName}-e2e`)); - execSync(`${options.pmc.rm} cypress @nx/cypress eslint-plugin-cypress`); - } - if (options.isStandalone) { removeSync('apps'); } diff --git a/packages/nx/src/command-line/init/implementation/react/setup-e2e-project.ts b/packages/nx/src/command-line/init/implementation/react/setup-e2e-project.ts deleted file mode 100644 index 9884533c34a27..0000000000000 --- a/packages/nx/src/command-line/init/implementation/react/setup-e2e-project.ts +++ /dev/null @@ -1,46 +0,0 @@ -import { writeFileSync } from 'fs'; -import { - fileExists, - readJsonFile, - writeJsonFile, -} from '../../../../utils/fileutils'; - -export function setupE2eProject(appName: string) { - const json = readJsonFile(`apps/${appName}-e2e/project.json`); - json.targets.e2e = { - executor: 'nx:run-commands', - options: { - commands: [`nx e2e-serve ${appName}-e2e`, `nx e2e-run ${appName}-e2e`], - }, - }; - json.targets['e2e-run'] = { - executor: '@nx/cypress:cypress', - options: { - cypressConfig: `apps/${appName}-e2e/cypress.json`, - tsConfig: `apps/${appName}-e2e/tsconfig.e2e.json`, - baseUrl: 'http://localhost:3000', - }, - }; - json.targets['e2e-serve'] = { - executor: 'nx:run-commands', - options: { - commands: [`nx serve ${appName}`], - readyWhen: 'can now view', - }, - }; - writeJsonFile(`apps/${appName}-e2e/project.json`, json); - - if (fileExists(`apps/${appName}-e2e/src/integration/app.spec.ts`)) { - const integrationE2eTest = ` - describe('${appName}', () => { - beforeEach(() => cy.visit('/')); - it('should contain a body', () => { - cy.get('body').should('exist'); - }); - });`; - writeFileSync( - `apps/${appName}-e2e/src/integration/app.spec.ts`, - integrationE2eTest - ); - } -} diff --git a/packages/react/src/generators/init/init.ts b/packages/react/src/generators/init/init.ts index 39d12b9f24d51..426dbb6ebf721 100755 --- a/packages/react/src/generators/init/init.ts +++ b/packages/react/src/generators/init/init.ts @@ -12,7 +12,6 @@ import { import { initGenerator as jsInitGenerator } from '@nx/js'; import { - babelPresetReactVersion, nxVersion, reactDomVersion, reactVersion, diff --git a/packages/workspace/src/generators/new/new.ts b/packages/workspace/src/generators/new/new.ts index f409feb6e2efb..d4483a5a1897f 100644 --- a/packages/workspace/src/generators/new/new.ts +++ b/packages/workspace/src/generators/new/new.ts @@ -30,7 +30,7 @@ interface Schema { standaloneApi?: boolean; routing?: boolean; packageManager?: PackageManager; - e2eTestRunner?: 'cypress' | 'detox' | 'jest' | 'none'; + e2eTestRunner?: 'cypress' | 'playwright' | 'detox' | 'jest' | 'none'; } export interface NormalizedSchema extends Schema { diff --git a/packages/workspace/src/generators/new/schema.json b/packages/workspace/src/generators/new/schema.json index bf0d8bd40ac08..7e57cf0614754 100644 --- a/packages/workspace/src/generators/new/schema.json +++ b/packages/workspace/src/generators/new/schema.json @@ -76,7 +76,7 @@ "e2eTestRunner": { "description": "The tool to use for running e2e tests.", "type": "string", - "enum": ["cypress", "jest", "detox", "none"] + "enum": ["cypress", "playwright", "jest", "detox", "none"] } }, "additionalProperties": true diff --git a/packages/workspace/src/generators/preset/schema.d.ts b/packages/workspace/src/generators/preset/schema.d.ts index dd75bedfb54ff..0f72d1030131c 100644 --- a/packages/workspace/src/generators/preset/schema.d.ts +++ b/packages/workspace/src/generators/preset/schema.d.ts @@ -14,6 +14,6 @@ export interface Schema { nextAppDir?: boolean; routing?: boolean; standaloneApi?: boolean; - e2eTestRunner?: 'cypress' | 'jest' | 'detox' | 'none'; + e2eTestRunner?: 'cypress' | 'playwright' | 'jest' | 'detox' | 'none'; js?: boolean; } diff --git a/packages/workspace/src/generators/preset/schema.json b/packages/workspace/src/generators/preset/schema.json index bde4a44af3236..57a8f5a81ca46 100644 --- a/packages/workspace/src/generators/preset/schema.json +++ b/packages/workspace/src/generators/preset/schema.json @@ -88,7 +88,7 @@ "e2eTestRunner": { "description": "The tool to use for running e2e tests.", "type": "string", - "enum": ["cypress", "jest", "detox", "none"] + "enum": ["cypress", "playwright", "jest", "detox", "none"] } }, "required": ["preset", "name"] From 543e9e30c5d1661d82a83b0563dfd2d809fe5991 Mon Sep 17 00:00:00 2001 From: Altan Stalker Date: Fri, 4 Aug 2023 11:22:02 -0400 Subject: [PATCH 08/18] chore(repo): bump nx-cloud to 16.3.0-beta.7 (#18493) --- nx.json | 3 +- package.json | 2 +- pnpm-lock.yaml | 107 +++++++------------------------------------------ 3 files changed, 17 insertions(+), 95 deletions(-) diff --git a/nx.json b/nx.json index b2458ff77b3f5..598c705511eb2 100644 --- a/nx.json +++ b/nx.json @@ -25,7 +25,8 @@ ], "cacheDirectory": "/tmp/nx-cache", "parallel": 1, - "url": "https://staging.nx.app" + "url": "https://staging.nx.app", + "experimentalDisableCleanUpHashDetails": true } } }, diff --git a/package.json b/package.json index adb0d980bb948..fe3a404563761 100644 --- a/package.json +++ b/package.json @@ -220,7 +220,7 @@ "ng-packagr": "~16.1.0", "node-fetch": "^2.6.7", "nx": "16.6.0-beta.8", - "nx-cloud": "16.2.0", + "nx-cloud": "16.3.0-beta.7", "octokit": "^2.0.14", "open": "^8.4.0", "openai": "~3.3.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 9d614fba34046..e1fa87c649860 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,9 +1,5 @@ lockfileVersion: '6.0' -settings: - autoInstallPeers: true - excludeLinksFromLockfile: false - overrides: minimist: ^1.2.6 underscore: ^1.12.1 @@ -737,8 +733,8 @@ devDependencies: specifier: 16.6.0-beta.8 version: 16.6.0-beta.8(@swc-node/register@1.5.4)(@swc/core@1.3.51) nx-cloud: - specifier: 16.2.0 - version: 16.2.0 + specifier: 16.3.0-beta.7 + version: 16.3.0-beta.7 octokit: specifier: ^2.0.14 version: 2.0.14 @@ -5775,7 +5771,6 @@ packages: dependencies: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - dev: true /@jridgewell/sourcemap-codec@1.4.14: resolution: {integrity: sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==} @@ -6868,42 +6863,6 @@ packages: - typescript dev: true - /@nrwl/js@15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@15.8.0)(prettier@2.7.1)(typescript@5.1.3): - resolution: {integrity: sha512-l2Q7oFpzx6ul7G0nKpMkrvnIEaOY+X8fc2g2Db5WqpnnBdfkrtWXZPg/O4DQ1p9O6BXrZ+Q2AK9bfgnliiwyEg==} - dependencies: - '@babel/core': 7.22.9 - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.9) - '@babel/plugin-transform-runtime': 7.22.9(@babel/core@7.22.9) - '@babel/preset-env': 7.22.5(@babel/core@7.22.9) - '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) - '@babel/runtime': 7.22.6 - '@nrwl/devkit': 15.8.0(nx@15.8.0)(typescript@5.1.3) - '@nrwl/workspace': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.46.0)(prettier@2.7.1)(typescript@5.1.3) - '@phenomnomnominal/tsquery': 4.1.1(typescript@5.1.3) - babel-plugin-const-enum: 1.2.0(@babel/core@7.22.9) - babel-plugin-macros: 2.8.0 - babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.22.9) - chalk: 4.1.2 - fast-glob: 3.2.7 - fs-extra: 11.1.1 - ignore: 5.2.0 - js-tokens: 4.0.0 - minimatch: 3.0.5 - source-map-support: 0.5.19 - tree-kill: 1.2.2 - tslib: 2.5.3 - transitivePeerDependencies: - - '@babel/traverse' - - '@swc-node/register' - - '@swc/core' - - debug - - nx - - prettier - - supports-color - - typescript - dev: true - /@nrwl/js@16.6.0-beta.8(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.16.9)(nx@16.6.0-beta.8)(typescript@5.1.3)(verdaccio@5.15.4): resolution: {integrity: sha512-tRXayCZWPqXl0hxcsC3mg56IY6svE2GV4DWEYC4qo78ckhvd/TDmUZMvomB4VcR8pIxGR1I8T3B9jr/BxKZK7g==} dependencies: @@ -6930,7 +6889,7 @@ packages: optional: true dependencies: '@nrwl/devkit': 15.8.0(nx@15.8.0)(typescript@5.1.3) - '@nrwl/js': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@15.8.0)(prettier@2.7.1)(typescript@5.1.3) + '@nrwl/js': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.46.0)(nx@16.6.0-beta.8)(prettier@2.7.1)(typescript@5.1.3) '@phenomnomnominal/tsquery': 4.1.1(typescript@5.1.3) eslint: 8.46.0 tmp: 0.2.1 @@ -6986,10 +6945,10 @@ packages: - webpack dev: true - /@nrwl/nx-cloud@16.2.0: - resolution: {integrity: sha512-NNSXBxI6DRndO5SRtvqi9qtTdknbqUNHIJO511S61YmdeQM18OflUB7ejyRQvQVhkB+XpGutSIp/BJPLocJf+w==} + /@nrwl/nx-cloud@16.3.0-beta.7: + resolution: {integrity: sha512-89j/68d45+uwGszUZGF1MdpqC1ciybF0a411Y5hDM12yMA0Yund6NLTFz2TFwMjWcCBxkS/nTSFjD7AyZeswDg==} dependencies: - nx-cloud: 16.2.0 + nx-cloud: 16.3.0-beta.7 transitivePeerDependencies: - debug dev: true @@ -12815,7 +12774,6 @@ packages: /buffer-from@1.1.2: resolution: {integrity: sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==} - dev: true /buffer-indexof-polyfill@1.0.2: resolution: {integrity: sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==} @@ -13427,7 +13385,6 @@ packages: /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} - dev: true /commander@4.1.1: resolution: {integrity: sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==} @@ -21419,11 +21376,11 @@ packages: resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} dev: true - /nx-cloud@16.2.0: - resolution: {integrity: sha512-LESjpYO6Ksg4AjbXnzH9qZqyQzTauwFFUITeyz5NAVEFKaBTEICyupSk+3Xq3v4QQurFJOE3rShhYuSQP5moeQ==} + /nx-cloud@16.3.0-beta.7: + resolution: {integrity: sha512-QVPzGuh9bYiK6gLSCfJLZGGd0wDbyIVQQBdLHEuhMZ2oIZTJO6AbZ7N+W1abGCAQLiWKHLkyESmCHODFGOQpkQ==} hasBin: true dependencies: - '@nrwl/nx-cloud': 16.2.0 + '@nrwl/nx-cloud': 16.3.0-beta.7 axios: 1.1.3 chalk: 4.1.2 dotenv: 10.0.0 @@ -24808,7 +24765,6 @@ packages: chokidar: 3.5.3 immutable: 4.1.0 source-map-js: 1.0.2 - dev: true /sax@1.2.4: resolution: {integrity: sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==} @@ -25403,7 +25359,6 @@ packages: dependencies: buffer-from: 1.1.2 source-map: 0.6.1 - dev: true /source-map@0.5.7: resolution: {integrity: sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==} @@ -26303,7 +26258,6 @@ packages: acorn: 8.8.2 commander: 2.20.3 source-map-support: 0.5.21 - dev: true /terser@5.18.0: resolution: {integrity: sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==} @@ -27489,7 +27443,7 @@ packages: mlly: 1.2.0 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.55.0)(stylus@0.59.0) + vite: 4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.63.2)(stylus@0.59.0)(terser@5.17.7) transitivePeerDependencies: - '@types/node' - less @@ -27535,42 +27489,6 @@ packages: optionalDependencies: fsevents: 2.3.2 - /vite@4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.55.0)(stylus@0.59.0): - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} - engines: {node: ^14.18.0 || >=16.0.0} - hasBin: true - peerDependencies: - '@types/node': '>= 14' - less: '*' - sass: '*' - stylus: '*' - sugarss: '*' - terser: ^5.4.0 - peerDependenciesMeta: - '@types/node': - optional: true - less: - optional: true - sass: - optional: true - stylus: - optional: true - sugarss: - optional: true - terser: - optional: true - dependencies: - '@types/node': 18.16.9 - esbuild: 0.17.19 - less: 4.1.3 - postcss: 8.4.24 - rollup: 3.21.0 - sass: 1.55.0 - stylus: 0.59.0 - optionalDependencies: - fsevents: 2.3.2 - dev: false - /vite@4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.63.2)(stylus@0.59.0)(terser@5.17.7): resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} engines: {node: ^14.18.0 || >=16.0.0} @@ -27606,7 +27524,6 @@ packages: terser: 5.17.7 optionalDependencies: fsevents: 2.3.2 - dev: true /vitest@0.32.0(less@4.1.3)(sass@1.55.0)(stylus@0.59.0): resolution: {integrity: sha512-SW83o629gCqnV3BqBnTxhB10DAwzwEx3z+rqYZESehUB+eWsJxwcBQx7CKy0otuGMJTYh7qCVuUX23HkftGl/Q==} @@ -28637,3 +28554,7 @@ packages: /zwitch@2.0.4: resolution: {integrity: sha512-bXE4cR/kVZhKZX/RjPEflHaKVhUVl85noU3v6b8apfQEc1x4A+zBxjZ4lN8LqGd6WZ3dl98pY4o717VFmoPp+A==} dev: true + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false From 232a2d4861e29dc319072f058d906c127a6e447e Mon Sep 17 00:00:00 2001 From: Juri Date: Fri, 4 Aug 2023 21:18:40 +0200 Subject: [PATCH 09/18] docs(core): add nx overview video to Nx docs --- docs/shared/getting-started/why-nx.md | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/docs/shared/getting-started/why-nx.md b/docs/shared/getting-started/why-nx.md index 94c638cc20e9f..44d4a68a9559e 100644 --- a/docs/shared/getting-started/why-nx.md +++ b/docs/shared/getting-started/why-nx.md @@ -1,5 +1,10 @@ # Why Nx? +{% youtube +src="https://www.youtube.com/embed/-_4WMl-Fn0w" +title="What is Nx?" +width="100%" /%} + We created Nx because developers struggle to configure, maintain and especially integrate various tools and frameworks. Setting up a system that works well for a handful of developers and at the same time, easily scales up to an entire organization is hard. This includes setting up low-level build tooling, configuring fast CI, and keeping your codebase healthy, up-to-date, and maintainable. We wanted to provide a solution that is easy to adopt and scale. From bb76d01942fbf33468b19b7be3262dd8523e6390 Mon Sep 17 00:00:00 2001 From: Juri Date: Fri, 4 Aug 2023 21:45:11 +0200 Subject: [PATCH 10/18] docs(core): fix shell formatting which got broken due to style update --- docs/shared/core-features/enforce-module-boundaries.md | 2 +- docs/shared/core-tutorial/02-create-cli.md | 2 +- docs/shared/core-tutorial/03-share-assets.md | 2 +- docs/shared/core-tutorial/04-build-affected-projects.md | 2 +- docs/shared/core-tutorial/05-auto-detect-dependencies.md | 7 +++---- docs/shared/monorepo-nx-enterprise.md | 2 +- 6 files changed, 8 insertions(+), 9 deletions(-) diff --git a/docs/shared/core-features/enforce-module-boundaries.md b/docs/shared/core-features/enforce-module-boundaries.md index 824ac8ae28c41..c29854fcedb35 100644 --- a/docs/shared/core-features/enforce-module-boundaries.md +++ b/docs/shared/core-features/enforce-module-boundaries.md @@ -138,7 +138,7 @@ With these constraints in place, `scope:client` projects can only depend on proj Projects without any tags cannot depend on any other projects. If you try to violate the constraints, you will get an error when linting: -```shell +```plaintext A project tagged with "scope:admin" can only depend on projects tagged with "scoped:shared" or "scope:admin". ``` diff --git a/docs/shared/core-tutorial/02-create-cli.md b/docs/shared/core-tutorial/02-create-cli.md index 17b7a87f94974..4da534451d8ef 100644 --- a/docs/shared/core-tutorial/02-create-cli.md +++ b/docs/shared/core-tutorial/02-create-cli.md @@ -101,7 +101,7 @@ func main() { `packages/cli/src/cow.txt`: -```shell +```plaintext _____ < moo > ----- diff --git a/docs/shared/core-tutorial/03-share-assets.md b/docs/shared/core-tutorial/03-share-assets.md index 895ab05bd7bce..161a611dd2126 100644 --- a/docs/shared/core-tutorial/03-share-assets.md +++ b/docs/shared/core-tutorial/03-share-assets.md @@ -18,7 +18,7 @@ Then move `cow.txt` out of the `cli` project to: `packages/ascii/assets/cow.txt`: -```shell +```plaintext _____ < moo > ----- diff --git a/docs/shared/core-tutorial/04-build-affected-projects.md b/docs/shared/core-tutorial/04-build-affected-projects.md index b2327baaa60ee..f904ba15b267f 100644 --- a/docs/shared/core-tutorial/04-build-affected-projects.md +++ b/docs/shared/core-tutorial/04-build-affected-projects.md @@ -46,7 +46,7 @@ git checkout . Update `packages/ascii/assets/cow.txt`: -```shell +```plaintext _____ < Hi! > ----- diff --git a/docs/shared/core-tutorial/05-auto-detect-dependencies.md b/docs/shared/core-tutorial/05-auto-detect-dependencies.md index fb520e683ae63..8e4d39c85d749 100644 --- a/docs/shared/core-tutorial/05-auto-detect-dependencies.md +++ b/docs/shared/core-tutorial/05-auto-detect-dependencies.md @@ -90,11 +90,10 @@ console.log( Now if you run `nx serve cow`, you'll see this: -```shell -$ node index.js - ______________________________________________________ +```shell {% command="node index.js" %} +______________________________________________________ < Welcome to the Restaurant at the End of the Universe > - ------------------------------------------------------ +------------------------------------------------------ \ ^__^ \ (oo)\_______ (__)\ )\/\ diff --git a/docs/shared/monorepo-nx-enterprise.md b/docs/shared/monorepo-nx-enterprise.md index a6749552b8686..586890ae677a6 100644 --- a/docs/shared/monorepo-nx-enterprise.md +++ b/docs/shared/monorepo-nx-enterprise.md @@ -159,7 +159,7 @@ Since Nx allows us to group apps and libs in directories, those directories can why the structure of an Nx workspace often reflects the structure of an organization. GitHub users can use the `CODEOWNERS` file for that. -```shell +```plaintext /libs/happynrwlapp julie-happynrwlapp-lead /apps/happynrwlapp julie-happynrwlapp-lead /libs/shared/ui hank-the-ui-guy From e57d42cf09bcec38a0c82b4d958d23e2e7ee53ef Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Mon, 7 Aug 2023 12:54:41 -0400 Subject: [PATCH 11/18] docs(core): update plugin stats (#18491) --- community/approved-plugins.json | 30 -- .../extending-nx/quality-indicators.json | 348 +++++++----------- .../plugin-quality-indicators.ts | 2 + 3 files changed, 142 insertions(+), 238 deletions(-) diff --git a/community/approved-plugins.json b/community/approved-plugins.json index 232f755b1a05c..4ccf3ae5e046f 100644 --- a/community/approved-plugins.json +++ b/community/approved-plugins.json @@ -24,26 +24,11 @@ "description": "Nx plugin to generate and build Style Dictionary projects inside your Nx workspace", "url": "https://github.com/nxkit/nxkit" }, - { - "name": "nx-plugin-esbuild", - "description": "Nx plugin integrations with ESBuild.", - "url": "https://nx-plugins.netlify.app/" - }, { "name": "nx-plugin-vite", "description": "Nx plugin integrations with Vite.", "url": "https://nx-plugins.netlify.app/" }, - { - "name": "nx-plugin-snowpack", - "description": "Nx plugin integrations with Snowpack.", - "url": "https://nx-plugins.netlify.app/" - }, - { - "name": "nx-plugin-prisma", - "description": "Nx plugin integrations with Snowpack.", - "url": "https://nx-plugins.netlify.app/" - }, { "name": "@ago-dev/nx-aws-cdk-v2", "description": "An nx plugin for the aws-cdk v2.", @@ -159,11 +144,6 @@ "description": "Nx plugin to use SolidJS within nx workspaces", "url": "https://github.com/nxext/nx-extensions/tree/master/packages/solid" }, - { - "name": "@joelcode/gcp-function", - "description": "Nx plugin to generate, test, lint, build, serve, & deploy Google Cloud Function", - "url": "https://github.com/JoelCode/gcp-function" - }, { "name": "@nx-go/nx-go", "description": "Nx plugin to use Go in a Nx workspace", @@ -214,11 +194,6 @@ "description": "Publish your libraries to NPM with just one command.", "url": "https://github.com/bikecoders/ngx-deploy-npm" }, - { - "name": "@trafilea/nx-shopify", - "description": "Nx plugin for developing performance-first Shopify themes", - "url": "https://github.com/trafilea/nx-shopify" - }, { "name": "@nx-dotnet/core", "description": "Nx plugin for developing and housing .NET projects within an Nx workspace.", @@ -299,11 +274,6 @@ "description": "Nx Plugin adding first class support for NativeScript in your Nx workspace", "url": "https://github.com/nativescript/nx" }, - { - "name": "@nx-clean/plugin-core", - "description": "Nx Plugin to generate projects following Clean Architecture practices", - "url": "https://github.com/guiseek/nx-clean/tree/main/libs/plugin/core" - }, { "name": "@jnxplus/nx-boot-gradle", "description": "Nx plugin to add Spring Boot and Gradle multi-project builds support to Nx workspace", diff --git a/nx-dev/nx-dev/pages/extending-nx/quality-indicators.json b/nx-dev/nx-dev/pages/extending-nx/quality-indicators.json index 28a67c9fd1ca6..e2fd160c6d16b 100644 --- a/nx-dev/nx-dev/pages/extending-nx/quality-indicators.json +++ b/nx-dev/nx-dev/pages/extending-nx/quality-indicators.json @@ -1,132 +1,132 @@ { "@nx/angular": { "lastPublishedDate": "2023-07-31T13:26:25.163Z", - "npmDownloads": 451513, - "githubStars": 18547 + "npmDownloads": 458049, + "githubStars": 18562 }, "@nx/cypress": { "lastPublishedDate": "2023-07-31T13:26:10.027Z", - "npmDownloads": 1206854, - "githubStars": 18547 + "npmDownloads": 1225508, + "githubStars": 18562 }, "@nx/detox": { "lastPublishedDate": "2023-07-31T13:26:44.703Z", - "npmDownloads": 74541, - "githubStars": 18547 + "npmDownloads": 74875, + "githubStars": 18562 }, "@nx/devkit": { "lastPublishedDate": "2023-07-31T13:25:14.034Z", - "npmDownloads": 4620584, - "githubStars": 18547 + "npmDownloads": 4670787, + "githubStars": 18562 }, "@nx/esbuild": { "lastPublishedDate": "2023-07-31T13:25:35.264Z", - "npmDownloads": 229089, - "githubStars": 18547 + "npmDownloads": 230269, + "githubStars": 18562 }, "@nx/eslint-plugin": { "lastPublishedDate": "2023-07-31T13:25:37.806Z", - "npmDownloads": 1588081, - "githubStars": 18547 + "npmDownloads": 1615722, + "githubStars": 18562 }, "@nx/expo": { "lastPublishedDate": "2023-07-31T13:26:57.711Z", - "npmDownloads": 28596, - "githubStars": 18547 + "npmDownloads": 28350, + "githubStars": 18562 }, "@nx/express": { "lastPublishedDate": "2023-07-31T13:26:32.209Z", - "npmDownloads": 141777, - "githubStars": 18547 + "npmDownloads": 144798, + "githubStars": 18562 }, "@nx/jest": { "lastPublishedDate": "2023-07-31T13:25:46.305Z", - "npmDownloads": 1786802, - "githubStars": 18547 + "npmDownloads": 1809182, + "githubStars": 18562 }, "@nx/js": { "lastPublishedDate": "2023-07-31T13:25:30.195Z", - "npmDownloads": 2560691, - "githubStars": 18547 + "npmDownloads": 2591536, + "githubStars": 18562 }, "@nx/linter": { "lastPublishedDate": "2023-07-31T13:25:53.612Z", - "npmDownloads": 1975637, - "githubStars": 18547 + "npmDownloads": 1999973, + "githubStars": 18562 }, "@nx/nest": { "lastPublishedDate": "2023-07-31T13:26:35.646Z", - "npmDownloads": 490567, - "githubStars": 18547 + "npmDownloads": 506549, + "githubStars": 18562 }, "@nx/next": { "lastPublishedDate": "2023-07-31T13:26:54.477Z", - "npmDownloads": 384056, - "githubStars": 18547 + "npmDownloads": 387539, + "githubStars": 18562 }, "@nx/node": { "lastPublishedDate": "2023-07-31T13:26:12.510Z", - "npmDownloads": 830340, - "githubStars": 18547 + "npmDownloads": 860157, + "githubStars": 18562 }, "nx": { "lastPublishedDate": "2023-07-31T13:25:19.774Z", - "npmDownloads": 16270290, - "githubStars": 18547 + "npmDownloads": 16374814, + "githubStars": 18562 }, "@nx/playwright": { "lastPublishedDate": "2023-08-03T03:30:49.402Z", - "npmDownloads": "", - "githubStars": 18547 + "npmDownloads": 99, + "githubStars": 18562 }, "@nx/plugin": { "lastPublishedDate": "2023-07-31T13:26:17.005Z", - "npmDownloads": 615978, - "githubStars": 18547 + "npmDownloads": 634879, + "githubStars": 18562 }, "@nx/react": { "lastPublishedDate": "2023-07-31T13:26:19.350Z", - "npmDownloads": 828724, - "githubStars": 18547 + "npmDownloads": 844405, + "githubStars": 18562 }, "@nx/react-native": { "lastPublishedDate": "2023-07-31T13:27:02.407Z", - "npmDownloads": 45656, - "githubStars": 18547 + "npmDownloads": 46516, + "githubStars": 18562 }, "@nx/rollup": { "lastPublishedDate": "2023-07-31T13:25:56.293Z", - "npmDownloads": 143102, - "githubStars": 18547 + "npmDownloads": 144991, + "githubStars": 18562 }, "@nx/storybook": { "lastPublishedDate": "2023-07-31T13:26:41.485Z", - "npmDownloads": 589880, - "githubStars": 18547 + "npmDownloads": 601851, + "githubStars": 18562 }, "@nx/vite": { "lastPublishedDate": "2023-07-31T13:25:59.567Z", - "npmDownloads": 302208, - "githubStars": 18547 + "npmDownloads": 305811, + "githubStars": 18562 }, "@nx/web": { "lastPublishedDate": "2023-07-31T13:26:02.010Z", - "npmDownloads": 1029649, - "githubStars": 18547 + "npmDownloads": 1047601, + "githubStars": 18562 }, "@nx/webpack": { "lastPublishedDate": "2023-07-31T13:26:06.719Z", - "npmDownloads": 1197589, - "githubStars": 18547 + "npmDownloads": 1226925, + "githubStars": 18562 }, "@nx/workspace": { "lastPublishedDate": "2023-07-31T13:25:27.694Z", - "npmDownloads": 2602643, - "githubStars": 18547 + "npmDownloads": 2633162, + "githubStars": 18562 }, "@ahryman40k/nx-vitepress": { "lastPublishedDate": "2022-12-23T01:15:39.916Z", - "npmDownloads": 51, + "npmDownloads": 53, "githubStars": 0 }, "@nightwatch/nx": { @@ -136,169 +136,118 @@ }, "@nxkit/playwright": { "lastPublishedDate": "2023-06-06T17:50:01.235Z", - "npmDownloads": 16854, + "npmDownloads": 17040, "githubStars": 36 }, "qwik-nx": { "lastPublishedDate": "2023-07-27T04:27:50.074Z", - "npmDownloads": 3896, - "githubStars": 113, + "npmDownloads": 3741, + "githubStars": 114, "nxVersion": ">= 15 <= 17" }, "@nxkit/style-dictionary": { "lastPublishedDate": "2023-06-06T17:50:01.313Z", - "npmDownloads": 8575, + "npmDownloads": 8619, "githubStars": 36 }, - "nx-plugin-esbuild": { - "lastPublishedDate": "2021-10-02T13:53:16.067Z", - "npmDownloads": 480, - "githubStars": -1, - "nxVersion": "12.7.2" - }, "nx-plugin-vite": { "lastPublishedDate": "2022-07-09T09:40:02.353Z", - "npmDownloads": 560, + "npmDownloads": 542, "githubStars": 94 }, - "nx-plugin-snowpack": { - "lastPublishedDate": "2021-10-04T02:55:28.868Z", - "npmDownloads": 39, - "githubStars": -1, - "nxVersion": "12.7.2" - }, - "nx-plugin-prisma": { - "lastPublishedDate": "2021-09-30T04:07:48.904Z", - "npmDownloads": 12, - "githubStars": -1, - "nxVersion": "12.7.2" - }, - "@codebrew/nx-aws-cdk": { - "lastPublishedDate": "2022-01-28T05:22:43.508Z", - "npmDownloads": 1576, - "githubStars": 20, - "nxVersion": "" - }, "@ago-dev/nx-aws-cdk-v2": { "lastPublishedDate": "2023-05-08T11:33:02.618Z", - "npmDownloads": 37529, + "npmDownloads": 39021, "githubStars": 30, "nxVersion": "" }, "@berenddeboer/nx-sst": { "lastPublishedDate": "2023-07-28T02:12:51.950Z", - "npmDownloads": 1222, + "npmDownloads": 1182, "githubStars": 4, "nxVersion": ">= 15 <= 17" }, "@rxap/plugin-localazy": { "lastPublishedDate": "2022-12-14T13:23:03.536Z", - "npmDownloads": 511, + "npmDownloads": 543, "githubStars": -1, "nxVersion": ">= 14 <= 16" }, "nx-electron": { "lastPublishedDate": "2023-06-22T13:23:58.845Z", - "npmDownloads": 15276, + "npmDownloads": 15751, "githubStars": 273, "nxVersion": ">= 14.1 <= 16" }, "nx-stylelint": { "lastPublishedDate": "2023-02-16T14:16:46.275Z", - "npmDownloads": 120338, + "npmDownloads": 118247, "githubStars": 64, "nxVersion": ">= 14 <= 16" }, "@nxext/ionic-react": { "lastPublishedDate": "2023-05-26T12:53:11.721Z", - "npmDownloads": 689, + "npmDownloads": 696, "githubStars": -1 }, "@nxext/ionic-angular": { "lastPublishedDate": "2023-05-26T12:52:58.419Z", - "npmDownloads": 33272, + "npmDownloads": 33470, "githubStars": 190 }, "@nxext/capacitor": { "lastPublishedDate": "2023-06-12T07:43:34.104Z", - "npmDownloads": 51591, + "npmDownloads": 51625, "githubStars": 395, "nxVersion": ">= 15 <= 17" }, - "@nxtend/firebase": { - "lastPublishedDate": "2021-12-02T15:22:22.629Z", - "npmDownloads": 291, - "githubStars": 190, - "nxVersion": "12.0.0" - }, "@angular-architects/ddd": { "lastPublishedDate": "2023-05-20T19:52:32.293Z", - "npmDownloads": 20613, - "githubStars": 276 - }, - "@offeringsolutions/nx-karma-to-jest": { - "lastPublishedDate": "2020-03-08T19:29:18.913Z", - "npmDownloads": 18, - "githubStars": 9 + "npmDownloads": 20637, + "githubStars": 277 }, "@flowaccount/nx-serverless": { "lastPublishedDate": "2023-07-10T19:06:16.916Z", - "npmDownloads": 7236, - "githubStars": -1, + "npmDownloads": 7202, + "githubStars": 112, "nxVersion": ">= 13.10 <= 15" }, "@ns3/nx-serverless": { "lastPublishedDate": "2023-07-12T07:08:25.829Z", - "npmDownloads": 55611, + "npmDownloads": 56050, "githubStars": 59 }, "@ns3/nx-jest-playwright": { "lastPublishedDate": "2023-05-03T07:05:36.802Z", - "npmDownloads": 7036, + "npmDownloads": 7066, "githubStars": 59 }, "@ns3/nx-playwright": { "lastPublishedDate": "2023-05-03T07:05:36.629Z", - "npmDownloads": 4907, + "npmDownloads": 5251, "githubStars": 59 }, - "@dev-thought/nx-deploy-it": { - "lastPublishedDate": "2021-02-12T21:12:18.923Z", - "npmDownloads": 218, - "githubStars": 77 - }, - "@offeringsolutions/nx-protractor-to-cypress": { - "lastPublishedDate": "2021-03-04T15:12:40.394Z", - "npmDownloads": 11, - "githubStars": 4, - "nxVersion": "" - }, - "@angular-custom-builders/lite-serve": { - "lastPublishedDate": "2021-03-08T14:21:34.424Z", - "npmDownloads": 1682, - "githubStars": 6 - }, "@nx-plus/nuxt": { "lastPublishedDate": "2022-07-02T16:45:19.149Z", - "npmDownloads": 3343, + "npmDownloads": 3328, "githubStars": 298, "nxVersion": ">= 13.10 <= 15" }, "@nx-plus/vue": { "lastPublishedDate": "2022-12-05T02:51:23.682Z", - "npmDownloads": 9789, + "npmDownloads": 9892, "githubStars": 298, "nxVersion": ">= 14 <= 16" }, "@nx-plus/docusaurus": { "lastPublishedDate": "2022-12-05T02:51:37.534Z", - "npmDownloads": 61760, + "npmDownloads": 61638, "githubStars": 298, "nxVersion": ">= 14 <= 16" }, "@twittwer/compodoc": { "lastPublishedDate": "2023-06-25T12:35:20.159Z", - "npmDownloads": 18068, + "npmDownloads": 17901, "githubStars": 40, "nxVersion": ">= 15 <= 17" }, @@ -310,40 +259,35 @@ }, "@enio.ai/typedoc": { "lastPublishedDate": "2023-03-05T20:17:20.752Z", - "npmDownloads": 3643, + "npmDownloads": 3617, "githubStars": 22, "nxVersion": ">= 14.1 <= 16" }, "@nxext/svelte": { "lastPublishedDate": "2023-05-26T12:47:54.560Z", - "npmDownloads": 5277, + "npmDownloads": 5517, "githubStars": 395 }, "@nxext/stencil": { "lastPublishedDate": "2023-06-21T09:20:15.486Z", - "npmDownloads": 11402, + "npmDownloads": 11400, "githubStars": 395, "nxVersion": ">= 15 <= 17" }, "@nxext/vite": { "lastPublishedDate": "2023-02-28T19:05:21.436Z", - "npmDownloads": 24063, + "npmDownloads": 24299, "githubStars": 395, "nxVersion": ">= 14.1 <= 16" }, "@nxext/solid": { "lastPublishedDate": "2023-05-26T12:47:38.232Z", - "npmDownloads": 1555, + "npmDownloads": 1503, "githubStars": 395 }, - "@joelcode/gcp-function": { - "lastPublishedDate": "2021-09-15T16:46:35.377Z", - "npmDownloads": 29, - "githubStars": -1 - }, "@nx-go/nx-go": { "lastPublishedDate": "2022-10-17T07:48:25.180Z", - "npmDownloads": 242857, + "npmDownloads": 253575, "githubStars": -1 }, "@nx-golang/gin": { @@ -353,185 +297,173 @@ }, "@angular-architects/module-federation": { "lastPublishedDate": "2023-06-20T16:52:19.205Z", - "npmDownloads": 445713, + "npmDownloads": 449812, "githubStars": 577 }, "@nxrocks/nx-spring-boot": { "lastPublishedDate": "2023-05-12T16:58:52.743Z", - "npmDownloads": 6938, - "githubStars": 231, + "npmDownloads": 6956, + "githubStars": 232, "nxVersion": ">= 15 <= 17" }, "@trumbitta/nx-plugin-openapi": { "lastPublishedDate": "2022-08-28T20:54:50.978Z", - "npmDownloads": 27028, + "npmDownloads": 27680, "githubStars": -1, "nxVersion": "13.0.0" }, "@trumbitta/nx-plugin-unused-deps": { "lastPublishedDate": "2022-08-28T20:55:11.226Z", - "npmDownloads": 65267, + "npmDownloads": 66319, "githubStars": -1, "nxVersion": "13.0.0" }, "@nxrocks/nx-flutter": { "lastPublishedDate": "2023-05-12T16:59:33.230Z", - "npmDownloads": 8587, - "githubStars": 231, + "npmDownloads": 8473, + "githubStars": 232, "nxVersion": ">= 15 <= 17" }, "@srleecode/domain": { "lastPublishedDate": "2023-06-22T13:44:39.620Z", - "npmDownloads": 381, + "npmDownloads": 388, "githubStars": -1, "nxVersion": "" }, "@jscutlery/semver": { "lastPublishedDate": "2023-07-31T06:50:30.918Z", - "npmDownloads": 523358, - "githubStars": 619, + "npmDownloads": 528531, + "githubStars": 620, "nxVersion": ">= 15 <= 17" }, "ngx-deploy-npm": { "lastPublishedDate": "2023-05-15T07:18:38.684Z", - "npmDownloads": 287616, + "npmDownloads": 297185, "githubStars": 99, "nxVersion": ">= 15 <= 17" }, - "@trafilea/nx-shopify": { - "lastPublishedDate": "2021-06-02T19:51:43.707Z", - "npmDownloads": 102, - "githubStars": 42, - "nxVersion": "12.0.8" - }, "@nx-dotnet/core": { "lastPublishedDate": "2023-04-12T17:54:41.139Z", - "npmDownloads": 58546, + "npmDownloads": 59000, "githubStars": 214, "nxVersion": ">= 14.1 <= 16" }, "@nxrocks/nx-quarkus": { "lastPublishedDate": "2023-05-12T16:59:55.758Z", - "npmDownloads": 10003, - "githubStars": 231, + "npmDownloads": 10509, + "githubStars": 232, "nxVersion": ">= 15 <= 17" }, "@nx-extend/gcp-secrets": { "lastPublishedDate": "2023-06-22T17:40:46.440Z", - "npmDownloads": 95, + "npmDownloads": 99, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/gcp-storage": { "lastPublishedDate": "2023-06-22T17:40:53.943Z", - "npmDownloads": 987, + "npmDownloads": 1071, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/gcp-functions": { "lastPublishedDate": "2023-07-22T09:38:42.753Z", - "npmDownloads": 4113, + "npmDownloads": 4164, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/gcp-deployment-manager": { "lastPublishedDate": "2023-06-22T17:40:40.176Z", - "npmDownloads": 107, + "npmDownloads": 110, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/gcp-cloud-run": { "lastPublishedDate": "2023-06-22T17:40:52.218Z", - "npmDownloads": 2142, + "npmDownloads": 2154, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/translations": { "lastPublishedDate": "2023-06-22T17:40:44.178Z", - "npmDownloads": 233, + "npmDownloads": 228, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/firebase-hosting": { "lastPublishedDate": "2023-07-13T10:38:12.436Z", - "npmDownloads": 1382, + "npmDownloads": 1418, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/e2e-runner": { "lastPublishedDate": "2023-07-21T20:54:54.000Z", - "npmDownloads": 6501, + "npmDownloads": 6408, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/vercel": { "lastPublishedDate": "2023-07-28T08:36:42.305Z", - "npmDownloads": 820, + "npmDownloads": 805, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/strapi": { "lastPublishedDate": "2023-07-12T07:02:19.604Z", - "npmDownloads": 9188, + "npmDownloads": 9232, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/playwright": { "lastPublishedDate": "2023-06-22T17:40:55.663Z", - "npmDownloads": 7561, + "npmDownloads": 7618, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/terraform": { "lastPublishedDate": "2023-06-22T17:40:57.454Z", - "npmDownloads": 570, + "npmDownloads": 606, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nx-extend/pulumi": { "lastPublishedDate": "2023-06-22T17:40:59.131Z", - "npmDownloads": 467, + "npmDownloads": 456, "githubStars": 98, "nxVersion": ">= 15 <= 17" }, "@nativescript/nx": { "lastPublishedDate": "2023-07-05T22:55:56.178Z", - "npmDownloads": 10409, + "npmDownloads": 10486, "githubStars": 58, "nxVersion": ">= 15 <= 17" }, - "@nx-clean/plugin-core": { - "lastPublishedDate": "2022-03-10T15:36:11.690Z", - "npmDownloads": 145, - "githubStars": 65, - "nxVersion": "" - }, "@jnxplus/nx-boot-gradle": { "lastPublishedDate": "2023-07-28T16:33:38.123Z", - "npmDownloads": 2384, + "npmDownloads": 2312, "githubStars": -1, "nxVersion": ">= 15 <= 17" }, "@jnxplus/nx-boot-maven": { "lastPublishedDate": "2023-07-28T16:34:00.918Z", - "npmDownloads": 7475, + "npmDownloads": 7414, "githubStars": -1, "nxVersion": ">= 15 <= 17" }, "@nxtensions/astro": { "lastPublishedDate": "2023-07-30T14:40:23.494Z", - "npmDownloads": 4841, + "npmDownloads": 4935, "githubStars": 43, "nxVersion": ">= 15 <= 17" }, "@nxrs/cargo": { "lastPublishedDate": "2022-05-25T02:55:50.238Z", - "npmDownloads": 2601, + "npmDownloads": 2561, "githubStars": 101 }, "nx-uvu": { "lastPublishedDate": "2023-06-16T16:07:57.812Z", - "npmDownloads": 563, + "npmDownloads": 541, "githubStars": -1, "nxVersion": ">= 15 <= 17" }, @@ -543,18 +475,18 @@ }, "@diogovcs/graphql-mesh": { "lastPublishedDate": "2023-01-22T11:38:26.303Z", - "npmDownloads": 633, + "npmDownloads": 624, "githubStars": -1 }, "@computas/nx-yarn": { "lastPublishedDate": "2022-05-30T07:04:03.376Z", - "npmDownloads": 463, + "npmDownloads": 464, "githubStars": -1, "nxVersion": ">= 13.10 <= 15" }, "@theunderscorer/nx-semantic-release": { "lastPublishedDate": "2023-07-16T18:50:55.453Z", - "npmDownloads": 17537, + "npmDownloads": 17463, "githubStars": 61, "nxVersion": ">= 15 <= 17" }, @@ -566,110 +498,110 @@ }, "@nxrocks/nx-micronaut": { "lastPublishedDate": "2023-05-12T16:59:13.295Z", - "npmDownloads": 201, - "githubStars": 231, + "npmDownloads": 202, + "githubStars": 232, "nxVersion": ">= 15 <= 17" }, "@koliveira15/nx-sonarqube": { "lastPublishedDate": "2023-08-02T00:25:44.844Z", - "npmDownloads": 43559, - "githubStars": 21 + "npmDownloads": 44229, + "githubStars": 22 }, "@mands/nx-playwright": { "lastPublishedDate": "2023-05-16T10:59:21.495Z", - "npmDownloads": 63690, + "npmDownloads": 63886, "githubStars": 58 }, "@diogovcs/stryker-mutator": { "lastPublishedDate": "2023-03-18T12:51:54.214Z", - "npmDownloads": 2414, + "npmDownloads": 2428, "githubStars": -1, "nxVersion": "" }, "@spaceribs/nx-web-ext": { "lastPublishedDate": "2023-07-16T15:45:19.229Z", - "npmDownloads": 256, + "npmDownloads": 273, "githubStars": 5, "nxVersion": ">= 15 <= 17" }, "@spaceribs/nx-betterer": { "lastPublishedDate": "2023-07-16T15:45:12.663Z", - "npmDownloads": 176, + "npmDownloads": 181, "githubStars": 5, "nxVersion": ">= 15 <= 17" }, "@nx-tools/nx-container": { "lastPublishedDate": "2023-06-21T06:38:36.059Z", - "npmDownloads": 103868, - "githubStars": 261, + "npmDownloads": 105477, + "githubStars": 262, "nxVersion": ">= 15 <= 17" }, "@nxrocks/nx-melos": { "lastPublishedDate": "2023-05-12T17:00:25.890Z", - "npmDownloads": 166, - "githubStars": 231, + "npmDownloads": 167, + "githubStars": 232, "nxVersion": ">= 15 <= 17" }, "@monodon/rust": { "lastPublishedDate": "2023-06-30T16:35:58.528Z", - "npmDownloads": 7138, + "npmDownloads": 7288, "githubStars": 15, "nxVersion": ">= 15 <= 17" }, "nx-mesh": { "lastPublishedDate": "2023-04-26T20:23:43.825Z", - "npmDownloads": 2113, + "npmDownloads": 2120, "githubStars": 19, "nxVersion": ">= 14.1 <= 16" }, "@nxazure/func": { "lastPublishedDate": "2023-06-17T22:19:57.878Z", - "npmDownloads": 2041, + "npmDownloads": 2043, "githubStars": 9 }, "@rbnx/webdriverio": { "lastPublishedDate": "2023-05-05T06:51:41.339Z", - "npmDownloads": 233, + "npmDownloads": 219, "githubStars": 7, "nxVersion": ">= 15 <= 17" }, "nx-ngrok": { "lastPublishedDate": "2023-04-17T21:34:27.110Z", - "npmDownloads": 244, + "npmDownloads": 242, "githubStars": 0, "nxVersion": ">= 14.1 <= 16" }, "@nxrocks/nx-ktor": { "lastPublishedDate": "2023-05-25T05:35:48.467Z", "npmDownloads": 27, - "githubStars": 231, + "githubStars": 232, "nxVersion": ">= 15 <= 17" }, "nx-size-limit": { "lastPublishedDate": "2023-04-22T07:50:24.764Z", - "npmDownloads": 313, + "npmDownloads": 277, "githubStars": 7 }, "@jnxplus/nx-quarkus-gradle": { "lastPublishedDate": "2023-07-28T16:33:30.811Z", - "npmDownloads": 750, + "npmDownloads": 701, "githubStars": -1, "nxVersion": ">= 15 <= 17" }, "@jnxplus/nx-quarkus-maven": { "lastPublishedDate": "2023-07-28T16:33:52.833Z", - "npmDownloads": 725, + "npmDownloads": 702, "githubStars": -1, "nxVersion": ">= 15 <= 17" }, "@loft-orbital/terraform": { "lastPublishedDate": "2023-03-25T21:03:22.028Z", - "npmDownloads": 432, + "npmDownloads": 439, "githubStars": -1 }, "@nxlv/python": { "lastPublishedDate": "2023-07-06T13:05:49.453Z", - "npmDownloads": 9584, + "npmDownloads": 9850, "githubStars": 43, "nxVersion": ">= 15 <= 17" } diff --git a/scripts/documentation/plugin-quality-indicators.ts b/scripts/documentation/plugin-quality-indicators.ts index 972af7a110e07..c3124034f8c1e 100644 --- a/scripts/documentation/plugin-quality-indicators.ts +++ b/scripts/documentation/plugin-quality-indicators.ts @@ -86,7 +86,9 @@ async function getNpmData(plugin: PluginRegistry, skipNxVersion = false) { return { lastPublishedDate, nxVersion, githubRepo: '' }; } const url: String = data.repository.url; + const indexOfTree = url.indexOf('/tree/'); const githubRepo = url + .slice(0, indexOfTree === -1 ? undefined : indexOfTree) .slice(url.indexOf('github.com/') + 11) .replace('.git', ''); return { From 85f4737b37e07dff75f86b5527311f6320de6285 Mon Sep 17 00:00:00 2001 From: Nicholas Cunningham Date: Mon, 7 Aug 2023 12:41:37 -0600 Subject: [PATCH 12/18] fix(react): add typings to types instead of files (#18501) --- .../src/generators/library/library.spec.ts | 13 ++--- .../next/src/generators/library/library.ts | 18 ++----- packages/react/migrations.json | 6 +++ .../application/application.spec.ts | 2 + .../base-rspack/tsconfig.app.json__tmpl__ | 12 ++--- .../files/base-vite/tsconfig.app.json__tmpl__ | 12 ++--- .../base-webpack/tsconfig.app.json__tmpl__ | 12 ++--- .../application/lib/update-jest-config.ts | 15 +++--- .../update-16-7-0-add-typings.spec.ts | 48 +++++++++++++++++ .../update-16-7-0-add-typings.ts | 51 +++++++++++++++++++ 10 files changed, 140 insertions(+), 49 deletions(-) create mode 100644 packages/react/src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings.spec.ts create mode 100644 packages/react/src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings.ts diff --git a/packages/next/src/generators/library/library.spec.ts b/packages/next/src/generators/library/library.spec.ts index 768892043f029..f5c789c92cb05 100644 --- a/packages/next/src/generators/library/library.spec.ts +++ b/packages/next/src/generators/library/library.spec.ts @@ -29,17 +29,10 @@ describe('next library', () => { ...baseOptions, name: 'myLib', }); - const tsconfigFiles = readJson( - appTree, - 'libs/my-lib/tsconfig.lib.json' - ).files; + const tsconfigTypes = readJson(appTree, 'libs/my-lib/tsconfig.lib.json') + .compilerOptions.types; - expect(tsconfigFiles).toContain( - '../../node_modules/@nx/next/typings/image.d.ts' - ); - expect(tsconfigFiles).not.toContain( - '../../node_modules/@nx/react/typings/image.d.ts' - ); + expect(tsconfigTypes).toContain('@nx/next/typings/image.d.ts'); }); it('should add jsxImportSource in tsconfig.json for @emotion/styled', async () => { diff --git a/packages/next/src/generators/library/library.ts b/packages/next/src/generators/library/library.ts index afe15d54897dd..7079679932250 100644 --- a/packages/next/src/generators/library/library.ts +++ b/packages/next/src/generators/library/library.ts @@ -86,18 +86,6 @@ export async function libraryGenerator(host: Tree, rawOptions: Schema) { host, joinPathFragments(options.projectRoot, 'tsconfig.lib.json'), (json) => { - if (!json.files) { - json.files = []; - } - json.files = json.files.map((path: string) => { - if (path.endsWith('react/typings/image.d.ts')) { - return path.replace( - '@nx/react/typings/image.d.ts', - '@nx/next/typings/image.d.ts' - ); - } - return path; - }); if (!json.compilerOptions) { json.compilerOptions = { types: [], @@ -106,7 +94,11 @@ export async function libraryGenerator(host: Tree, rawOptions: Schema) { if (!json.compilerOptions.types) { json.compilerOptions.types = []; } - json.compilerOptions.types.push('next'); + json.compilerOptions.types = [ + ...json.compilerOptions.types, + 'next', + '@nx/next/typings/image.d.ts', + ]; return json; } ); diff --git a/packages/react/migrations.json b/packages/react/migrations.json index ae86b7716795f..147be3a557067 100644 --- a/packages/react/migrations.json +++ b/packages/react/migrations.json @@ -107,6 +107,12 @@ "version": "16.7.0-beta.2", "description": "Add @babel/core to package.json if @babel/preset-react is present", "implementation": "./src/migrations/update-16-7-0/add-babel-core" + }, + "update-16-7-0-add-typings": { + "cli": "nx", + "version": "16.7.0-beta.2", + "description": "Add @nx/react types to tsconfig types array", + "implementation": "./src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings" } }, "packageJsonUpdates": { diff --git a/packages/react/src/generators/application/application.spec.ts b/packages/react/src/generators/application/application.spec.ts index 00d21866a5226..c59bc6e622301 100644 --- a/packages/react/src/generators/application/application.spec.ts +++ b/packages/react/src/generators/application/application.spec.ts @@ -52,6 +52,8 @@ describe('app', () => { const tsconfigApp = readJson(appTree, 'apps/my-app/tsconfig.app.json'); expect(tsconfigApp.compilerOptions.types).toEqual([ 'node', + '@nx/react/typings/cssmodule.d.ts', + '@nx/react/typings/image.d.ts', 'vite/client', ]); const tsconfigSpec = readJson(appTree, 'apps/my-app/tsconfig.spec.json'); diff --git a/packages/react/src/generators/application/files/base-rspack/tsconfig.app.json__tmpl__ b/packages/react/src/generators/application/files/base-rspack/tsconfig.app.json__tmpl__ index 95917f8cff001..d4f25e841132a 100644 --- a/packages/react/src/generators/application/files/base-rspack/tsconfig.app.json__tmpl__ +++ b/packages/react/src/generators/application/files/base-rspack/tsconfig.app.json__tmpl__ @@ -2,13 +2,13 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "<%= offsetFromRoot %>dist/out-tsc", - "types": ["node"] + "types": [ + "node", + <% if (style === 'styled-jsx') { %>"@nx/react/typings/styled-jsx.d.ts",<% } %> + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] }, - "files": [ - <% if (style === 'styled-jsx') { %>"<%= offsetFromRoot %>node_modules/@nx/react/typings/styled-jsx.d.ts",<% } %> - "<%= offsetFromRoot %>node_modules/@nx/react/typings/cssmodule.d.ts", - "<%= offsetFromRoot %>node_modules/@nx/react/typings/image.d.ts" - ], "exclude": ["jest.config.ts","src/**/*.spec.ts", "src/**/*.test.ts", "src/**/*.spec.tsx", "src/**/*.test.tsx", "src/**/*.spec.js", "src/**/*.test.js", "src/**/*.spec.jsx", "src/**/*.test.jsx"], "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"] } diff --git a/packages/react/src/generators/application/files/base-vite/tsconfig.app.json__tmpl__ b/packages/react/src/generators/application/files/base-vite/tsconfig.app.json__tmpl__ index 12eaf7da89834..de4ac4ad7e888 100644 --- a/packages/react/src/generators/application/files/base-vite/tsconfig.app.json__tmpl__ +++ b/packages/react/src/generators/application/files/base-vite/tsconfig.app.json__tmpl__ @@ -2,13 +2,13 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "<%= offsetFromRoot %>dist/out-tsc", - "types": ["node"] + "types": [ + "node", + <% if (style === 'styled-jsx') { %>"@nx/react/typings/styled-jsx.d.ts",<% } %> + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] }, - "files": [ - <% if (style === 'styled-jsx') { %>"<%= offsetFromRoot %>node_modules/@nx/react/typings/styled-jsx.d.ts",<% } %> - "<%= offsetFromRoot %>node_modules/@nx/react/typings/cssmodule.d.ts", - "<%= offsetFromRoot %>node_modules/@nx/react/typings/image.d.ts" - ], "exclude": ["src/**/*.spec.ts", "src/**/*.test.ts", "src/**/*.spec.tsx", "src/**/*.test.tsx", "src/**/*.spec.js", "src/**/*.test.js", "src/**/*.spec.jsx", "src/**/*.test.jsx"], "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"] } diff --git a/packages/react/src/generators/application/files/base-webpack/tsconfig.app.json__tmpl__ b/packages/react/src/generators/application/files/base-webpack/tsconfig.app.json__tmpl__ index 95917f8cff001..d4f25e841132a 100644 --- a/packages/react/src/generators/application/files/base-webpack/tsconfig.app.json__tmpl__ +++ b/packages/react/src/generators/application/files/base-webpack/tsconfig.app.json__tmpl__ @@ -2,13 +2,13 @@ "extends": "./tsconfig.json", "compilerOptions": { "outDir": "<%= offsetFromRoot %>dist/out-tsc", - "types": ["node"] + "types": [ + "node", + <% if (style === 'styled-jsx') { %>"@nx/react/typings/styled-jsx.d.ts",<% } %> + "@nx/react/typings/cssmodule.d.ts", + "@nx/react/typings/image.d.ts" + ] }, - "files": [ - <% if (style === 'styled-jsx') { %>"<%= offsetFromRoot %>node_modules/@nx/react/typings/styled-jsx.d.ts",<% } %> - "<%= offsetFromRoot %>node_modules/@nx/react/typings/cssmodule.d.ts", - "<%= offsetFromRoot %>node_modules/@nx/react/typings/image.d.ts" - ], "exclude": ["jest.config.ts","src/**/*.spec.ts", "src/**/*.test.ts", "src/**/*.spec.tsx", "src/**/*.test.tsx", "src/**/*.spec.js", "src/**/*.test.js", "src/**/*.spec.jsx", "src/**/*.test.jsx"], "include": ["src/**/*.js", "src/**/*.jsx", "src/**/*.ts", "src/**/*.tsx"] } diff --git a/packages/react/src/generators/application/lib/update-jest-config.ts b/packages/react/src/generators/application/lib/update-jest-config.ts index fece93f8fe7bd..b0e87bc785632 100644 --- a/packages/react/src/generators/application/lib/update-jest-config.ts +++ b/packages/react/src/generators/application/lib/update-jest-config.ts @@ -8,16 +8,15 @@ export function updateSpecConfig(host: Tree, options: NormalizedSchema) { } updateJson(host, `${options.appProjectRoot}/tsconfig.spec.json`, (json) => { - const offset = offsetFromRoot(options.appProjectRoot); - json.files = [ - `${offset}node_modules/@nx/react/typings/cssmodule.d.ts`, - `${offset}node_modules/@nx/react/typings/image.d.ts`, - ]; + json.types = json.types || []; if (options.style === 'styled-jsx') { - json.files.unshift( - `${offset}node_modules/@nx/react/typings/styled-jsx.d.ts` - ); + json.types.push('@nx/react/typings/styled-jsx.d.ts'); } + json.types = [ + ...json.types, + '@nx/react/typings/cssmodule.d.ts', + '@nx/react/typings/image.d.ts', + ]; return json; }); diff --git a/packages/react/src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings.spec.ts b/packages/react/src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings.spec.ts new file mode 100644 index 0000000000000..107514ba6f526 --- /dev/null +++ b/packages/react/src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings.spec.ts @@ -0,0 +1,48 @@ +import { Tree, addProjectConfiguration } from '@nx/devkit'; +import { createTreeWithEmptyWorkspace } from 'nx/src/devkit-testing-exports'; +import addTypings from './update-16-7-0-add-typings'; + +describe('Add typings to react projects', () => { + let tree: Tree; + + beforeEach(() => { + tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); + }); + + it('should update tsconfig to include react typings', async () => { + tree.write( + 'package.json', + JSON.stringify({ + dependencies: {}, + devDependencies: {}, + }) + ); + + addProjectConfiguration(tree, 'myapp', { + root: 'myapp', + targets: { + build: { + executor: '@nx/webpack:webpack', + }, + }, + }); + tree.write( + 'myapp/tsconfig.app.json', + JSON.stringify({ + compilerOptions: {}, + }) + ); + + await addTypings(tree); + const tsconfigTypes = JSON.parse( + tree.read('myapp/tsconfig.app.json', 'utf-8') + ); + + expect(tsconfigTypes.compilerOptions.types).toContain( + '@nx/react/typings/cssmodule.d.ts' + ); + expect(tsconfigTypes.compilerOptions.types).toContain( + '@nx/react/typings/image.d.ts' + ); + }); +}); diff --git a/packages/react/src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings.ts b/packages/react/src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings.ts new file mode 100644 index 0000000000000..f726a61dd13c1 --- /dev/null +++ b/packages/react/src/migrations/update-16-7-0-add-typings/update-16-7-0-add-typings.ts @@ -0,0 +1,51 @@ +import { + Tree, + formatFiles, + getProjects, + joinPathFragments, + updateJson, +} from '@nx/devkit'; + +export default async function addTypings(tree: Tree) { + const projects = getProjects(tree); + const buildExecutors = [ + '@nx/webpack:webpack', + '@nx/vite:build', + '@nx/rspack:rspack', + ]; + const relatedTsConfigs = [ + 'tsconfig.app.json', + 'tsconfig.lib.json', + 'tsconfig.spec.json', + ]; + + const typesToAdd = [ + '@nx/react/typings/cssmodule.d.ts', + '@nx/react/typings/image.d.ts', + ]; + + for (const [, config] of projects) { + if (buildExecutors.includes(config?.targets?.build?.executor)) { + const rootPath = config.root; + relatedTsConfigs.forEach((tsConfig) => { + const tsConfigPath = joinPathFragments(rootPath, tsConfig); + if (tree.exists(tsConfigPath)) { + updateJson(tree, tsConfigPath, (json) => { + const compilerOptions = json.compilerOptions || {}; + compilerOptions.types = [ + ...new Set([...(compilerOptions.types || []), ...typesToAdd]), + ]; + if (json.files?.length > 0) { + json.files = json.files.filter( + (file: string) => + !['cssmodule.d.ts', 'image.d.ts'].includes(file) + ); + } + return { ...json, compilerOptions }; + }); + } + }); + } + } + await formatFiles(tree); +} From 006180b30a66925b63c8ebd7a0146bb08ecaedde Mon Sep 17 00:00:00 2001 From: robertIsaac Date: Tue, 8 Aug 2023 00:41:24 +0300 Subject: [PATCH 13/18] fix(linter): eslint flat config not working correctly (#18379) --- .../src/executors/eslint/lint.impl.spec.ts | 32 ++++++++++++++++++- .../linter/src/executors/eslint/lint.impl.ts | 18 ++++++++--- 2 files changed, 45 insertions(+), 5 deletions(-) diff --git a/packages/linter/src/executors/eslint/lint.impl.spec.ts b/packages/linter/src/executors/eslint/lint.impl.spec.ts index 01c38c809dc50..b00e7c6a84fa9 100644 --- a/packages/linter/src/executors/eslint/lint.impl.spec.ts +++ b/packages/linter/src/executors/eslint/lint.impl.spec.ts @@ -43,6 +43,7 @@ jest.mock('./utility/eslint-utils', () => { }; }); import lintExecutor from './lint.impl'; +import { resolve } from 'path'; let mockChdir = jest.fn().mockImplementation(() => {}); @@ -150,7 +151,7 @@ describe('Linter Builder', () => { mockContext ); expect(mockResolveAndInstantiateESLint).toHaveBeenCalledWith( - '/root/.eslintrc.json', + resolve('/root', '.eslintrc.json'), { lintFilePatterns: [], eslintConfig: './.eslintrc.json', @@ -649,4 +650,33 @@ Please see https://nx.dev/guides/eslint for full guidance on how to resolve this expect(console.log).toHaveBeenCalledWith('{\n "file": "test-source.ts"\n}'); expect(result).toEqual({ success: true }); }); + + it('should pass path to eslint.config.js to resolveAndInstantiateESLint if it is unspecified and we are using flag configuration', async () => { + setupMocks(); + jest.spyOn(fs, 'existsSync').mockReturnValue(true); + await lintExecutor(createValidRunBuilderOptions(), mockContext); + expect(mockResolveAndInstantiateESLint).toHaveBeenCalledWith( + 'apps/proj/eslint.config.js', + { + lintFilePatterns: [], + eslintConfig: null, + fix: true, + cache: true, + cacheLocation: 'cacheLocation1/proj', + cacheStrategy: 'content', + format: 'stylish', + force: false, + silent: false, + ignorePath: null, + maxWarnings: -1, + outputFile: null, + quiet: false, + noEslintrc: false, + rulesdir: [], + resolvePluginsRelativeTo: null, + reportUnusedDisableDirectives: null, + }, + true + ); + }); }); diff --git a/packages/linter/src/executors/eslint/lint.impl.ts b/packages/linter/src/executors/eslint/lint.impl.ts index 1916efe69aee9..263250a3871f6 100644 --- a/packages/linter/src/executors/eslint/lint.impl.ts +++ b/packages/linter/src/executors/eslint/lint.impl.ts @@ -1,7 +1,7 @@ import { ExecutorContext, joinPathFragments } from '@nx/devkit'; import { ESLint } from 'eslint'; import { existsSync, mkdirSync, writeFileSync } from 'fs'; -import { dirname, join, resolve } from 'path'; +import { dirname, resolve } from 'path'; import type { Schema } from './schema'; import { resolveAndInstantiateESLint } from './utility/eslint-utils'; @@ -31,12 +31,12 @@ export default async function run( * We want users to have the option of not specifying the config path, and let * eslint automatically resolve the `.eslintrc.json` files in each folder. */ - const eslintConfigPath = options.eslintConfig + let eslintConfigPath = options.eslintConfig ? resolve(systemRoot, options.eslintConfig) : undefined; options.cacheLocation = options.cacheLocation - ? join(options.cacheLocation, projectName) + ? joinPathFragments(options.cacheLocation, projectName) : undefined; const { printConfig, ...normalizedOptions } = options; @@ -49,6 +49,13 @@ export default async function run( const useFlatConfig = existsSync( joinPathFragments(systemRoot, 'eslint.config.js') ); + + if (!eslintConfigPath && useFlatConfig) { + const projectRoot = + context.projectsConfigurations.projects[context.projectName].root; + eslintConfigPath = joinPathFragments(projectRoot, 'eslint.config.js'); + } + const { eslint, ESLint } = await resolveAndInstantiateESLint( eslintConfigPath, normalizedOptions, @@ -158,7 +165,10 @@ Please see https://nx.dev/guides/eslint for full guidance on how to resolve this const formattedResults = await formatter.format(lintResults); if (normalizedOptions.outputFile) { - const pathToOutputFile = join(context.root, normalizedOptions.outputFile); + const pathToOutputFile = joinPathFragments( + context.root, + normalizedOptions.outputFile + ); mkdirSync(dirname(pathToOutputFile), { recursive: true }); writeFileSync(pathToOutputFile, formattedResults); } else { From ff04be51885b3ab2f635de6c13f3b29dec1859ba Mon Sep 17 00:00:00 2001 From: Katerina Skroumpelou Date: Tue, 8 Aug 2023 10:46:10 +0300 Subject: [PATCH 14/18] fix(vite): default vitest provider to v8 (#18515) --- packages/vite/src/executors/test/vitest.impl.ts | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/packages/vite/src/executors/test/vitest.impl.ts b/packages/vite/src/executors/test/vitest.impl.ts index b72345193055b..692e9bdf247ee 100644 --- a/packages/vite/src/executors/test/vitest.impl.ts +++ b/packages/vite/src/executors/test/vitest.impl.ts @@ -2,13 +2,14 @@ import { ExecutorContext, joinPathFragments, logger, + readJsonFile, stripIndents, workspaceRoot, } from '@nx/devkit'; import { CoverageOptions, File, Reporter } from 'vitest'; import { loadConfigFromFile } from 'vite'; import { VitestExecutorOptions } from './schema'; -import { relative, resolve } from 'path'; +import { join, relative, resolve } from 'path'; import { existsSync } from 'fs'; import { registerTsConfigPaths } from '@nx/js/src/internal'; @@ -99,6 +100,17 @@ async function getSettings( context: ExecutorContext, projectRoot: string ) { + const packageJsonPath = join(workspaceRoot, 'package.json'); + const packageJson = existsSync(packageJsonPath) + ? readJsonFile(packageJsonPath) + : undefined; + let provider: 'v8' | 'c8' = 'v8'; + if ( + packageJson?.dependencies?.['@vitest/coverage-c8'] || + packageJson?.devDependencies?.['@vitest/coverage-c8'] + ) { + provider = 'c8'; + } const offset = relative(workspaceRoot, context.cwd); // if reportsDirectory is not provided vitest will remove all files in the project root // when coverage is enabled in the vite.config.ts @@ -106,7 +118,7 @@ async function getSettings( ? { enabled: options.coverage, reportsDirectory: options.reportsDirectory, - provider: 'c8', + provider, } : ({} as CoverageOptions); From adcab447b88ac7fe53c03229642259a8f11bef78 Mon Sep 17 00:00:00 2001 From: Katerina Skroumpelou Date: Tue, 8 Aug 2023 16:21:50 +0300 Subject: [PATCH 15/18] feat(storybook): update to version 7.2 (#18527) --- packages/storybook/migrations.json | 109 +++++++++++++++++++++++ packages/storybook/src/utils/versions.ts | 4 +- 2 files changed, 111 insertions(+), 2 deletions(-) diff --git a/packages/storybook/migrations.json b/packages/storybook/migrations.json index d759b005df8a5..57010862620b3 100644 --- a/packages/storybook/migrations.json +++ b/packages/storybook/migrations.json @@ -68,6 +68,115 @@ } }, "packageJsonUpdates": { + "16.7.0": { + "version": "16.7.0-beta.3", + "packages": { + "@storybook/test-runner": { + "version": "^0.13.0", + "alwaysAddToPackageJson": false + }, + "@storybook/core-server": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/angular": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/react": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/react-vite": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/react-webpack5": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/web-components-vite": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/web-components-webpack5": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-a11y": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-actions": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-backgrounds": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-controls": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-docs": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-essentials": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-interactions": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-mdx-gfm": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-highlight": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-jest": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-links": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-measure": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-outline": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-storyshots": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-storyshots-puppeteer": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-storysource": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-toolbars": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-viewport": { + "version": "^7.2.1", + "alwaysAddToPackageJson": false + } + } + }, "16.6.0": { "version": "16.6.0-beta.6", "packages": { diff --git a/packages/storybook/src/utils/versions.ts b/packages/storybook/src/utils/versions.ts index 61075d24b1355..10ea07589df62 100644 --- a/packages/storybook/src/utils/versions.ts +++ b/packages/storybook/src/utils/versions.ts @@ -1,13 +1,13 @@ export const nxVersion = require('../../package.json').version; export const storybookReactNativeVersion = '^6.5.3'; export const reactNativeStorybookLoader = '^2.0.5'; -export const storybookTestRunnerVersion = '^0.11.0'; +export const storybookTestRunnerVersion = '^0.13.0'; export const storybookTestingLibraryVersion = '~0.2.0'; export const storybookJestVersion = '~0.1.0'; export const litVersion = '^2.6.1'; export const tsNodeVersion = '10.9.1'; -export const storybookVersion = '^7.1.0'; +export const storybookVersion = '^7.2.1'; export const reactVersion = '^18.2.0'; export const viteVersion = '~4.3.9'; From 7de30460deb3c93f04c00421afcb61054d77bdce Mon Sep 17 00:00:00 2001 From: Isaac Mann Date: Tue, 8 Aug 2023 09:50:58 -0400 Subject: [PATCH 16/18] feat(nx-dev): fetch plugin stats in CI (#18498) --- .../extending-nx/quality-indicators.json | 272 +----------------- nx-dev/nx-dev/pages/extending-nx/registry.tsx | 2 +- nx-dev/nx-dev/project.json | 12 + .../plugin-quality-indicators.ts | 190 ++++++------ 4 files changed, 130 insertions(+), 346 deletions(-) diff --git a/nx-dev/nx-dev/pages/extending-nx/quality-indicators.json b/nx-dev/nx-dev/pages/extending-nx/quality-indicators.json index e2fd160c6d16b..2e638b4633ad7 100644 --- a/nx-dev/nx-dev/pages/extending-nx/quality-indicators.json +++ b/nx-dev/nx-dev/pages/extending-nx/quality-indicators.json @@ -1,264 +1,6 @@ { "@nx/angular": { "lastPublishedDate": "2023-07-31T13:26:25.163Z", - "npmDownloads": 458049, - "githubStars": 18562 - }, - "@nx/cypress": { - "lastPublishedDate": "2023-07-31T13:26:10.027Z", - "npmDownloads": 1225508, - "githubStars": 18562 - }, - "@nx/detox": { - "lastPublishedDate": "2023-07-31T13:26:44.703Z", - "npmDownloads": 74875, - "githubStars": 18562 - }, - "@nx/devkit": { - "lastPublishedDate": "2023-07-31T13:25:14.034Z", - "npmDownloads": 4670787, - "githubStars": 18562 - }, - "@nx/esbuild": { - "lastPublishedDate": "2023-07-31T13:25:35.264Z", - "npmDownloads": 230269, - "githubStars": 18562 - }, - "@nx/eslint-plugin": { - "lastPublishedDate": "2023-07-31T13:25:37.806Z", - "npmDownloads": 1615722, - "githubStars": 18562 - }, - "@nx/expo": { - "lastPublishedDate": "2023-07-31T13:26:57.711Z", - "npmDownloads": 28350, - "githubStars": 18562 - }, - "@nx/express": { - "lastPublishedDate": "2023-07-31T13:26:32.209Z", - "npmDownloads": 144798, - "githubStars": 18562 - }, - "@nx/jest": { - "lastPublishedDate": "2023-07-31T13:25:46.305Z", - "npmDownloads": 1809182, - "githubStars": 18562 - }, - "@nx/js": { - "lastPublishedDate": "2023-07-31T13:25:30.195Z", - "npmDownloads": 2591536, - "githubStars": 18562 - }, - "@nx/linter": { - "lastPublishedDate": "2023-07-31T13:25:53.612Z", - "npmDownloads": 1999973, - "githubStars": 18562 - }, - "@nx/nest": { - "lastPublishedDate": "2023-07-31T13:26:35.646Z", - "npmDownloads": 506549, - "githubStars": 18562 - }, - "@nx/next": { - "lastPublishedDate": "2023-07-31T13:26:54.477Z", - "npmDownloads": 387539, - "githubStars": 18562 - }, - "@nx/node": { - "lastPublishedDate": "2023-07-31T13:26:12.510Z", - "npmDownloads": 860157, - "githubStars": 18562 - }, - "nx": { - "lastPublishedDate": "2023-07-31T13:25:19.774Z", - "npmDownloads": 16374814, - "githubStars": 18562 - }, - "@nx/playwright": { - "lastPublishedDate": "2023-08-03T03:30:49.402Z", - "npmDownloads": 99, - "githubStars": 18562 - }, - "@nx/plugin": { - "lastPublishedDate": "2023-07-31T13:26:17.005Z", - "npmDownloads": 634879, - "githubStars": 18562 - }, - "@nx/react": { - "lastPublishedDate": "2023-07-31T13:26:19.350Z", - "npmDownloads": 844405, - "githubStars": 18562 - }, - "@nx/react-native": { - "lastPublishedDate": "2023-07-31T13:27:02.407Z", - "npmDownloads": 46516, - "githubStars": 18562 - }, - "@nx/rollup": { - "lastPublishedDate": "2023-07-31T13:25:56.293Z", - "npmDownloads": 144991, - "githubStars": 18562 - }, - "@nx/storybook": { - "lastPublishedDate": "2023-07-31T13:26:41.485Z", - "npmDownloads": 601851, - "githubStars": 18562 - }, - "@nx/vite": { - "lastPublishedDate": "2023-07-31T13:25:59.567Z", - "npmDownloads": 305811, - "githubStars": 18562 - }, - "@nx/web": { - "lastPublishedDate": "2023-07-31T13:26:02.010Z", - "npmDownloads": 1047601, - "githubStars": 18562 - }, - "@nx/webpack": { - "lastPublishedDate": "2023-07-31T13:26:06.719Z", - "npmDownloads": 1226925, - "githubStars": 18562 - }, - "@nx/workspace": { - "lastPublishedDate": "2023-07-31T13:25:27.694Z", - "npmDownloads": 2633162, - "githubStars": 18562 - }, - "@ahryman40k/nx-vitepress": { - "lastPublishedDate": "2022-12-23T01:15:39.916Z", - "npmDownloads": 53, - "githubStars": 0 - }, - "@nightwatch/nx": { - "lastPublishedDate": "2022-12-05T21:50:17.172Z", - "npmDownloads": 59, - "githubStars": 2 - }, - "@nxkit/playwright": { - "lastPublishedDate": "2023-06-06T17:50:01.235Z", - "npmDownloads": 17040, - "githubStars": 36 - }, - "qwik-nx": { - "lastPublishedDate": "2023-07-27T04:27:50.074Z", - "npmDownloads": 3741, - "githubStars": 114, - "nxVersion": ">= 15 <= 17" - }, - "@nxkit/style-dictionary": { - "lastPublishedDate": "2023-06-06T17:50:01.313Z", - "npmDownloads": 8619, - "githubStars": 36 - }, - "nx-plugin-vite": { - "lastPublishedDate": "2022-07-09T09:40:02.353Z", - "npmDownloads": 542, - "githubStars": 94 - }, - "@ago-dev/nx-aws-cdk-v2": { - "lastPublishedDate": "2023-05-08T11:33:02.618Z", - "npmDownloads": 39021, - "githubStars": 30, - "nxVersion": "" - }, - "@berenddeboer/nx-sst": { - "lastPublishedDate": "2023-07-28T02:12:51.950Z", - "npmDownloads": 1182, - "githubStars": 4, - "nxVersion": ">= 15 <= 17" - }, - "@rxap/plugin-localazy": { - "lastPublishedDate": "2022-12-14T13:23:03.536Z", - "npmDownloads": 543, - "githubStars": -1, - "nxVersion": ">= 14 <= 16" - }, - "nx-electron": { - "lastPublishedDate": "2023-06-22T13:23:58.845Z", - "npmDownloads": 15751, - "githubStars": 273, - "nxVersion": ">= 14.1 <= 16" - }, - "nx-stylelint": { - "lastPublishedDate": "2023-02-16T14:16:46.275Z", - "npmDownloads": 118247, - "githubStars": 64, - "nxVersion": ">= 14 <= 16" - }, - "@nxext/ionic-react": { - "lastPublishedDate": "2023-05-26T12:53:11.721Z", - "npmDownloads": 696, - "githubStars": -1 - }, - "@nxext/ionic-angular": { - "lastPublishedDate": "2023-05-26T12:52:58.419Z", - "npmDownloads": 33470, - "githubStars": 190 - }, - "@nxext/capacitor": { - "lastPublishedDate": "2023-06-12T07:43:34.104Z", - "npmDownloads": 51625, - "githubStars": 395, - "nxVersion": ">= 15 <= 17" - }, - "@angular-architects/ddd": { - "lastPublishedDate": "2023-05-20T19:52:32.293Z", - "npmDownloads": 20637, - "githubStars": 277 - }, - "@flowaccount/nx-serverless": { - "lastPublishedDate": "2023-07-10T19:06:16.916Z", - "npmDownloads": 7202, - "githubStars": 112, - "nxVersion": ">= 13.10 <= 15" - }, - "@ns3/nx-serverless": { - "lastPublishedDate": "2023-07-12T07:08:25.829Z", - "npmDownloads": 56050, - "githubStars": 59 - }, - "@ns3/nx-jest-playwright": { - "lastPublishedDate": "2023-05-03T07:05:36.802Z", - "npmDownloads": 7066, - "githubStars": 59 - }, - "@ns3/nx-playwright": { - "lastPublishedDate": "2023-05-03T07:05:36.629Z", - "npmDownloads": 5251, - "githubStars": 59 - }, - "@nx-plus/nuxt": { - "lastPublishedDate": "2022-07-02T16:45:19.149Z", - "npmDownloads": 3328, - "githubStars": 298, - "nxVersion": ">= 13.10 <= 15" - }, - "@nx-plus/vue": { - "lastPublishedDate": "2022-12-05T02:51:23.682Z", - "npmDownloads": 9892, - "githubStars": 298, - "nxVersion": ">= 14 <= 16" - }, - "@nx-plus/docusaurus": { - "lastPublishedDate": "2022-12-05T02:51:37.534Z", - "npmDownloads": 61638, - "githubStars": 298, - "nxVersion": ">= 14 <= 16" - }, - "@twittwer/compodoc": { - "lastPublishedDate": "2023-06-25T12:35:20.159Z", - "npmDownloads": 17901, - "githubStars": 40, - "nxVersion": ">= 15 <= 17" - }, - "@enio.ai/nx-install": { - "lastPublishedDate": "2023-03-05T20:18:09.761Z", - "npmDownloads": 61, - "githubStars": 22, - "nxVersion": ">= 14.1 <= 16" - }, - "@enio.ai/typedoc": { - "lastPublishedDate": "2023-03-05T20:17:20.752Z", "npmDownloads": 3617, "githubStars": 22, "nxVersion": ">= 14.1 <= 16" @@ -292,8 +34,8 @@ }, "@nx-golang/gin": { "lastPublishedDate": "2023-01-04T14:57:24.660Z", - "npmDownloads": 37, - "githubStars": 0 + "npmDownloads": 36, + "githubStars": -1 }, "@angular-architects/module-federation": { "lastPublishedDate": "2023-06-20T16:52:19.205Z", @@ -469,9 +211,9 @@ }, "@ndrsg/nx-http": { "lastPublishedDate": "2022-06-07T13:16:25.323Z", - "npmDownloads": 18, - "githubStars": 6, - "nxVersion": "14.0.0" + "npmDownloads": 20, + "nxVersion": "14.0.0", + "githubStars": 6 }, "@diogovcs/graphql-mesh": { "lastPublishedDate": "2023-01-22T11:38:26.303Z", @@ -493,8 +235,8 @@ "nx-pwm": { "lastPublishedDate": "2022-12-03T18:41:17.623Z", "npmDownloads": 19, - "githubStars": 4, - "nxVersion": ">= 14 <= 16" + "nxVersion": ">= 14 <= 16", + "githubStars": 4 }, "@nxrocks/nx-micronaut": { "lastPublishedDate": "2023-05-12T16:59:13.295Z", diff --git a/nx-dev/nx-dev/pages/extending-nx/registry.tsx b/nx-dev/nx-dev/pages/extending-nx/registry.tsx index 836ec480d7918..c5888b98a8d5a 100644 --- a/nx-dev/nx-dev/pages/extending-nx/registry.tsx +++ b/nx-dev/nx-dev/pages/extending-nx/registry.tsx @@ -13,9 +13,9 @@ import { useRef } from 'react'; import { menusApi } from '../../lib/menus.api'; import { useNavToggle } from '../../lib/navigation-toggle.effect'; import { nxPackagesApi } from '../../lib/packages.api'; -import * as qualityIndicators from './quality-indicators.json'; declare const fetch: any; +let qualityIndicators = require('./quality-indicators.json'); interface PluginInfo { description: string; diff --git a/nx-dev/nx-dev/project.json b/nx-dev/nx-dev/project.json index 7a5242f2fdffe..f4cabe57caed8 100644 --- a/nx-dev/nx-dev/project.json +++ b/nx-dev/nx-dev/project.json @@ -103,6 +103,18 @@ "command": "nx run nx-dev:generate-og-images", "description": "OG images generation" }, + { + "command": "ts-node -P scripts/tsconfig.scripts.json ./scripts/documentation/generators/main.ts", + "description": "Pre-generate official package metadata" + }, + { + "command": "nx copy-docs nx-dev", + "description": "Copy generated docs to build output" + }, + { + "command": "npx ts-node scripts/documentation/plugin-quality-indicators.ts", + "description": "Fetch plugin data" + }, { "command": "nx run nx-dev:build", "description": "NextJs build step" diff --git a/scripts/documentation/plugin-quality-indicators.ts b/scripts/documentation/plugin-quality-indicators.ts index c3124034f8c1e..7558fa98e93ae 100644 --- a/scripts/documentation/plugin-quality-indicators.ts +++ b/scripts/documentation/plugin-quality-indicators.ts @@ -33,89 +33,94 @@ const plugins = require('../../community/approved-plugins.json') as PluginRegistry[]; async function main() { - const qualityIndicators: any = {}; - const { data } = await axios.get(`https://api.github.com/repos/nrwl/nx`, { - headers: { - Authorization: `Bearer ${process.env.GITHUB_PAT}`, - }, - }); - const nxGithubStars = data.stargazers_count; - for (let i = 0; i < officialPlugins.length; i++) { - const plugin = officialPlugins[i]; - console.log(`Fetching data for ${plugin.name}`); - const npmData = await getNpmData(plugin, true); - const npmDownloads = await getNpmDownloads(plugin); - qualityIndicators[plugin.name] = { - lastPublishedDate: npmData.lastPublishedDate, - npmDownloads, - githubStars: nxGithubStars, - }; - } - for (let i = 0; i < plugins.length; i++) { - const plugin = plugins[i]; - console.log(`Fetching data for ${plugin.name}`); - const npmData = await getNpmData(plugin); - const npmDownloads = await getNpmDownloads(plugin); - const githubStars = await getGithubStars(npmData.githubRepo); - qualityIndicators[plugin.name] = { - lastPublishedDate: npmData.lastPublishedDate, - npmDownloads, - githubStars, - nxVersion: npmData.nxVersion, - }; - } + try { + const qualityIndicators: any = {}; + for (let i = 0; i < officialPlugins.length; i++) { + const plugin = officialPlugins[i]; + console.log(`Fetching data for ${plugin.name}`); + const npmData = await getNpmData(plugin, true); + const npmDownloads = await getNpmDownloads(plugin); + qualityIndicators[plugin.name] = { + lastPublishedDate: npmData.lastPublishedDate, + npmDownloads, + githubRepo: `nrwl/nx`, + }; + } + for (let i = 0; i < plugins.length; i++) { + const plugin = plugins[i]; + console.log(`Fetching data for ${plugin.name}`); + const npmData = await getNpmData(plugin); + const npmDownloads = await getNpmDownloads(plugin); + qualityIndicators[plugin.name] = { + lastPublishedDate: npmData.lastPublishedDate, + npmDownloads, + githubRepo: npmData.githubRepo, + nxVersion: npmData.nxVersion, + }; + } + const repos = Object.keys(qualityIndicators).map((pluginName) => { + const [owner, repo] = + qualityIndicators[pluginName].githubRepo?.split('/'); + return { + owner, + repo, + }; + }); + const starData = await getGithubStars(repos); + Object.keys(qualityIndicators).forEach((key) => { + qualityIndicators[key].githubStars = + starData[qualityIndicators[key].githubRepo.replace(/[\-\/#]/g, '')] + ?.stargazers?.totalCount || -1; + delete qualityIndicators[key].githubRepo; + }); - writeFileSync( - './nx-dev/nx-dev/pages/extending-nx/quality-indicators.json', - JSON.stringify(qualityIndicators, null, 2) - ); + writeFileSync( + './nx-dev/nx-dev/pages/extending-nx/quality-indicators.json', + JSON.stringify(qualityIndicators, null, 2) + ); + } catch (ex) { + console.warn('Failed to load quality indicators!'); + console.warn(ex); + // Don't overwrite quality-indicators.json if the script fails + } } main(); // Publish date (and github directory, readme content) // i.e. https://registry.npmjs.org/@nxkit/playwright async function getNpmData(plugin: PluginRegistry, skipNxVersion = false) { - try { - const { data } = await axios.get( - `https://registry.npmjs.org/${plugin.name}` - ); - const lastPublishedDate = data.time[data['dist-tags'].latest]; - const nxVersion = skipNxVersion || (await getNxVersion(data)); - if (!data.repository) { - console.warn('- No repository defined in package.json!'); - return { lastPublishedDate, nxVersion, githubRepo: '' }; - } - const url: String = data.repository.url; - const indexOfTree = url.indexOf('/tree/'); - const githubRepo = url - .slice(0, indexOfTree === -1 ? undefined : indexOfTree) - .slice(url.indexOf('github.com/') + 11) - .replace('.git', ''); - return { - lastPublishedDate, - githubRepo, - nxVersion, - // readmeContent: plugin.name - }; - } catch (ex) { - return { lastPublishedDate: '', githubRepo: '' }; + const { data } = await axios.get(`https://registry.npmjs.org/${plugin.name}`); + const lastPublishedDate = data.time[data['dist-tags'].latest]; + const nxVersion = skipNxVersion || (await getNxVersion(data)); + if (!data.repository) { + console.warn('- No repository defined in package.json!'); + return { lastPublishedDate, nxVersion, githubRepo: '' }; } + const url: String = data.repository.url; + const indexOfTree = url.indexOf('/tree/'); + const githubRepo = url + .slice(0, indexOfTree === -1 ? undefined : indexOfTree) + .slice(0, url.indexOf('#') === -1 ? undefined : url.indexOf('#')) + .slice(url.indexOf('github.com/') + 11) + .replace('.git', ''); + return { + lastPublishedDate, + githubRepo, + nxVersion, + // readmeContent: plugin.name + }; } // Download count // i.e. https://api.npmjs.org/downloads/point/2023-06-01:2023-07-01/@nxkit/playwright async function getNpmDownloads(plugin: PluginRegistry) { const lastMonth = getLastMonth(); - try { - const { data } = await axios.get( - `https://api.npmjs.org/downloads/point/${stringifyIntervalForUrl( - lastMonth - )}/${plugin.name}` - ); - return data.downloads; - } catch (ex) { - return ''; - } + const { data } = await axios.get( + `https://api.npmjs.org/downloads/point/${stringifyIntervalForUrl( + lastMonth + )}/${plugin.name}` + ); + return data.downloads; } export function getLastMonth() { @@ -138,19 +143,44 @@ export function stringifyDate(date: Date) { } // Stars -// i.e. https://api.github.com/repos/nxkit/nxkit -async function getGithubStars(repo: String) { - try { - const { data } = await axios.get(`https://api.github.com/repos/${repo}`, { +// i.e. https://api.github.com/graphql +async function getGithubStars(repos: { owner: string; repo: string }[]) { + const query = ` + fragment repoProperties on Repository { + nameWithOwner + stargazers { + totalCount + } + } + + { + ${repos + .filter(({ owner, repo }) => owner && repo && !owner.includes('.')) + .map( + ({ owner, repo }, index) => + `${owner.replace(/[\-#]/g, '')}${repo.replace( + /[\-#]/g, + '' + )}: repository(owner: "${owner}", name: "${repo}") { + ...repoProperties + }` + ) + .join('\n')} + }`; + + const result = await axios.post( + 'https://api.github.com/graphql', + { + query, + }, + { headers: { - Authorization: `Bearer ${process.env.GITHUB_PAT}`, + Authorization: `Bearer ${process.env.GITHUB_TOKEN}`, }, - }); - return data.stargazers_count; - } catch (ex) { - console.warn('- Could not load GitHub stars!'); - return -1; - } + } + ); + + return result.data.data; } async function getNxVersion(data: any) { From 8be2a268b7c110243273d3111a077a891575df54 Mon Sep 17 00:00:00 2001 From: Katerina Skroumpelou Date: Tue, 8 Aug 2023 17:18:26 +0300 Subject: [PATCH 17/18] feat(misc): add memory to chat completion (#18463) --- .../data-access-ai/src/lib/data-access-ai.ts | 140 +++++++++++------- nx-dev/data-access-ai/src/lib/utils.ts | 115 +++++++++++++- nx-dev/feature-ai/src/lib/feature-ai.tsx | 86 ++++++++++- .../create-embeddings/src/main.mts | 5 +- 4 files changed, 280 insertions(+), 66 deletions(-) diff --git a/nx-dev/data-access-ai/src/lib/data-access-ai.ts b/nx-dev/data-access-ai/src/lib/data-access-ai.ts index 82db879d64999..8e2126ac39801 100644 --- a/nx-dev/data-access-ai/src/lib/data-access-ai.ts +++ b/nx-dev/data-access-ai/src/lib/data-access-ai.ts @@ -8,17 +8,31 @@ import { OpenAIApi, CreateModerationResponse, CreateEmbeddingResponse, - ChatCompletionRequestMessageRoleEnum, CreateCompletionResponseUsage, } from 'openai'; import { + ApplicationError, + ChatItem, PageSection, + UserError, + checkEnvVariables, getListOfSources, getMessageFromResponse, + initializeChat, sanitizeLinksInResponse, toMarkdownList, } from './utils'; +const DEFAULT_MATCH_THRESHOLD = 0.78; +const DEFAULT_MATCH_COUNT = 15; +const MIN_CONTENT_LENGTH = 50; + +// This limits history to 30 messages back and forth +// It's arbitrary, but also generous +// History length should be based on token count +// This is a temporary solution +const MAX_HISTORY_LENGTH = 30; + const openAiKey = process.env['NX_OPENAI_KEY']; const supabaseUrl = process.env['NX_NEXT_PUBLIC_SUPABASE_URL']; const supabaseServiceKey = process.env['NX_SUPABASE_SERVICE_ROLE_KEY']; @@ -27,34 +41,34 @@ const config = new Configuration({ }); const openai = new OpenAIApi(config); -export async function nxDevDataAccessAi(query: string): Promise<{ +let chatFullHistory: ChatItem[] = []; + +let totalTokensSoFar = 0; + +export async function nxDevDataAccessAi( + query: string, + aiResponse?: string +): Promise<{ textResponse: string; usage?: CreateCompletionResponseUsage; sources: { heading: string; url: string }[]; sourcesMarkdown: string; }> { - try { - if (!openAiKey) { - throw new ApplicationError('Missing environment variable NX_OPENAI_KEY'); - } - - if (!supabaseUrl) { - throw new ApplicationError( - 'Missing environment variable NX_NEXT_PUBLIC_SUPABASE_URL' - ); - } + if (chatFullHistory.length > MAX_HISTORY_LENGTH) { + chatFullHistory.slice(0, MAX_HISTORY_LENGTH - 4); + } - if (!supabaseServiceKey) { - throw new ApplicationError( - 'Missing environment variable NX_SUPABASE_SERVICE_ROLE_KEY' - ); - } + try { + checkEnvVariables(openAiKey, supabaseUrl, supabaseServiceKey); if (!query) { throw new UserError('Missing query in request data'); } - const supabaseClient = createClient(supabaseUrl, supabaseServiceKey); + const supabaseClient = createClient( + supabaseUrl as string, + supabaseServiceKey as string + ); // Moderate the content to comply with OpenAI T&C const sanitizedQuery = query.trim(); @@ -72,9 +86,27 @@ export async function nxDevDataAccessAi(query: string): Promise<{ } // Create embedding from query + // NOTE: Here, we may or may not want to include the previous AI response + /** + * For retrieving relevant Nx documentation sections via embeddings, it's a design decision. + * Including the prior response might give more contextually relevant sections, + * but just sending the query might suffice for many cases. + * + * We can experiment with this. + * + * How the solution looks like with previous response: + * + * const embeddingResponse = await openai.createEmbedding({ + * model: 'text-embedding-ada-002', + * input: sanitizedQuery + aiResponse, + * }); + * + * This costs more tokens, so if we see conts skyrocket we remove it. + * As it says in the docs, it's a design decision, and it may or may not really improve results. + */ const embeddingResponse = await openai.createEmbedding({ model: 'text-embedding-ada-002', - input: sanitizedQuery, + input: sanitizedQuery + aiResponse, }); if (embeddingResponse.status !== 200) { @@ -92,9 +124,9 @@ export async function nxDevDataAccessAi(query: string): Promise<{ 'match_page_sections_2', { embedding, - match_threshold: 0.78, - match_count: 15, - min_content_length: 50, + match_threshold: DEFAULT_MATCH_THRESHOLD, + match_count: DEFAULT_MATCH_COUNT, + min_content_length: MIN_CONTENT_LENGTH, } ); @@ -102,6 +134,14 @@ export async function nxDevDataAccessAi(query: string): Promise<{ throw new ApplicationError('Failed to match page sections', matchError); } + // Note: this is experimental. I think it should work + // mainly because we're testing previous response + query. + if (!pageSections || pageSections.length === 0) { + throw new UserError( + 'Nothing relevant found in the Nx documentation! Please try another query.' + ); + } + const tokenizer = new GPT3Tokenizer({ type: 'gpt3' }); let tokenCount = 0; let contextText = ''; @@ -122,39 +162,33 @@ export async function nxDevDataAccessAi(query: string): Promise<{ const prompt = ` ${` You are a knowledgeable Nx representative. - Your knowledge is based entirely on the official Nx documentation. - You should answer queries using ONLY that information. + Your knowledge is based entirely on the official Nx Documentation. + You can answer queries using ONLY that information. + You cannot answer queries using your own knowledge or experience. Answer in markdown format. Always give an example, answer as thoroughly as you can, and always provide a link to relevant documentation on the https://nx.dev website. All the links you find or post that look like local or relative links, always prepend with "https://nx.dev". - Your answer should be in the form of a Markdown article, much like the - existing Nx documentation. Include a title, and subsections, if it makes sense. - Mark the titles and the subsections with the appropriate markdown syntax. - If you are unsure and the answer is not explicitly written in the Nx documentation, say - "Sorry, I don't know how to help with that. - You can visit the [Nx documentation](https://nx.dev/getting-started/intro) for more info." - Remember, answer the question using ONLY the information provided in the Nx documentation. - Answer as markdown (including related code snippets if available). + Your answer should be in the form of a Markdown article + (including related code snippets if available), much like the + existing Nx documentation. Mark the titles and the subsections with the appropriate markdown syntax. + If you are unsure and cannot find an answer in the Nx Documentation, say + "Sorry, I don't know how to help with that. You can visit the [Nx documentation](https://nx.dev/getting-started/intro) for more info." + Remember, answer the question using ONLY the information provided in the Nx Documentation. ` .replace(/\s+/g, ' ') .trim()} `; - const chatGptMessages = [ - { - role: ChatCompletionRequestMessageRoleEnum.System, - content: prompt, - }, - { - role: ChatCompletionRequestMessageRoleEnum.Assistant, - content: contextText, - }, - { - role: ChatCompletionRequestMessageRoleEnum.User, - content: sanitizedQuery, - }, - ]; + const { chatMessages: chatGptMessages, chatHistory } = initializeChat( + chatFullHistory, + query, + contextText, + prompt, + aiResponse + ); + + chatFullHistory = chatHistory; const response = await openai.createChatCompletion({ model: 'gpt-3.5-turbo-16k', @@ -174,6 +208,8 @@ export async function nxDevDataAccessAi(query: string): Promise<{ const sources = getListOfSources(pageSections); + totalTokensSoFar += response.data.usage?.total_tokens ?? 0; + return { textResponse: responseWithoutBadLinks, usage: response.data.usage, @@ -196,10 +232,12 @@ export async function nxDevDataAccessAi(query: string): Promise<{ throw err; } } -export class ApplicationError extends Error { - constructor(message: string, public data: Record = {}) { - super(message); - } + +export function resetHistory() { + chatFullHistory = []; + totalTokensSoFar = 0; } -export class UserError extends ApplicationError {} +export function getHistory(): ChatItem[] { + return chatFullHistory; +} diff --git a/nx-dev/data-access-ai/src/lib/utils.ts b/nx-dev/data-access-ai/src/lib/utils.ts index 3e97b370dccf3..f1ed379eca70a 100644 --- a/nx-dev/data-access-ai/src/lib/utils.ts +++ b/nx-dev/data-access-ai/src/lib/utils.ts @@ -1,4 +1,8 @@ -import { CreateChatCompletionResponse } from 'openai'; +import { + ChatCompletionRequestMessageRoleEnum, + CreateChatCompletionResponse, +} from 'openai'; +import { getHistory } from './data-access-ai'; export interface PageSection { id: number; page_id: number; @@ -12,11 +16,6 @@ export interface PageSection { export function getMessageFromResponse( response: CreateChatCompletionResponse ): string { - /** - * - * This function here will or may be enhanced - * once we add more functionality - */ return response.choices[0].message?.content ?? ''; } @@ -33,7 +32,7 @@ export function getListOfSources( return false; }) .map((section) => ({ - heading: section.heading, + heading: section.heading ?? section.url_partial, url: `https://nx.dev${section.url_partial}`, })); @@ -85,3 +84,105 @@ async function is404(url: string): Promise { } } } + +export function checkEnvVariables( + openAiKey?: string, + supabaseUrl?: string, + supabaseServiceKey?: string +) { + if (!openAiKey) { + throw new ApplicationError('Missing environment variable NX_OPENAI_KEY'); + } + if (!supabaseUrl) { + throw new ApplicationError( + 'Missing environment variable NX_NEXT_PUBLIC_SUPABASE_URL' + ); + } + if (!supabaseServiceKey) { + throw new ApplicationError( + 'Missing environment variable NX_SUPABASE_SERVICE_ROLE_KEY' + ); + } +} + +export class ApplicationError extends Error { + constructor(message: string, public data: Record = {}) { + super(message); + } +} + +export class UserError extends ApplicationError {} + +export function initializeChat( + chatFullHistory: ChatItem[], + query: string, + contextText: string, + prompt: string, + aiResponse?: string +): { chatMessages: ChatItem[]; chatHistory: ChatItem[] } { + const finalQuery = ` + You will be provided the Nx Documentation. + Answer my message provided by following the approach below: + + - Step 1: Identify CLUES (keywords, phrases, contextual information, references) in the input that you could use to generate an answer. + - Step 2: Deduce the diagnostic REASONING process from the premises (clues, question), relying ONLY on the information provided in the Nx Documentation. If you recognize vulgar language, answer the question if possible, and educate the user to stay polite. + - Step 3: EVALUATE the reasoning. If the reasoning aligns with the Nx Documentation, accept it. Do not use any external knowledge or make assumptions outside of the provided Nx documentation. If the reasoning doesn't strictly align with the Nx Documentation or relies on external knowledge or inference, reject it and answer with the exact string: + "Sorry, I don't know how to help with that. You can visit the [Nx documentation](https://nx.dev/getting-started/intro) for more info." + - Final Step: You can also rely on the messages we have exchanged so far. + Nx Documentation: + ${contextText} + + ---- My message: ${query} + `; + let chatGptMessages: ChatItem[] = []; + let messages: ChatItem[] = []; + + if (chatFullHistory.length > 0) { + messages = [ + { + role: ChatCompletionRequestMessageRoleEnum.Assistant, + content: aiResponse ?? '', + }, + { role: ChatCompletionRequestMessageRoleEnum.User, content: finalQuery }, + ]; + chatGptMessages = [...chatFullHistory, ...messages]; + } else { + messages = [ + { role: ChatCompletionRequestMessageRoleEnum.System, content: prompt }, + { role: ChatCompletionRequestMessageRoleEnum.User, content: finalQuery }, + ]; + chatGptMessages = [...messages]; + } + + chatFullHistory.push(...messages); + + return { chatMessages: chatGptMessages, chatHistory: chatFullHistory }; +} + +export function extractQuery(text: string) { + const regex = /---- My message: (.+)/; + const match = text.match(regex); + return match ? match[1].trim() : text; +} + +export function getProcessedHistory(): ChatItem[] { + let history = getHistory(); + history = history + .map((item) => { + if (item.role === ChatCompletionRequestMessageRoleEnum.User) { + item.content = extractQuery(item.content); + } + if (item.role !== ChatCompletionRequestMessageRoleEnum.System) { + return item; + } else { + return undefined; + } + }) + .filter((item) => !!item) as ChatItem[]; + return history; +} + +export interface ChatItem { + role: ChatCompletionRequestMessageRoleEnum; + content: string; +} diff --git a/nx-dev/feature-ai/src/lib/feature-ai.tsx b/nx-dev/feature-ai/src/lib/feature-ai.tsx index ab53947199cb1..b059ea201d8c5 100644 --- a/nx-dev/feature-ai/src/lib/feature-ai.tsx +++ b/nx-dev/feature-ai/src/lib/feature-ai.tsx @@ -1,33 +1,60 @@ import { ReactNode, useState } from 'react'; import { Button } from '@nx/nx-dev/ui-common'; import { sendCustomEvent } from '@nx/nx-dev/feature-analytics'; - import { renderMarkdown } from '@nx/nx-dev/ui-markdoc'; -import { nxDevDataAccessAi } from '@nx/nx-dev/data-access-ai'; +import { + nxDevDataAccessAi, + resetHistory, + getProcessedHistory, + ChatItem, +} from '@nx/nx-dev/data-access-ai'; export function FeatureAi(): JSX.Element { + const [chatHistory, setChatHistory] = useState([]); const [finalResult, setFinalResult] = useState(null); + const [textResponse, setTextResponse] = useState(''); const [error, setError] = useState(null); const [query, setSearchTerm] = useState(''); const [loading, setLoading] = useState(false); const [feedbackSent, setFeedbackSent] = useState(false); const [sources, setSources] = useState(''); - const warning = ` + const warning = renderMarkdown( + ` {% callout type="warning" title="Always double check!" %} This feature is still in Alpha. The results may not be accurate, so please always double check with our documentation. {% /callout %} - `; + `, + { filePath: '' } + ).node; + + const infoBox = renderMarkdown( + ` + {% callout type="info" title="New question or continue chat?" %} + This chat has memory. It will answer all it's questions in the context of the previous questions. + If you want to ask a new question, you can reset the chat history with the button below. + {% /callout %} + `, + { filePath: '' } + ).node; const handleSubmit = async () => { + if (textResponse) { + setChatHistory([ + ...(chatHistory ?? []), + { role: 'assistant', content: textResponse }, + ]); + } setLoading(true); + setError(null); let completeText = ''; let usage; let sourcesMarkdown = ''; try { - const aiResponse = await nxDevDataAccessAi(query); + const aiResponse = await nxDevDataAccessAi(query, textResponse); completeText = aiResponse.textResponse; + setTextResponse(completeText); usage = aiResponse.usage; setSources( JSON.stringify(aiResponse.sources?.map((source) => source.url)) @@ -38,6 +65,7 @@ export function FeatureAi(): JSX.Element { setError(error as any); setLoading(false); } + setChatHistory(getProcessedHistory()); sendCustomEvent('ai_query', 'ai', 'query', undefined, { query, ...usage, @@ -50,10 +78,20 @@ export function FeatureAi(): JSX.Element { {% /callout %}`; setFinalResult( - renderMarkdown(warning + completeText + sourcesMd, { filePath: '' }).node + renderMarkdown(completeText + sourcesMd, { filePath: '' }).node ); }; + const handleReset = () => { + resetHistory(); + setFinalResult(null); + setSearchTerm(''); + setTextResponse(''); + setSources(''); + setFeedbackSent(false); + setChatHistory(null); + }; + const handleFeedback = (type: 'good' | 'bad') => { try { sendCustomEvent('ai_feedback', 'ai', type, undefined, { @@ -97,11 +135,43 @@ export function FeatureAi(): JSX.Element { Ask +
+ {infoBox} + + {warning} +
{loading ? (

Thinking...

) : null} + + {chatHistory ? ( +
+
+ {chatHistory.length > 30 && ( +
+ You've reached the maximum message history limit. Some previous + messages will be removed. You can always start a new chat. +
+ )} +

HISTORY

+ {chatHistory.map((chatItem, index) => ( +
+ + {chatItem.role}: + +

{chatItem.content}

+
+ ))} +
+
+ ) : null} {finalResult && !loading && !error ? ( <>
@@ -141,7 +211,9 @@ export function FeatureAi(): JSX.Element { )} ) : null} - {error ?
There was an error: {error['message']}
: null} + {error && !loading ? ( +
There was an error: {error['message']}
+ ) : null}
); } diff --git a/tools/documentation/create-embeddings/src/main.mts b/tools/documentation/create-embeddings/src/main.mts index 7c482fb5edde1..c161d1d2aacd3 100644 --- a/tools/documentation/create-embeddings/src/main.mts +++ b/tools/documentation/create-embeddings/src/main.mts @@ -192,7 +192,10 @@ async function generateEmbeddings() { ...getAllFilesWithItemList(manifestsPackages), ...getAllFilesWithItemList(manifestsRecipes), ...getAllFilesWithItemList(manifestsTags), - ].filter((entry) => !entry.path.includes('sitemap')); + ].filter( + (entry) => + !entry.path.includes('sitemap') || !entry.path.includes('deprecated') + ); const embeddingSources: EmbeddingSource[] = [ ...allFilesPaths.map((entry) => { From d7d3ebc3a8a57a7a8e838f8900e990c9b73f5d13 Mon Sep 17 00:00:00 2001 From: Colum Ferry Date: Tue, 8 Aug 2023 16:43:28 +0100 Subject: [PATCH 18/18] feat(angular): support angular 16.2.0 RC (#17879) --- package.json | 30 +- packages/angular/migrations.json | 70 + .../module-federation-dev-server.impl.ts | 2 +- .../update-16-7-0/update-angular-cli.spec.ts | 42 + .../update-16-7-0/update-angular-cli.ts | 23 + packages/angular/src/utils/versions.ts | 8 +- packages/workspace/src/utils/versions.ts | 2 +- pnpm-lock.yaml | 2443 ++++------------- 8 files changed, 765 insertions(+), 1855 deletions(-) create mode 100644 packages/angular/src/migrations/update-16-7-0/update-angular-cli.spec.ts create mode 100644 packages/angular/src/migrations/update-16-7-0/update-angular-cli.ts diff --git a/package.json b/package.json index fe3a404563761..8e5deebb1c893 100644 --- a/package.json +++ b/package.json @@ -27,19 +27,19 @@ }, "devDependencies": { "@actions/core": "^1.10.0", - "@angular-devkit/architect": "~0.1601.0", - "@angular-devkit/build-angular": "~16.1.0", - "@angular-devkit/core": "~16.1.0", - "@angular-devkit/schematics": "~16.1.0", + "@angular-devkit/architect": "~0.1602.0-rc.1", + "@angular-devkit/build-angular": "~16.2.0-rc.1", + "@angular-devkit/core": "~16.2.0-rc.1", + "@angular-devkit/schematics": "~16.2.0-rc.1", "@angular-eslint/eslint-plugin": "~16.0.0", "@angular-eslint/eslint-plugin-template": "~16.0.0", "@angular-eslint/template-parser": "~16.0.0", - "@angular/cli": "~16.1.0", - "@angular/common": "~16.1.0", - "@angular/compiler": "~16.1.0", - "@angular/compiler-cli": "~16.1.0", - "@angular/core": "~16.1.0", - "@angular/router": "~16.1.0", + "@angular/cli": "~16.2.0-rc.1", + "@angular/common": "~16.2.0-rc.0", + "@angular/compiler": "~16.2.0-rc.0", + "@angular/compiler-cli": "~16.2.0-rc.0", + "@angular/core": "~16.2.0-rc.0", + "@angular/router": "~16.2.0-rc.0", "@babel/core": "^7.22.9", "@babel/helper-create-regexp-features-plugin": "^7.22.9", "@babel/plugin-transform-runtime": "^7.22.9", @@ -62,7 +62,7 @@ "@ngrx/effects": "~16.0.0", "@ngrx/router-store": "~16.0.0", "@ngrx/store": "~16.0.0", - "@nguniversal/builders": "~16.1.0", + "@nguniversal/builders": "~16.2.0-rc.0", "@nx/cypress": "16.6.0-beta.8", "@nx/devkit": "16.6.0-beta.8", "@nx/eslint-plugin": "16.6.0-beta.8", @@ -86,7 +86,7 @@ "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^13.0.4", "@rollup/plugin-url": "^7.0.0", - "@schematics/angular": "~16.1.0", + "@schematics/angular": "~16.2.0-rc.1", "@side/jest-runtime": "^1.1.0", "@storybook/addon-essentials": "^7.1.1", "@storybook/core-server": "^7.1.1", @@ -217,7 +217,7 @@ "mini-css-extract-plugin": "~2.4.7", "minimatch": "3.0.5", "next-sitemap": "^3.1.10", - "ng-packagr": "~16.1.0", + "ng-packagr": "~16.2.0-next.1", "node-fetch": "^2.6.7", "nx": "16.6.0-beta.8", "nx-cloud": "16.3.0-beta.7", @@ -362,6 +362,10 @@ "pnpm": { "patchedDependencies": { "lerna@6.6.2": "patches/lerna@6.6.2.patch" + }, + "overrides": { + "@angular-devkit/core": "$@angular-devkit/core" } } } + diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 3cfcbaa2da113..c7cc44e73bf8c 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -269,6 +269,15 @@ "version": "16.6.0-beta.0", "description": "Explicitly set 'updateBuildableProjectDepsInPackageJson' to 'true' in targets that rely on that value as the default.", "factory": "./src/migrations/update-16-6-0/explicitly-set-projects-to-update-buildable-deps" + }, + "update-angular-cli-version-16-2-0-rc-1": { + "cli": "nx", + "version": "16.7.0-beta.0", + "requires": { + "@angular/core": ">=16.2.0-rc.0" + }, + "description": "Update the @angular/cli package version to ~16.2.0-rc.1.", + "factory": "./src/migrations/update-16-7-0/update-angular-cli" } }, "packageJsonUpdates": { @@ -1235,6 +1244,67 @@ "alwaysAddToPackageJson": false } } + }, + "16.7.0": { + "version": "16.7.0-beta.2", + "packages": { + "@angular-devkit/architect": { + "version": "~0.1602.0-rc.1", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/build-angular": { + "version": "~16.2.0-rc.1", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/build-webpack": { + "version": "~0.1602.0-rc.1", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/core": { + "version": "~16.2.0-rc.1", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/schematics": { + "version": "~16.2.0-rc.1", + "alwaysAddToPackageJson": false + }, + "@angular/core": { + "version": "~16.2.0-rc.0", + "alwaysAddToPackageJson": true + }, + "@angular/material": { + "version": "~16.2.0-rc.0", + "alwaysAddToPackageJson": false + }, + "@angular/cdk": { + "version": "~16.2.0-rc.0", + "alwaysAddToPackageJson": false + }, + "@nguniversal/builders": { + "version": "~16.2.0-rc.0", + "alwaysAddToPackageJson": false + }, + "@nguniversal/common": { + "version": "~16.2.0-rc.0", + "alwaysAddToPackageJson": false + }, + "@nguniversal/express-engine": { + "version": "~16.2.0-rc.0", + "alwaysAddToPackageJson": false + }, + "@schematics/angular": { + "version": "~16.2.0-rc.1", + "alwaysAddToPackageJson": false + }, + "ng-packagr": { + "version": "~16.2.0-next.1", + "alwaysAddToPackageJson": false + } + }, + "x-prompt": "Do you want to update the Angular version to v16.2?", + "requires": { + "@angular/core": ">=16.1.0 <16.2.0-next.1" + } } } } diff --git a/packages/angular/src/builders/module-federation-dev-server/module-federation-dev-server.impl.ts b/packages/angular/src/builders/module-federation-dev-server/module-federation-dev-server.impl.ts index e36b2839dc903..4cde1007523eb 100644 --- a/packages/angular/src/builders/module-federation-dev-server/module-federation-dev-server.impl.ts +++ b/packages/angular/src/builders/module-federation-dev-server/module-federation-dev-server.impl.ts @@ -16,7 +16,7 @@ import { findMatchingProjects } from 'nx/src/utils/find-matching-projects'; export function executeModuleFederationDevServerBuilder( schema: Schema, context: import('@angular-devkit/architect').BuilderContext -) { +): ReturnType { const { ...options } = schema; const projectGraph = readCachedProjectGraph(); const { projects: workspaceProjects } = diff --git a/packages/angular/src/migrations/update-16-7-0/update-angular-cli.spec.ts b/packages/angular/src/migrations/update-16-7-0/update-angular-cli.spec.ts new file mode 100644 index 0000000000000..d62b620f6e9c3 --- /dev/null +++ b/packages/angular/src/migrations/update-16-7-0/update-angular-cli.spec.ts @@ -0,0 +1,42 @@ +import { readJson, Tree, writeJson } from '@nx/devkit'; +import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; +import updateAngularCli, { angularCliVersion } from './update-angular-cli'; + +describe('update-angular-cli migration', () => { + let tree: Tree; + + beforeEach(() => { + tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); + }); + + it('should update @angular/cli version when defined as a dev dependency', async () => { + writeJson(tree, 'package.json', { + devDependencies: { '@angular/cli': '~13.3.0' }, + }); + + await updateAngularCli(tree); + + const { devDependencies } = readJson(tree, 'package.json'); + expect(devDependencies['@angular/cli']).toBe(angularCliVersion); + }); + + it('should update @angular/cli version when defined as a dependency', async () => { + writeJson(tree, 'package.json', { + dependencies: { '@angular/cli': '~13.3.0' }, + }); + + await updateAngularCli(tree); + + const { dependencies } = readJson(tree, 'package.json'); + expect(dependencies['@angular/cli']).toBe(angularCliVersion); + }); + + it('should not add @angular/cli to package.json when it is not set', async () => { + const initialPackageJson = readJson(tree, 'package.json'); + + await updateAngularCli(tree); + + const packageJson = readJson(tree, 'package.json'); + expect(packageJson).toStrictEqual(initialPackageJson); + }); +}); diff --git a/packages/angular/src/migrations/update-16-7-0/update-angular-cli.ts b/packages/angular/src/migrations/update-16-7-0/update-angular-cli.ts new file mode 100644 index 0000000000000..ba47872e03154 --- /dev/null +++ b/packages/angular/src/migrations/update-16-7-0/update-angular-cli.ts @@ -0,0 +1,23 @@ +import { formatFiles, Tree, updateJson } from '@nx/devkit'; + +export const angularCliVersion = '~16.2.0-rc.1'; + +export default async function (tree: Tree) { + let shouldFormat = false; + + updateJson(tree, 'package.json', (json) => { + if (json.devDependencies?.['@angular/cli']) { + json.devDependencies['@angular/cli'] = angularCliVersion; + shouldFormat = true; + } else if (json.dependencies?.['@angular/cli']) { + json.dependencies['@angular/cli'] = angularCliVersion; + shouldFormat = true; + } + + return json; + }); + + if (shouldFormat) { + await formatFiles(tree); + } +} diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index a7501d9f35470..84c1a8b5d5d7a 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -1,15 +1,15 @@ export const nxVersion = require('../../package.json').version; -export const angularVersion = '~16.1.0'; -export const angularDevkitVersion = '~16.1.0'; -export const ngPackagrVersion = '~16.1.0'; +export const angularVersion = '~16.2.0-rc.0'; +export const angularDevkitVersion = '~16.2.0-rc.1'; +export const ngPackagrVersion = '~16.2.0-next.1'; export const ngrxVersion = '~16.0.0'; export const rxjsVersion = '~7.8.0'; export const zoneJsVersion = '~0.13.0'; export const angularJsVersion = '1.7.9'; export const tsLibVersion = '^2.3.0'; -export const ngUniversalVersion = '~16.1.0'; +export const ngUniversalVersion = '~16.2.0-rc.0'; export const corsVersion = '~2.8.5'; export const typesCorsVersion = '~2.8.5'; export const expressVersion = '~4.18.2'; diff --git a/packages/workspace/src/utils/versions.ts b/packages/workspace/src/utils/versions.ts index e0572876913e6..2a8d86c94a366 100644 --- a/packages/workspace/src/utils/versions.ts +++ b/packages/workspace/src/utils/versions.ts @@ -4,4 +4,4 @@ export const typescriptVersion = '~5.1.3'; // TODO: remove when preset generation is reworked and // deps are not installed from workspace -export const angularCliVersion = '~16.1.0'; +export const angularCliVersion = '~16.2.0-rc.1'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index e1fa87c649860..870d62fbc41d6 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1,8 +1,7 @@ lockfileVersion: '6.0' overrides: - minimist: ^1.2.6 - underscore: ^1.12.1 + '@angular-devkit/core': ~16.2.0-rc.1 patchedDependencies: lerna@6.6.2: @@ -154,17 +153,17 @@ devDependencies: specifier: ^1.10.0 version: 1.10.0 '@angular-devkit/architect': - specifier: ~0.1601.0 - version: 0.1601.0(chokidar@3.5.3) + specifier: ~0.1602.0-rc.1 + version: 0.1602.0-rc.1(chokidar@3.5.3) '@angular-devkit/build-angular': - specifier: ~16.1.0 - version: 16.1.0(@angular/compiler-cli@16.1.0)(@swc/core@1.3.51)(@types/node@18.16.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.1.0)(stylus@0.59.0)(tailwindcss@3.2.4)(typescript@5.1.3) + specifier: ~16.2.0-rc.1 + version: 16.2.0-rc.1(@angular/compiler-cli@16.2.0-rc.0)(@swc/core@1.3.51)(@types/node@18.16.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.2.0-next.1)(stylus@0.59.0)(tailwindcss@3.2.4)(typescript@5.1.3) '@angular-devkit/core': - specifier: ~16.1.0 - version: 16.1.0(chokidar@3.5.3) + specifier: ~16.2.0-rc.1 + version: 16.2.0-rc.1(chokidar@3.5.3) '@angular-devkit/schematics': - specifier: ~16.1.0 - version: 16.1.0(chokidar@3.5.3) + specifier: ~16.2.0-rc.1 + version: 16.2.0-rc.1(chokidar@3.5.3) '@angular-eslint/eslint-plugin': specifier: ~16.0.0 version: 16.0.0(eslint@8.46.0)(typescript@5.1.3) @@ -175,23 +174,23 @@ devDependencies: specifier: ~16.0.0 version: 16.0.0(eslint@8.46.0)(typescript@5.1.3) '@angular/cli': - specifier: ~16.1.0 - version: 16.1.0(chokidar@3.5.3) + specifier: ~16.2.0-rc.1 + version: 16.2.0-rc.1(chokidar@3.5.3) '@angular/common': - specifier: ~16.1.0 - version: 16.1.0(@angular/core@16.1.0)(rxjs@7.8.1) + specifier: ~16.2.0-rc.0 + version: 16.2.0-rc.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1) '@angular/compiler': - specifier: ~16.1.0 - version: 16.1.0(@angular/core@16.1.0) + specifier: ~16.2.0-rc.0 + version: 16.2.0-rc.0(@angular/core@16.2.0-rc.0) '@angular/compiler-cli': - specifier: ~16.1.0 - version: 16.1.0(@angular/compiler@16.1.0)(typescript@5.1.3) + specifier: ~16.2.0-rc.0 + version: 16.2.0-rc.0(@angular/compiler@16.2.0-rc.0)(typescript@5.1.3) '@angular/core': - specifier: ~16.1.0 - version: 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) + specifier: ~16.2.0-rc.0 + version: 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) '@angular/router': - specifier: ~16.1.0 - version: 16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.1) + specifier: ~16.2.0-rc.0 + version: 16.2.0-rc.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0)(@angular/platform-browser@16.2.0-rc.0)(rxjs@7.8.1) '@babel/core': specifier: ^7.22.9 version: 7.22.9 @@ -251,16 +250,16 @@ devDependencies: version: 9.1.6(@nestjs/common@9.1.6)(@nestjs/core@9.1.6)(@nestjs/platform-express@9.1.6) '@ngrx/effects': specifier: ~16.0.0 - version: 16.0.0(@angular/core@16.1.0)(@ngrx/store@16.0.0)(rxjs@7.8.1) + version: 16.0.0(@angular/core@16.2.0-rc.0)(@ngrx/store@16.0.0)(rxjs@7.8.1) '@ngrx/router-store': specifier: ~16.0.0 - version: 16.0.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/router@16.1.0)(@ngrx/store@16.0.0)(rxjs@7.8.1) + version: 16.0.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0)(@angular/router@16.2.0-rc.0)(@ngrx/store@16.0.0)(rxjs@7.8.1) '@ngrx/store': specifier: ~16.0.0 - version: 16.0.0(@angular/core@16.1.0)(rxjs@7.8.1) + version: 16.0.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1) '@nguniversal/builders': - specifier: ~16.1.0 - version: 16.1.0(@angular-devkit/build-angular@16.1.0)(@angular/common@16.1.0)(@angular/core@16.1.0)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@5.1.3) + specifier: ~16.2.0-rc.0 + version: 16.2.0-rc.0(@angular-devkit/build-angular@16.2.0-rc.1)(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@5.1.3) '@nx/cypress': specifier: 16.6.0-beta.8 version: 16.6.0-beta.8(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.16.9)(cypress@12.16.0)(eslint@8.46.0)(nx@16.6.0-beta.8)(typescript@5.1.3)(verdaccio@5.15.4) @@ -331,8 +330,8 @@ devDependencies: specifier: ^7.0.0 version: 7.0.0(rollup@2.79.0) '@schematics/angular': - specifier: ~16.1.0 - version: 16.1.0(chokidar@3.5.3) + specifier: ~16.2.0-rc.1 + version: 16.2.0-rc.1(chokidar@3.5.3) '@side/jest-runtime': specifier: ^1.1.0 version: 1.1.0(@jest/transform@29.5.0)(jest-runtime@29.5.0)(jest@29.4.3) @@ -724,8 +723,8 @@ devDependencies: specifier: ^3.1.10 version: 3.1.29(@next/env@13.4.5)(next@13.3.4) ng-packagr: - specifier: ~16.1.0 - version: 16.1.0(@angular/compiler-cli@16.1.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.1.3) + specifier: ~16.2.0-next.1 + version: 16.2.0-next.1(@angular/compiler-cli@16.2.0-rc.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.1.3) node-fetch: specifier: ^2.6.7 version: 2.6.7 @@ -1107,28 +1106,38 @@ packages: '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - /@angular-devkit/architect@0.1601.0(chokidar@3.5.3): - resolution: {integrity: sha512-lrO++pcB+NFGXLZrFBhRMPbGCMpZuJyJEKSK8zknw9/7ipRz1MSlRaJFWUKEHRlVI/+hsBTWtBRUnR5WcgqvvA==} + /@angular-devkit/architect@0.1601.8(chokidar@3.5.3): + resolution: {integrity: sha512-kOXVGwsQnZvtz2UZNefcEy64Jiwq0eSoQUeozvDXOaYRJABLjPKI2YaarvKC9/Z1SGLuje0o/eRJO4T8aRk9rQ==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.1.0(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) rxjs: 7.8.1 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/build-angular@16.1.0(@angular/compiler-cli@16.1.0)(@swc/core@1.3.51)(@types/node@18.16.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.1.0)(stylus@0.59.0)(tailwindcss@3.2.4)(typescript@5.1.3): - resolution: {integrity: sha512-nY/g1L0/BOyYSko3Qsey39Oul93eyBQyOfBtXKlnsarKW6xu5Eq2Q6tz2HLCoq93eeEt0VDEHIPkE9E/tp5CTA==} + /@angular-devkit/architect@0.1602.0-rc.1(chokidar@3.5.3): + resolution: {integrity: sha512-IMjReWIwuoxZ+j1hle1I1+tN/QfnQoQ8QrnXkERUJkht+psl4WVEWRzCKBgyBylefDiN2NKNd3VzH2cR8uWEXQ==} + engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} + dependencies: + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) + rxjs: 7.8.1 + transitivePeerDependencies: + - chokidar + dev: true + + /@angular-devkit/build-angular@16.2.0-rc.1(@angular/compiler-cli@16.2.0-rc.0)(@swc/core@1.3.51)(@types/node@18.16.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.2.0-next.1)(stylus@0.59.0)(tailwindcss@3.2.4)(typescript@5.1.3): + resolution: {integrity: sha512-DKKPmZqcPV2vGFGYURKCYdmpjdEhyzvwwTwKp55qknXubPGBo3xQDy781NEyvXsm5SuG9VjUhjXWDKims9IcWQ==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^16.1.0 - '@angular/localize': ^16.1.0 - '@angular/platform-server': ^16.1.0 - '@angular/service-worker': ^16.1.0 + '@angular/compiler-cli': ^16.0.0 || ^16.2.0-next.0 + '@angular/localize': ^16.0.0 || ^16.2.0-next.0 + '@angular/platform-server': ^16.0.0 || ^16.2.0-next.0 + '@angular/service-worker': ^16.0.0 || ^16.2.0-next.0 jest: ^29.5.0 jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^16.1.0 + ng-packagr: ^16.0.0 || ^16.2.0-next.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 typescript: '>=4.9.3 <5.2' @@ -1153,35 +1162,35 @@ packages: optional: true dependencies: '@ampproject/remapping': 2.2.1 - '@angular-devkit/architect': 0.1601.0(chokidar@3.5.3) - '@angular-devkit/build-webpack': 0.1601.0(chokidar@3.5.3)(webpack-dev-server@4.15.0)(webpack@5.86.0) - '@angular-devkit/core': 16.1.0(chokidar@3.5.3) - '@angular/compiler-cli': 16.1.0(@angular/compiler@16.1.0)(typescript@5.1.3) - '@babel/core': 7.22.5 - '@babel/generator': 7.22.5 + '@angular-devkit/architect': 0.1602.0-rc.1(chokidar@3.5.3) + '@angular-devkit/build-webpack': 0.1602.0-rc.1(chokidar@3.5.3)(webpack-dev-server@4.15.1)(webpack@5.88.2) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) + '@angular/compiler-cli': 16.2.0-rc.0(@angular/compiler@16.2.0-rc.0)(typescript@5.1.3) + '@babel/core': 7.22.9 + '@babel/generator': 7.22.9 '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.5 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.5) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-runtime': 7.22.5(@babel/core@7.22.5) - '@babel/preset-env': 7.22.5(@babel/core@7.22.5) - '@babel/runtime': 7.22.5 + '@babel/helper-split-export-declaration': 7.22.6 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.22.9) + '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-runtime': 7.22.9(@babel/core@7.22.9) + '@babel/preset-env': 7.22.9(@babel/core@7.22.9) + '@babel/runtime': 7.22.6 '@babel/template': 7.22.5 '@discoveryjs/json-ext': 0.5.7 - '@ngtools/webpack': 16.1.0(@angular/compiler-cli@16.1.0)(typescript@5.1.3)(webpack@5.86.0) - '@vitejs/plugin-basic-ssl': 1.0.1(vite@4.3.9) + '@ngtools/webpack': 16.2.0-rc.1(@angular/compiler-cli@16.2.0-rc.0)(typescript@5.1.3)(webpack@5.88.2) + '@vitejs/plugin-basic-ssl': 1.0.1(vite@4.4.7) ansi-colors: 4.1.3 - autoprefixer: 10.4.14(postcss@8.4.24) - babel-loader: 9.1.2(@babel/core@7.22.5)(webpack@5.86.0) + autoprefixer: 10.4.14(postcss@8.4.27) + babel-loader: 9.1.3(@babel/core@7.22.9)(webpack@5.88.2) babel-plugin-istanbul: 6.1.1 - browserslist: 4.21.7 - cacache: 17.1.3 + browserslist: 4.21.9 chokidar: 3.5.3 - copy-webpack-plugin: 11.0.0(webpack@5.86.0) - critters: 0.0.18 - css-loader: 6.8.1(webpack@5.86.0) - esbuild-wasm: 0.17.19 - fast-glob: 3.2.12 + copy-webpack-plugin: 11.0.0(webpack@5.88.2) + critters: 0.0.20 + css-loader: 6.8.1(webpack@5.88.2) + esbuild-wasm: 0.18.17 + fast-glob: 3.3.1 + guess-parser: 0.4.22(typescript@5.1.3) https-proxy-agent: 5.0.1 inquirer: 8.2.4 jest: 29.4.3(@types/node@18.16.9)(ts-node@10.9.1) @@ -1189,48 +1198,50 @@ packages: jsonc-parser: 3.2.0 karma-source-map-support: 1.4.0 less: 4.1.3 - less-loader: 11.1.0(less@4.1.3)(webpack@5.86.0) - license-webpack-plugin: 4.0.2(webpack@5.86.0) + less-loader: 11.1.0(less@4.1.3)(webpack@5.88.2) + license-webpack-plugin: 4.0.2(webpack@5.88.2) loader-utils: 3.2.1 - magic-string: 0.30.0 - mini-css-extract-plugin: 2.7.6(webpack@5.86.0) + magic-string: 0.30.1 + mini-css-extract-plugin: 2.7.6(webpack@5.88.2) mrmime: 1.0.1 - ng-packagr: 16.1.0(@angular/compiler-cli@16.1.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.1.3) + ng-packagr: 16.2.0-next.1(@angular/compiler-cli@16.2.0-rc.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.1.3) open: 8.4.2 ora: 5.4.1 parse5-html-rewriting-stream: 7.0.0 picomatch: 2.3.1 - piscina: 3.2.0 - postcss: 8.4.24 - postcss-loader: 7.3.2(postcss@8.4.24)(webpack@5.86.0) + piscina: 4.0.0 + postcss: 8.4.27 + postcss-loader: 7.3.3(postcss@8.4.27)(webpack@5.88.2) resolve-url-loader: 5.0.0 rxjs: 7.8.1 - sass: 1.63.2 - sass-loader: 13.3.1(sass@1.63.2)(webpack@5.86.0) - semver: 7.5.1 - source-map-loader: 4.0.1(webpack@5.86.0) + sass: 1.64.1 + sass-loader: 13.3.2(sass@1.64.1)(webpack@5.88.2) + semver: 7.5.4 + source-map-loader: 4.0.1(webpack@5.88.2) source-map-support: 0.5.21 tailwindcss: 3.2.4(postcss@8.4.19)(ts-node@10.9.1) - terser: 5.17.7 + terser: 5.19.2 text-table: 0.2.0 tree-kill: 1.2.2 - tslib: 2.5.3 + tslib: 2.6.1 typescript: 5.1.3 - vite: 4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.63.2)(stylus@0.59.0)(terser@5.17.7) - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) - webpack-dev-middleware: 6.1.1(webpack@5.86.0) - webpack-dev-server: 4.15.0(webpack@5.86.0) + vite: 4.4.7(@types/node@18.16.9)(less@4.1.3)(sass@1.64.1)(stylus@0.59.0)(terser@5.19.2) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) + webpack-dev-middleware: 6.1.1(webpack@5.88.2) + webpack-dev-server: 4.15.1(webpack@5.88.2) webpack-merge: 5.9.0 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0)(webpack@5.86.0) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0)(webpack@5.88.2) optionalDependencies: - esbuild: 0.17.19 + esbuild: 0.18.17 transitivePeerDependencies: - '@swc/core' - '@types/node' - bufferutil + - canvas - debug - fibers - html-webpack-plugin + - lightningcss - node-sass - sass-embedded - stylus @@ -1241,57 +1252,23 @@ packages: - webpack-cli dev: true - /@angular-devkit/build-webpack@0.1601.0(chokidar@3.5.3)(webpack-dev-server@4.15.0)(webpack@5.86.0): - resolution: {integrity: sha512-p9OXQU9dxVBPvOpxM5W7kCrQ1lo9izg9AxXVTuc9gT2QJPw8pqRGr78/68NTRrFN8ODoMo6ySPVO0VGTc8qelg==} + /@angular-devkit/build-webpack@0.1602.0-rc.1(chokidar@3.5.3)(webpack-dev-server@4.15.1)(webpack@5.88.2): + resolution: {integrity: sha512-o+85kQLP98mKpBNs309WhhpzB/YTU4jP5fz25Z0X1SUYxapin5KbPuqiVlQH6y+q87vIiWjq6F/ED7mdf+rNzQ==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^4.0.0 dependencies: - '@angular-devkit/architect': 0.1601.0(chokidar@3.5.3) + '@angular-devkit/architect': 0.1602.0-rc.1(chokidar@3.5.3) rxjs: 7.8.1 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) - webpack-dev-server: 4.15.0(webpack@5.86.0) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) + webpack-dev-server: 4.15.1(webpack@5.88.2) transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/core@15.0.4(chokidar@3.5.3): - resolution: {integrity: sha512-4ITpRAevd652SxB+qNesIQ9qfbm7wT5UBU5kJOPPwGL77I21g8CQpkmV1n5VSacPvC9Zbz90feOWexf7w7JzcA==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - dependencies: - ajv: 8.11.0 - ajv-formats: 2.1.1(ajv@8.11.0) - chokidar: 3.5.3 - jsonc-parser: 3.2.0 - rxjs: 6.6.7 - source-map: 0.7.4 - dev: true - - /@angular-devkit/core@15.2.4(chokidar@3.5.3): - resolution: {integrity: sha512-yl+0j1bMwJLKShsyCXw77tbJG8Sd21+itisPLL2MgEpLNAO252kr9zG4TLlFRJyKVftm2l1h78KjqvM5nbOXNg==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} - peerDependencies: - chokidar: ^3.5.2 - peerDependenciesMeta: - chokidar: - optional: true - dependencies: - ajv: 8.12.0 - ajv-formats: 2.1.1(ajv@8.12.0) - chokidar: 3.5.3 - jsonc-parser: 3.2.0 - rxjs: 6.6.7 - source-map: 0.7.4 - dev: true - - /@angular-devkit/core@16.1.0(chokidar@3.5.3): - resolution: {integrity: sha512-mrWpuDvttmhrCGcLc68RIXKtTzUhkBTsE5ZZFZNO1+FSC+vO/ZpyCpPd6C+6coM68NfXYjHlms5XF6KbxeGn/Q==} + /@angular-devkit/core@16.2.0-rc.1(chokidar@3.5.3): + resolution: {integrity: sha512-NegCtxzIWgs1AG0J2idh8FB4Yc4AI8T465wAAMo2HQHiHgIoBAUHFNrkqDPKdnejK2izv7FycJ5NqIQZ29AESA==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: chokidar: ^3.5.2 @@ -1312,7 +1289,7 @@ packages: engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: - '@angular-devkit/core': 15.0.4(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) '@angular-devkit/schematics': 15.0.4(chokidar@3.5.3) ansi-colors: 4.1.3 inquirer: 8.2.4 @@ -1326,7 +1303,7 @@ packages: resolution: {integrity: sha512-/gXiLFS0+xFdx6wPoBpe/c6/K9I5edMpaASqPf4XheKtrsSvL+qTlIi3nsbfItzOiDXbaBmlbxGfkMHz/yg0Ig==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 15.0.4(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) jsonc-parser: 3.2.0 magic-string: 0.26.7 ora: 5.4.1 @@ -1339,7 +1316,7 @@ packages: resolution: {integrity: sha512-/W7/vvn59PAVLzhcvD4/N/E8RDhub8ny1A7I96LTRjC5o+yvVV16YJ4YJzolrRrIEN01KmLVQJ9A58VCaweMgw==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 15.2.4(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) jsonc-parser: 3.2.0 magic-string: 0.29.0 ora: 5.4.1 @@ -1348,13 +1325,13 @@ packages: - chokidar dev: true - /@angular-devkit/schematics@16.1.0(chokidar@3.5.3): - resolution: {integrity: sha512-LM35PH9DT3eQRSZgrkk2bx1ZQjjVh8BCByTlr37/c+FnF9mNbeBsa1YkxrlsN/CwO+045OwEwRHnkM9Zcx0U/A==} + /@angular-devkit/schematics@16.2.0-rc.1(chokidar@3.5.3): + resolution: {integrity: sha512-JT1xcg8VLpQrHAePQmG+SlzIrj6Jd0j+ATqACrkHYlNZ+ool9Goj5cFDwIWEFoMHGgLSJMZwbNRCBUyuB5Nrzg==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.1.0(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) jsonc-parser: 3.2.0 - magic-string: 0.30.0 + magic-string: 0.30.1 ora: 5.4.1 rxjs: 7.8.1 transitivePeerDependencies: @@ -1423,15 +1400,15 @@ packages: - supports-color dev: true - /@angular/cli@16.1.0(chokidar@3.5.3): - resolution: {integrity: sha512-WgWGpdQI0JCP8gEj2XoSkbuLNtL55hTvpPL+Qx9P+SjcAk/d10sGMqEs/phyLYeYz7wIDPPCKkJu4EcjZXE8SA==} + /@angular/cli@16.2.0-rc.1(chokidar@3.5.3): + resolution: {integrity: sha512-TRPAYIr3S7jpTFNHz9nHBwn5wybOAdwTokyN8uDmPyB+DOkAJvKWxn92E6jtftd0WTLY6YiNbYPEHY3Ls649Zw==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} hasBin: true dependencies: - '@angular-devkit/architect': 0.1601.0(chokidar@3.5.3) - '@angular-devkit/core': 16.1.0(chokidar@3.5.3) - '@angular-devkit/schematics': 16.1.0(chokidar@3.5.3) - '@schematics/angular': 16.1.0(chokidar@3.5.3) + '@angular-devkit/architect': 0.1602.0-rc.1(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) + '@angular-devkit/schematics': 16.2.0-rc.1(chokidar@3.5.3) + '@schematics/angular': 16.2.0-rc.1(chokidar@3.5.3) '@yarnpkg/lockfile': 1.1.0 ansi-colors: 4.1.3 ini: 4.1.1 @@ -1443,7 +1420,7 @@ packages: ora: 5.4.1 pacote: 15.2.0 resolve: 1.22.2 - semver: 7.5.1 + semver: 7.5.4 symbol-observable: 4.0.0 yargs: 17.7.2 transitivePeerDependencies: @@ -1452,95 +1429,95 @@ packages: - supports-color dev: true - /@angular/common@16.1.0(@angular/core@16.1.0)(rxjs@7.8.1): - resolution: {integrity: sha512-DLcp1Y3HkLyK5G00XhMlvdT47fp3HRbSd5o8i5Nkh+B7UojllfpeERr1XVSuUQ5M6LuF0du1NIg6y/lVHDFBUg==} + /@angular/common@16.2.0-rc.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1): + resolution: {integrity: sha512-QG24HT1yockh4SwreXnMGl1HN/owt725YZaVlVkTEYPN0GPz7lYrD0Tcdd62bOUWOTDtUOoRm25nKAQRZxRLJw==} engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular/core': 16.1.0 + '@angular/core': 16.2.0-rc.0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) + '@angular/core': 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) rxjs: 7.8.1 - tslib: 2.5.3 + tslib: 2.6.0 dev: true - /@angular/compiler-cli@16.1.0(@angular/compiler@16.1.0)(typescript@5.1.3): - resolution: {integrity: sha512-t/fam7YdY6sINP0IAmt3cWQ0KUndhm457i4e0uZH+NVeBzItvBQggmrl+UhXslg/iFEyHohtyrjZKnGSzgkzKg==} + /@angular/compiler-cli@16.2.0-rc.0(@angular/compiler@16.2.0-rc.0)(typescript@5.1.3): + resolution: {integrity: sha512-rcsZpyzm7MBbnCxCeMVzw1g0ZxPdYO5n5TQLoeqrcUGtSzrCXRpKZT4b9EMiyPTighCNog0x7LFk5Yda2smprg==} engines: {node: ^16.14.0 || >=18.10.0} hasBin: true peerDependencies: - '@angular/compiler': 16.1.0 + '@angular/compiler': 16.2.0-rc.0 typescript: '>=4.9.3 <5.2' dependencies: - '@angular/compiler': 16.1.0(@angular/core@16.1.0) - '@babel/core': 7.21.8 + '@angular/compiler': 16.2.0-rc.0(@angular/core@16.2.0-rc.0) + '@babel/core': 7.22.5 '@jridgewell/sourcemap-codec': 1.4.15 chokidar: 3.5.3 convert-source-map: 1.9.0 reflect-metadata: 0.1.13 semver: 7.5.3 - tslib: 2.5.3 + tslib: 2.6.0 typescript: 5.1.3 yargs: 17.7.2 transitivePeerDependencies: - supports-color dev: true - /@angular/compiler@16.1.0(@angular/core@16.1.0): - resolution: {integrity: sha512-lQ8pZmfQpAevUbd1BO7snkS8LX4D8HADcdNMnFY/JmSDnb2Kt9VG56uX2HMq8mjyWdqy8E7ggwRi0wFWT5G23Q==} + /@angular/compiler@16.2.0-rc.0(@angular/core@16.2.0-rc.0): + resolution: {integrity: sha512-x3at9tN5/JSkKv9XJrc+wdPiwXFgRdcpyg5ekABZNVMe7UZaVHGmq7XgMIZmBeW0kEsyGI3/NA+vrCmbvBP8+g==} engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular/core': 16.1.0 + '@angular/core': 16.2.0-rc.0 peerDependenciesMeta: '@angular/core': optional: true dependencies: - '@angular/core': 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) - tslib: 2.5.3 + '@angular/core': 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) + tslib: 2.6.0 dev: true - /@angular/core@16.1.0(rxjs@7.8.1)(zone.js@0.13.1): - resolution: {integrity: sha512-u6zLSV/Fml5O1lDuGzylxITHCk/o/w7PD8NEHSdxeQ3fSLVb7RVdpPgUsIV7cVPyBNHLpQC4V0vMBATa0QkHPA==} + /@angular/core@16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1): + resolution: {integrity: sha512-vA/gyq4Nz/UflPRi1MT+Do1GehuFtKjwHaTqogDg7FrqTaHeq4Q8hqKckFhAjsSCghMZXHMQzqIYV82x6NJcdg==} engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 zone.js: ~0.13.0 dependencies: rxjs: 7.8.1 - tslib: 2.5.3 + tslib: 2.6.0 zone.js: 0.13.1 dev: true - /@angular/platform-browser@16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0): - resolution: {integrity: sha512-jI9yvHAaAZS78sg92l9A4n6pLz6tufXdf8Q5UHcvxuzIcuQ7FWZlnYmKWZMaFD3mcwpWmGohnBlAkV8hLEmv7w==} + /@angular/platform-browser@16.2.0-rc.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0): + resolution: {integrity: sha512-bvZtcpAJxiIWv9z60GFRAO39NrLDQgs2zQxL1Z6VsX2kSpDEzj395DPNjMD9JayENRwaIawIt2dSreja6LrzRQ==} engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular/animations': 16.1.0 - '@angular/common': 16.1.0 - '@angular/core': 16.1.0 + '@angular/animations': 16.2.0-rc.0 + '@angular/common': 16.2.0-rc.0 + '@angular/core': 16.2.0-rc.0 peerDependenciesMeta: '@angular/animations': optional: true dependencies: - '@angular/common': 16.1.0(@angular/core@16.1.0)(rxjs@7.8.1) - '@angular/core': 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) - tslib: 2.5.3 + '@angular/common': 16.2.0-rc.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1) + '@angular/core': 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) + tslib: 2.6.1 dev: true - /@angular/router@16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.1): - resolution: {integrity: sha512-Iz6hf2hDgjxxzkRSnxmEic1zygeeSdAn0EJ1n4tXsM8++ozF2qPYh0Q1gBKk0KllvhK8VDOg34aRV4jrhd4jDQ==} + /@angular/router@16.2.0-rc.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0)(@angular/platform-browser@16.2.0-rc.0)(rxjs@7.8.1): + resolution: {integrity: sha512-vDBNH8Bt1+SGVzdwsyPscMFmSrv8/XaB45sEjpGu48ITMy1VqXgComDWTNq8pCkNNH/7ZQzEASp/NYwB2iz2bA==} engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular/common': 16.1.0 - '@angular/core': 16.1.0 - '@angular/platform-browser': 16.1.0 + '@angular/common': 16.2.0-rc.0 + '@angular/core': 16.2.0-rc.0 + '@angular/platform-browser': 16.2.0-rc.0 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 16.1.0(@angular/core@16.1.0)(rxjs@7.8.1) - '@angular/core': 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) - '@angular/platform-browser': 16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0) + '@angular/common': 16.2.0-rc.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1) + '@angular/core': 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) + '@angular/platform-browser': 16.2.0-rc.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0) rxjs: 7.8.1 - tslib: 2.5.3 + tslib: 2.6.0 dev: true /@apidevtools/json-schema-ref-parser@9.0.9: @@ -1576,38 +1553,10 @@ packages: dependencies: '@babel/highlight': 7.22.5 - /@babel/compat-data@7.22.5: - resolution: {integrity: sha512-4Jc/YuIaYqKnDDz892kPIledykKg12Aw1PYX5i/TY28anJtacvM1Rrr8wbieB9GfEJwlzqT0hUEao0CxEebiDA==} - engines: {node: '>=6.9.0'} - dev: true - /@babel/compat-data@7.22.9: resolution: {integrity: sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==} engines: {node: '>=6.9.0'} - /@babel/core@7.21.8: - resolution: {integrity: sha512-YeM22Sondbo523Sz0+CirSPnbj9bG3P0CdHcBZdqUuaeOaYEFbOLoGU7lebvGP6P5J/WE9wOn7u7C4J9HvS1xQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.22.5 - '@babel/generator': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.21.8) - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.21.8) - '@babel/helpers': 7.22.6 - '@babel/parser': 7.22.7 - '@babel/template': 7.22.5 - '@babel/traverse': 7.22.8 - '@babel/types': 7.22.5 - convert-source-map: 1.9.0 - debug: 4.3.4(supports-color@5.5.0) - gensync: 1.0.0-beta.2 - json5: 2.2.3 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core@7.22.5: resolution: {integrity: sha512-SBuTAjg91A3eKOvD+bPEz3LlhHZRNu1nFOVts9lzDJTXshHTjII0BAtDS3Y2DAkdZdDKWVZGVwkDfc4Clxn1dg==} engines: {node: '>=6.9.0'} @@ -1653,16 +1602,6 @@ packages: transitivePeerDependencies: - supports-color - /@babel/generator@7.22.5: - resolution: {integrity: sha512-+lcUbnTRhd0jOewtFSedLyiPsD5tswKkbgcezOqqWFUVNEwoUTlpPOBmvhG7OXWLR4jMdv0czPGH5XbflnD1EA==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - '@jridgewell/gen-mapping': 0.3.3 - '@jridgewell/trace-mapping': 0.3.18 - jsesc: 2.5.2 - dev: true - /@babel/generator@7.22.9: resolution: {integrity: sha512-KtLMbmicyuK2Ak/FTCJVbDnkN1SlT8/kceFTiuDiiRUUSMnHMidxSCdG4ndkTOHHpoomWe/4xkvHkEOncwjYIw==} engines: {node: '>=6.9.0'} @@ -1686,20 +1625,6 @@ packages: '@babel/types': 7.22.5 dev: true - /@babel/helper-compilation-targets@7.22.9(@babel/core@7.21.8): - resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.21.8 - '@babel/helper-validator-option': 7.22.5 - browserslist: 4.21.9 - lru-cache: 5.1.1 - semver: 6.3.1 - dev: true - /@babel/helper-compilation-targets@7.22.9(@babel/core@7.22.5): resolution: {integrity: sha512-7qYrNM6HjpnPHJbopxmb8hSPoZ0gsX8IvUS32JGVoy+pU9e5N0nLr1VjJoR6kA4d9dmGLxNYOjeB8sUDal2WMw==} engines: {node: '>=6.9.0'} @@ -1727,24 +1652,6 @@ packages: lru-cache: 5.1.1 semver: 6.3.1 - /@babel/helper-create-class-features-plugin@7.22.9(@babel/core@7.22.5): - resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@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-optimise-call-expression': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.5) - '@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-class-features-plugin@7.22.9(@babel/core@7.22.9): resolution: {integrity: sha512-Pwyi89uO4YrGKxL/eNJ8lfEH55DnRloGPOseaA8NFNL6jAUnn+KccaISiFazCj5IolPPDjGSdzQzXVzODVRqUQ==} engines: {node: '>=6.9.0'} @@ -1763,18 +1670,6 @@ packages: semver: 6.3.1 dev: true - /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.5): - resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.22.5 - regexpu-core: 5.3.2 - semver: 6.3.1 - dev: true - /@babel/helper-create-regexp-features-plugin@7.22.9(@babel/core@7.22.9): resolution: {integrity: sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==} engines: {node: '>=6.9.0'} @@ -1803,21 +1698,6 @@ packages: - supports-color dev: true - /@babel/helper-define-polyfill-provider@0.4.1(@babel/core@7.22.5): - resolution: {integrity: sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - debug: 4.3.4(supports-color@5.5.0) - lodash.debounce: 4.0.8 - resolve: 1.22.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-define-polyfill-provider@0.4.1(@babel/core@7.22.9): resolution: {integrity: sha512-kX4oXixDxG197yhX+J3Wp+NpL2wuCFjWQAr6yX2jtCnflK9ulMI51ULFGIrWiX1jGfvAxdHp+XQCcP2bZGPs9A==} peerDependencies: @@ -1870,20 +1750,6 @@ packages: dependencies: '@babel/types': 7.22.5 - /@babel/helper-module-transforms@7.22.9(@babel/core@7.21.8): - resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.21.8 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-simple-access': 7.22.5 - '@babel/helper-split-export-declaration': 7.22.6 - '@babel/helper-validator-identifier': 7.22.5 - dev: true - /@babel/helper-module-transforms@7.22.9(@babel/core@7.22.5): resolution: {integrity: sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==} engines: {node: '>=6.9.0'} @@ -1923,21 +1789,6 @@ packages: engines: {node: '>=6.9.0'} dev: true - /@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-wrap-function': 7.22.5 - '@babel/types': 7.22.5 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-remap-async-to-generator@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-cU0Sq1Rf4Z55fgz7haOakIyM7+x/uCFwXpLPaeRzfoUtAEAuUZjZvFPjL/rk5rW693dIgn2hng1W7xbT7lWT4g==} engines: {node: '>=6.9.0'} @@ -1953,18 +1804,6 @@ packages: - supports-color dev: true - /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.5): - resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-member-expression-to-functions': 7.22.5 - '@babel/helper-optimise-call-expression': 7.22.5 - dev: true - /@babel/helper-replace-supers@7.22.9(@babel/core@7.22.9): resolution: {integrity: sha512-LJIKvvpgPOPUThdYqcX6IXRuIcTkcAub0IaDRGCZH0p5GPUp7PhRU9QVgFcDDd51BaPkk77ZjqFwh6DZTAEmGg==} engines: {node: '>=6.9.0'} @@ -1990,13 +1829,6 @@ packages: '@babel/types': 7.22.5 dev: true - /@babel/helper-split-export-declaration@7.22.5: - resolution: {integrity: sha512-thqK5QFghPKWLhAV321lxF95yCg2K3Ob5yw+M3VHWfdia0IkPXUtoLH8x/6Fh486QUvzhb8YOWHChTVen2/PoQ==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.22.5 - dev: true - /@babel/helper-split-export-declaration@7.22.6: resolution: {integrity: sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==} engines: {node: '>=6.9.0'} @@ -2052,16 +1884,6 @@ packages: dependencies: '@babel/types': 7.22.5 - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==} engines: {node: '>=6.9.0'} @@ -2072,18 +1894,6 @@ packages: '@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.5): - resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.22.5) - dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==} engines: {node: '>=6.9.0'} @@ -2093,22 +1903,7 @@ packages: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.22.9) - dev: true - - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.5): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color + '@babel/plugin-transform-optional-chaining': 7.22.6(@babel/core@7.22.9) dev: true /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.22.9): @@ -2315,15 +2110,6 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.5): - resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9): resolution: {integrity: sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==} engines: {node: '>=6.9.0'} @@ -2333,17 +2119,6 @@ packages: '@babel/core': 7.22.9 dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.22.9): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} @@ -2355,15 +2130,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.5): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.22.9): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -2382,17 +2148,18 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.5): + /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.9): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.22.9): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} + /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.9): + resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: @@ -2400,33 +2167,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.5): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} + /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.22.9): + resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.22.9): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-syntax-decorators@7.21.0(@babel/core@7.22.9): - resolution: {integrity: sha512-tIoPpGBR8UuM4++ccWN3gifhVvQu7ZizuR1fklhRJrd5ewgbkUS+0KVFeWWxELtn18NTLoW32XV7zyOgIAiz+w==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 + '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -2440,15 +2187,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -2468,15 +2206,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: @@ -2506,16 +2235,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-import-assertions@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-rdV97N7KqsRzeNGoWUOK6yUsWarLjE5Su/Snk9IYPU9CwkWHs4t+rTGOvffTR8XGkJMTAdLfO0xVnXm8wugIJg==} engines: {node: '>=6.9.0'} @@ -2526,16 +2245,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-import-attributes@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-KwvoWDeNKPETmozyFE0P2rOLqh39EoQHNjqizrI5B8Vt0ZNS7M56s7dAiAqbYfiAYOuIzIh96z3iR2ktgu3tEg==} engines: {node: '>=6.9.0'} @@ -2546,15 +2255,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.5): - resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-import-meta@7.10.4(@babel/core@7.22.9): resolution: {integrity: sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==} peerDependencies: @@ -2564,15 +2264,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -2592,15 +2283,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.5): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.22.9): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -2610,15 +2292,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -2628,15 +2301,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.5): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.22.9): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -2646,15 +2310,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -2664,15 +2319,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -2682,15 +2328,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.5): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.22.9): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -2700,16 +2337,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.5): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.22.9): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -2720,16 +2347,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.5): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.22.9): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -2750,17 +2367,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.5): - resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-syntax-unicode-sets-regex@7.18.6(@babel/core@7.22.9): resolution: {integrity: sha512-727YkEAPwSIQTv5im8QHz3upqp92JTWhidIC81Tdx4VJYIte/VndKf1qKrfnnhPLiPghStWfvC/iFaMCQu7Nqg==} engines: {node: '>=6.9.0'} @@ -2772,16 +2378,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-arrow-functions@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-26lTNXoVRdAnsaDXPpvCNUq+OVWEVC6bx7Vvz9rC53F2bagUWW4u4ii2+h8Fejfh7RYqPxn+libeFBBck9muEw==} engines: {node: '>=6.9.0'} @@ -2792,36 +2388,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-async-generator-functions@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/plugin-transform-async-generator-functions@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-gGOEvFzm3fWoyD5uZq7vVTD57pPJ3PczPUD/xCFGjzBpUosnklmXyKnGQbbbGs1NPNPskFex0j93yKbHt0cHyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-environment-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-async-generator-functions@7.22.7(@babel/core@7.22.9): resolution: {integrity: sha512-7HmE7pk/Fmke45TODvxvkxRMV9RazV+ZZzhOL9AG8G29TLrr3jkjwF7uJfxZ30EoXpO+LJkq4oA8NjO2DTnEDg==} engines: {node: '>=6.9.0'} @@ -2837,20 +2403,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-remap-async-to-generator': 7.22.5(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-async-to-generator@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-b1A8D8ZzE/VhNDoV1MSJTnpKkCG5bJo+19R4o4oy03zM7ws8yEMK755j61Dc3EyvdysbqH5BOOTquJ7ZX9C6vQ==} engines: {node: '>=6.9.0'} @@ -2865,16 +2417,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-block-scoped-functions@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-tdXZ2UdknEKQWKJP1KMNmuF5Lx3MymtMN/pvA+p/VEkhK8jVcQ1fzSy8KM9qRYhAf2/lV33hoMPKI/xaI9sADA==} engines: {node: '>=6.9.0'} @@ -2885,16 +2427,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-block-scoping@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-EcACl1i5fSQ6bt+YGuU/XGCeZKStLmyVGytWkpyhCLeQVA0eu6Wtiw92V+I1T/hnezUv7j74dA/Ro69gWcU+hg==} engines: {node: '>=6.9.0'} @@ -2905,17 +2437,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-class-properties@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-nDkQ0NfkOhPTq8YCLiWNxp1+f9fCobEjCb0n8WdbNUBc4IB5V7P1QnX9IjpSoquKrXF5SKojHleVNs2vGeHCHQ==} engines: {node: '>=6.9.0'} @@ -2927,18 +2448,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-class-static-block@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==} engines: {node: '>=6.9.0'} @@ -2951,42 +2460,6 @@ packages: '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-classes@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.5) - '@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.5) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: true - - /@babel/plugin-transform-classes@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-2edQhLfibpWpsVBx2n/GKOz6JdGQvLruZQfGr9l1qes2KQaWswjBzhQF7UDUZMNaMMQeYnQzxwOMPsbYF7wqPQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@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.9) - '@babel/helper-split-export-declaration': 7.22.6 - globals: 11.12.0 - dev: true - /@babel/plugin-transform-classes@7.22.6(@babel/core@7.22.9): resolution: {integrity: sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==} engines: {node: '>=6.9.0'} @@ -3005,17 +2478,6 @@ packages: globals: 11.12.0 dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/template': 7.22.5 - dev: true - /@babel/plugin-transform-computed-properties@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-4GHWBgRf0krxPX+AaPtgBAlTgTeZmqDynokHOX7aqqAB4tHs3U2Y02zH6ETFdLZGcg9UQSD1WCmkVrE9ErHeOg==} engines: {node: '>=6.9.0'} @@ -3027,16 +2489,6 @@ packages: '@babel/template': 7.22.5 dev: true - /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-destructuring@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-GfqcFuGW8vnEqTUBM7UtPd5A4q797LTvvwKxXTgRsFjoqaJiEg9deBG6kWeQYkVEL569NpnmpC0Pkr/8BLKGnQ==} engines: {node: '>=6.9.0'} @@ -3047,17 +2499,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-dotall-regex@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-5/Yk9QxCQCl+sOIB1WelKnVRxTJDSAIxtJLL2/pqL14ZVlbH0fUQUZa/T5/UnQtBNgghR7mfB8ERBKyKPCi7Vw==} engines: {node: '>=6.9.0'} @@ -3069,16 +2510,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-duplicate-keys@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-dEnYD+9BBgld5VBXHnF/DbYGp3fqGMsyxKbtD1mDyIA7AkTSpKXFhCVuj/oQVOoALfBs77DudA0BE4d5mcpmqw==} engines: {node: '>=6.9.0'} @@ -3089,17 +2520,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-dynamic-import@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==} engines: {node: '>=6.9.0'} @@ -3111,17 +2531,6 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-exponentiation-operator@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-vIpJFNM/FjZ4rh1myqIya9jXwrwwgFRHPjT3DkUA9ZLHuzox8jiXkOLvwm1H+PQIP3CqfC++WPKeuDi0Sjdj1g==} engines: {node: '>=6.9.0'} @@ -3133,17 +2542,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-export-namespace-from@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==} engines: {node: '>=6.9.0'} @@ -3177,170 +2575,72 @@ packages: '@babel/plugin-syntax-flow': 7.22.5(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-for-of@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.5) - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@babel/helper-function-name': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) - dev: true - - /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) - dev: true - - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) - dev: true - - /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} + resolution: {integrity: sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-function-name@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-UIzQNMS0p0HHiQm3oelztj+ECwFnj+ZRV4KnguvlsD2of1whUeM6o7wGNj6oLwcDoAXQ8gEqfgC24D+VdIcevg==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.9 + '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) + '@babel/helper-function-name': 7.22.5 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} + /@babel/plugin-transform-json-strings@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-literals@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-fTLj4D79M+mepcw3dgFBTIDYpbcB9Sm0bpm4ppXPaO+U+PKFFyV9MGRvS0gvGw62sd10kT5lRMKXAADb9pWy8g==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) + '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} + /@babel/plugin-transform-logical-assignment-operators@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/core': 7.22.9 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 + '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + /@babel/plugin-transform-member-expression-literals@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-RZEdkNtzzYCFl9SE9ATaUMTj2hqMb4StarOJLrZRbqqU4HSBE7UlBw9WBWQiDzrJZJdUWiMTVDI6Gv/8DPvfew==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) + '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} + /@babel/plugin-transform-modules-amd@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-R+PTfLTcYEmb1+kK7FNkhQ1gP4KgjpSO6HfH9+f8/yfp2Nt3ggBjiVpRwmwTlfqZLafYKJACy36yDXlEmI9HjQ==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -3348,20 +2648,18 @@ packages: '@babel/core': 7.22.9 '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-simple-access': 7.22.5 dev: true - /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==} + /@babel/plugin-transform-modules-commonjs@7.22.5(@babel/core@7.22.9): + resolution: {integrity: sha512-B4pzOXj+ONRmuaQTg05b3y/4DuFz3WcCNAXPLb2Q0GT0TrGKGxNKV4jwsXts+StaM0LQczZbOpj8o1DLPDJIiA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.5 - '@babel/helper-hoist-variables': 7.22.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) + '@babel/core': 7.22.9 + '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-validator-identifier': 7.22.5 + '@babel/helper-simple-access': 7.22.5 dev: true /@babel/plugin-transform-modules-systemjs@7.22.5(@babel/core@7.22.9): @@ -3377,17 +2675,6 @@ packages: '@babel/helper-validator-identifier': 7.22.5 dev: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-transforms': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-modules-umd@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-+S6kzefN/E1vkSsKx8kmQuqeQsvCKCd1fraCM7zXm4SFoggI099Tr4G8U81+5gtMdUeMQ4ipdQffbKLX0/7dBQ==} engines: {node: '>=6.9.0'} @@ -3399,17 +2686,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-YgLLKmS3aUBhHaxp5hi1WJTgOUb/NCuDHzGT9z9WTt3YG+CPRhJs6nprbStx6DnWM4dh6gt7SU3sZodbZ08adQ==} engines: {node: '>=6.9.0'} @@ -3421,16 +2697,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-new-target@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-AsF7K0Fx/cNKVyk3a+DW0JLo+Ua598/NxMRvxDnkpCIGFh43+h/v2xyhRUYf6oD8gE4QtL83C7zZVghMjHd+iw==} engines: {node: '>=6.9.0'} @@ -3441,17 +2707,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-nullish-coalescing-operator@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==} engines: {node: '>=6.9.0'} @@ -3463,17 +2718,6 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-numeric-separator@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==} engines: {node: '>=6.9.0'} @@ -3485,20 +2729,6 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-object-rest-spread@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==} engines: {node: '>=6.9.0'} @@ -3513,17 +2743,6 @@ packages: '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-object-super@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-klXqyaT9trSjIUrcsYIfETAzmOEZL3cBYqOYLJxBHfMFFggmXOv+NYSX/Jbs9mzMVESw/WycLFPRx8ba/b2Ipw==} engines: {node: '>=6.9.0'} @@ -3535,17 +2754,6 @@ packages: '@babel/helper-replace-supers': 7.22.9(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-optional-catch-binding@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==} engines: {node: '>=6.9.0'} @@ -3557,30 +2765,6 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-optional-chaining@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@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.5) - dev: true - - /@babel/plugin-transform-optional-chaining@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-AconbMKOMkyG+xCng2JogMCDcqW8wedQAqpVIL4cOSescZ7+iW8utC6YDZLMCSUIReEA733gzRSaOSXMAt/4WQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.9 - '@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.9) - dev: true - /@babel/plugin-transform-optional-chaining@7.22.6(@babel/core@7.22.9): resolution: {integrity: sha512-Vd5HiWml0mDVtcLHIoEU5sw6HOUW/Zk0acLs/SAeuLzkGNOPc9DB4nkUajemhCmTIz3eiaKREZn2hQQqF79YTg==} engines: {node: '>=6.9.0'} @@ -3593,16 +2777,6 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-parameters@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==} engines: {node: '>=6.9.0'} @@ -3613,17 +2787,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-private-methods@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-PPjh4gyrQnGe97JTalgRGMuU4icsZFnWkzicB/fUtzlKUqvsWBKEpPPfr5a2JiyirZkHxnAqkQMO5Z5B2kK3fA==} engines: {node: '>=6.9.0'} @@ -3635,19 +2798,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-annotate-as-pure': 7.22.5 - '@babel/helper-create-class-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) - dev: true - /@babel/plugin-transform-private-property-in-object@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==} engines: {node: '>=6.9.0'} @@ -3661,16 +2811,6 @@ packages: '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-property-literals@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-TiOArgddK3mK/x1Qwf5hay2pxI6wCZnvQqrFSqbtg1GLl2JcNMitVH/YnqjP+M31pLUeTfzY1HAXFDnUBV30rQ==} engines: {node: '>=6.9.0'} @@ -3756,17 +2896,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - regenerator-transform: 0.15.1 - dev: true - /@babel/plugin-transform-regenerator@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-rR7KePOE7gfEtNTh9Qw+iO3Q/e4DEsoQ+hdvM6QUDH7JRJ5qxq5AA52ZzBWbI5i9lfNuvySgOGP8ZN7LAmaiPw==} engines: {node: '>=6.9.0'} @@ -3778,16 +2907,6 @@ packages: regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-reserved-words@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-DTtGKFRQUDm8svigJzZHzb/2xatPc6TzNvAIJ5GqOKDsGFYgAskjRulbR/vGsPKq3OPqtexnz327qYpP57RFyA==} engines: {node: '>=6.9.0'} @@ -3798,23 +2917,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-runtime@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-bg4Wxd1FWeFx3daHFTWk1pkSWK/AyQuiyAoeZAOkAOUBjnZPH6KT7eMxouV47tQ6hl6ax2zyAWBdWZXbrvXlaw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-module-imports': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.5) - babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.5) - babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.5) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-runtime@7.22.9(@babel/core@7.22.9): resolution: {integrity: sha512-9KjBH61AGJetCPYp/IEyLEp47SyybZb0nDRpBvmtEkm+rUIwxdlKpyNHI1TmsGkeuLclJdleQHRZ8XLBnnh8CQ==} engines: {node: '>=6.9.0'} @@ -3832,16 +2934,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-shorthand-properties@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-vM4fq9IXHscXVKzDv5itkO1X52SmdFBFcMIBZ2FRn2nqVYqw6dBexUgMvAjHW+KXpPPViD/Yo3GrDEBaRC0QYA==} engines: {node: '>=6.9.0'} @@ -3852,17 +2944,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 - dev: true - /@babel/plugin-transform-spread@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-5ZzDQIGyvN4w8+dMmpohL6MBo+l2G7tfC/O2Dg7/hjpgeWvUx8FzfeOKxGog9IimPa4YekaQ9PlDqTLOljkcxg==} engines: {node: '>=6.9.0'} @@ -3874,16 +2955,6 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.22.5 dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-sticky-regex@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-zf7LuNpHG0iEeiyCNwX4j3gDg1jgt1k3ZdXBKbZSoA3BbGQGvMiSvfbZRR3Dr3aeJe3ooWFZxOOG3IRStYp2Bw==} engines: {node: '>=6.9.0'} @@ -3894,33 +2965,13 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-template-literals@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-5ciOehRNf+EyUeewo8NkbQiUs4d6ZxiHo6BcBcnFlgiJfu16q0bQUw9Jvo0b0gBKFG1SMhDSjeKXSYuJLeFSMA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.22.9 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - - /@babel/plugin-transform-typeof-symbol@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-bYkI5lMzL4kPii4HHEEChkD0rkc+nvnlR6+o/qdqR6zrm0Sv/nodmyLhlq2DO0YKLUNd2VePmPRjJXSBh9OIdA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.9 '@babel/helper-plugin-utils': 7.22.5 dev: true @@ -3947,16 +2998,6 @@ packages: '@babel/plugin-syntax-typescript': 7.22.5(@babel/core@7.22.9) dev: true - /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-escapes@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-biEmVg1IYB/raUO5wT1tgfacCef15Fbzhkx493D3urBI++6hpJ+RFG4SrWMn0NEZLfvilqKf3QDrRVZHo08FYg==} engines: {node: '>=6.9.0'} @@ -3967,17 +3008,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-property-regex@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-HCCIb+CbJIAE6sXn5CjFQXMwkCClcOfPCzTlilJ8cUatfzwHlWQkbtV0zD338u9dZskwvuOYTuuaMaA8J5EI5A==} engines: {node: '>=6.9.0'} @@ -3989,17 +3019,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-regex@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-028laaOKptN5vHJf9/Arr/HiJekMd41hOEZYvNsrsXqJ7YPYuX2bQxh31fkZzGmq3YqHRJzYFFAVYvKfMPKqyg==} engines: {node: '>=6.9.0'} @@ -4011,17 +3030,6 @@ packages: '@babel/helper-plugin-utils': 7.22.5 dev: true - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-create-regexp-features-plugin': 7.22.9(@babel/core@7.22.5) - '@babel/helper-plugin-utils': 7.22.5 - dev: true - /@babel/plugin-transform-unicode-sets-regex@7.22.5(@babel/core@7.22.9): resolution: {integrity: sha512-lhMfi4FC15j13eKrh3DnYHjpGj6UKQHtNKTbtc1igvAhRy4+kLhV07OpLcsN0VgDEw/MjAvJO4BdMJsHwMhzCg==} engines: {node: '>=6.9.0'} @@ -4039,7 +3047,7 @@ packages: peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/compat-data': 7.22.5 + '@babel/compat-data': 7.22.9 '@babel/core': 7.22.9 '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) '@babel/helper-plugin-utils': 7.22.5 @@ -4080,7 +3088,7 @@ packages: '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) @@ -4113,189 +3121,7 @@ packages: babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.22.9) babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.22.9) babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.22.9) - core-js-compat: 3.30.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-env@7.22.5(@babel/core@7.22.5): - resolution: {integrity: sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.5 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.5) - '@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.5) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.5) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.5) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.5) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.5) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.5) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.5) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.5) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.5) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.5) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.5) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-async-generator-functions': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.5) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.5) - '@babel/preset-modules': 0.1.5(@babel/core@7.22.5) - '@babel/types': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.5) - babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.5) - babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.5) - core-js-compat: 3.30.2 - semver: 6.3.1 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/preset-env@7.22.5(@babel/core@7.22.9): - resolution: {integrity: sha512-fj06hw89dpiZzGZtxn+QybifF07nNiZjZ7sazs2aVDcysAZVGjW7+7iFYxg6GLNM47R/thYfLdrXc+2f11Vi9A==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.5 - '@babel/core': 7.22.9 - '@babel/helper-compilation-targets': 7.22.9(@babel/core@7.22.9) - '@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.9) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-proposal-private-property-in-object': 7.21.0-placeholder-for-preset-env.2(@babel/core@7.22.9) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.22.9) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.22.9) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.22.9) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-import-assertions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-import-attributes': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-syntax-import-meta': 7.10.4(@babel/core@7.22.9) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.22.9) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.22.9) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.22.9) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.22.9) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.22.9) - '@babel/plugin-syntax-unicode-sets-regex': 7.18.6(@babel/core@7.22.9) - '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-async-generator-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-class-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-class-static-block': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-duplicate-keys': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-dynamic-import': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-exponentiation-operator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-export-namespace-from': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-for-of': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-function-name': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-json-strings': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-logical-assignment-operators': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-member-expression-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-amd': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-commonjs': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-systemjs': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-modules-umd': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-named-capturing-groups-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-new-target': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-nullish-coalescing-operator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-numeric-separator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-object-rest-spread': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-object-super': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-optional-catch-binding': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-optional-chaining': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-parameters': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-private-methods': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-private-property-in-object': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-property-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-regenerator': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-reserved-words': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-shorthand-properties': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-spread': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-sticky-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-template-literals': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-typeof-symbol': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-escapes': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-property-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-regex': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-unicode-sets-regex': 7.22.5(@babel/core@7.22.9) - '@babel/preset-modules': 0.1.5(@babel/core@7.22.9) - '@babel/types': 7.22.5 - babel-plugin-polyfill-corejs2: 0.4.4(@babel/core@7.22.9) - babel-plugin-polyfill-corejs3: 0.8.2(@babel/core@7.22.9) - babel-plugin-polyfill-regenerator: 0.5.1(@babel/core@7.22.9) - core-js-compat: 3.30.2 + core-js-compat: 3.31.1 semver: 6.3.1 transitivePeerDependencies: - supports-color @@ -4404,19 +3230,6 @@ packages: '@babel/plugin-transform-flow-strip-types': 7.22.5(@babel/core@7.22.9) dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.22.5): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-plugin-utils': 7.22.5 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.22.5) - '@babel/plugin-transform-dotall-regex': 7.22.5(@babel/core@7.22.5) - '@babel/types': 7.22.5 - esutils: 2.0.3 - dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.22.9): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: @@ -4471,13 +3284,6 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@babel/runtime@7.22.5: - resolution: {integrity: sha512-ecjvYlnAaZ/KVneE/OdKYBYfgXV3Ptu6zQWmgEF7vwKhQnvVS6bjMD2XYgj+SNvQ1GfK/pjgokfPkC/2CO8CuA==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: true - /@babel/runtime@7.22.6: resolution: {integrity: sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==} engines: {node: '>=6.9.0'} @@ -4804,7 +3610,6 @@ packages: cpu: [arm64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-arm@0.17.18: @@ -4830,7 +3635,6 @@ packages: cpu: [arm] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/android-x64@0.17.18: @@ -4856,7 +3660,6 @@ packages: cpu: [x64] os: [android] requiresBuild: true - dev: true optional: true /@esbuild/darwin-arm64@0.17.18: @@ -4882,7 +3685,6 @@ packages: cpu: [arm64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/darwin-x64@0.17.18: @@ -4908,7 +3710,6 @@ packages: cpu: [x64] os: [darwin] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-arm64@0.17.18: @@ -4934,7 +3735,6 @@ packages: cpu: [arm64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/freebsd-x64@0.17.18: @@ -4960,7 +3760,6 @@ packages: cpu: [x64] os: [freebsd] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm64@0.17.18: @@ -4986,7 +3785,6 @@ packages: cpu: [arm64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-arm@0.17.18: @@ -5012,7 +3810,6 @@ packages: cpu: [arm] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ia32@0.17.18: @@ -5038,7 +3835,6 @@ packages: cpu: [ia32] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-loong64@0.17.18: @@ -5064,7 +3860,6 @@ packages: cpu: [loong64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-mips64el@0.17.18: @@ -5090,7 +3885,6 @@ packages: cpu: [mips64el] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-ppc64@0.17.18: @@ -5116,7 +3910,6 @@ packages: cpu: [ppc64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-riscv64@0.17.18: @@ -5142,7 +3935,6 @@ packages: cpu: [riscv64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-s390x@0.17.18: @@ -5168,7 +3960,6 @@ packages: cpu: [s390x] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/linux-x64@0.17.18: @@ -5194,7 +3985,6 @@ packages: cpu: [x64] os: [linux] requiresBuild: true - dev: true optional: true /@esbuild/netbsd-x64@0.17.18: @@ -5220,7 +4010,6 @@ packages: cpu: [x64] os: [netbsd] requiresBuild: true - dev: true optional: true /@esbuild/openbsd-x64@0.17.18: @@ -5246,7 +4035,6 @@ packages: cpu: [x64] os: [openbsd] requiresBuild: true - dev: true optional: true /@esbuild/sunos-x64@0.17.18: @@ -5272,7 +4060,6 @@ packages: cpu: [x64] os: [sunos] requiresBuild: true - dev: true optional: true /@esbuild/win32-arm64@0.17.18: @@ -5298,7 +4085,6 @@ packages: cpu: [arm64] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-ia32@0.17.18: @@ -5324,7 +4110,6 @@ packages: cpu: [ia32] os: [win32] requiresBuild: true - dev: true optional: true /@esbuild/win32-x64@0.17.18: @@ -5350,7 +4135,6 @@ packages: cpu: [x64] os: [win32] requiresBuild: true - dev: true optional: true /@eslint-community/eslint-utils@4.4.0(eslint@8.46.0): @@ -6102,7 +4886,7 @@ packages: engines: {node: '>= 12.9.0'} hasBin: true dependencies: - '@angular-devkit/core': 15.0.4(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) '@angular-devkit/schematics': 15.0.4(chokidar@3.5.3) '@angular-devkit/schematics-cli': 15.0.4(chokidar@3.5.3) '@nestjs/schematics': 9.1.0(chokidar@3.5.3)(typescript@4.9.4) @@ -6227,7 +5011,7 @@ packages: peerDependencies: typescript: '>=4.3.5' dependencies: - '@angular-devkit/core': 15.2.4(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) '@angular-devkit/schematics': 15.2.4(chokidar@3.5.3) jsonc-parser: 3.2.0 pluralize: 8.0.0 @@ -6241,7 +5025,7 @@ packages: peerDependencies: typescript: '>=4.3.5' dependencies: - '@angular-devkit/core': 15.2.4(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) '@angular-devkit/schematics': 15.2.4(chokidar@3.5.3) jsonc-parser: 3.2.0 pluralize: 8.0.0 @@ -6378,20 +5162,20 @@ packages: requiresBuild: true optional: true - /@ngrx/effects@16.0.0(@angular/core@16.1.0)(@ngrx/store@16.0.0)(rxjs@7.8.1): + /@ngrx/effects@16.0.0(@angular/core@16.2.0-rc.0)(@ngrx/store@16.0.0)(rxjs@7.8.1): resolution: {integrity: sha512-l3H/yCwVl8DPmUasOEDthdv9lZMhCSJwBxfSXjUW7gKJVEamP3PSuvExp0ZpW9RULPblgcfTM1TH8VcPAHelQw==} peerDependencies: '@angular/core': ^16.0.0 '@ngrx/store': 16.0.0 rxjs: ^6.5.3 || ^7.5.0 dependencies: - '@angular/core': 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) - '@ngrx/store': 16.0.0(@angular/core@16.1.0)(rxjs@7.8.1) + '@angular/core': 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) + '@ngrx/store': 16.0.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.5.0 dev: true - /@ngrx/router-store@16.0.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/router@16.1.0)(@ngrx/store@16.0.0)(rxjs@7.8.1): + /@ngrx/router-store@16.0.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0)(@angular/router@16.2.0-rc.0)(@ngrx/store@16.0.0)(rxjs@7.8.1): resolution: {integrity: sha512-i36reUxFSkpnEr01yZufe8H5J6Na0q/5Ul3HmT1HSG5cw0y2xIHWk2MpvCLIJjr3WeGSLvVpkQUYEdkkgmJOdw==} peerDependencies: '@angular/common': ^16.0.0 @@ -6400,54 +5184,54 @@ packages: '@ngrx/store': 16.0.0 rxjs: ^6.5.3 || ^7.5.0 dependencies: - '@angular/common': 16.1.0(@angular/core@16.1.0)(rxjs@7.8.1) - '@angular/core': 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) - '@angular/router': 16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0)(@angular/platform-browser@16.1.0)(rxjs@7.8.1) - '@ngrx/store': 16.0.0(@angular/core@16.1.0)(rxjs@7.8.1) + '@angular/common': 16.2.0-rc.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1) + '@angular/core': 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) + '@angular/router': 16.2.0-rc.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0)(@angular/platform-browser@16.2.0-rc.0)(rxjs@7.8.1) + '@ngrx/store': 16.0.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1) rxjs: 7.8.1 tslib: 2.5.0 dev: true - /@ngrx/store@16.0.0(@angular/core@16.1.0)(rxjs@7.8.1): + /@ngrx/store@16.0.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1): resolution: {integrity: sha512-bmr0KLITh9u1DJO51USTc4OAKX+su06efhTdNiQV/wagifpbC4kA8zr2hdstKMNG3Z5EKTX3XLFanIiREkd6JQ==} peerDependencies: '@angular/core': ^16.0.0 rxjs: ^6.5.3 || ^7.5.0 dependencies: - '@angular/core': 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) + '@angular/core': 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) rxjs: 7.8.1 tslib: 2.5.0 dev: true - /@ngtools/webpack@16.1.0(@angular/compiler-cli@16.1.0)(typescript@5.1.3)(webpack@5.86.0): - resolution: {integrity: sha512-rKPDqzaSsdXIuJAdldiOzDgDvCe4MHPjsBzrRmev+B0UcllIjSOwciREPDks9LyopppsDVTvn7EtUyhjfv1LBg==} + /@ngtools/webpack@16.2.0-rc.1(@angular/compiler-cli@16.2.0-rc.0)(typescript@5.1.3)(webpack@5.88.2): + resolution: {integrity: sha512-hxTbvsgfKsTU2x7VoFZW1z9SVCJZsjvVxlD0aJFVyzw10RpFQMkmwnHrq56M5dEq15PQAYZkXtj+7qBL39s/fA==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} peerDependencies: - '@angular/compiler-cli': ^16.1.0 + '@angular/compiler-cli': ^16.0.0 || ^16.2.0-next.0 typescript: '>=4.9.3 <5.2' webpack: ^5.54.0 dependencies: - '@angular/compiler-cli': 16.1.0(@angular/compiler@16.1.0)(typescript@5.1.3) + '@angular/compiler-cli': 16.2.0-rc.0(@angular/compiler@16.2.0-rc.0)(typescript@5.1.3) typescript: 5.1.3 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true - /@nguniversal/builders@16.1.0(@angular-devkit/build-angular@16.1.0)(@angular/common@16.1.0)(@angular/core@16.1.0)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@5.1.3): - resolution: {integrity: sha512-gsqjtGDBibASNCNHY+Y5jmkIz1qIN77oV83Zozk1O3aHCRP80/hAI9P/EzxCB9dHsdmydDmtz24RgSuW1mHyLA==} + /@nguniversal/builders@16.2.0-rc.0(@angular-devkit/build-angular@16.2.0-rc.1)(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@5.1.3): + resolution: {integrity: sha512-AURxkvGs9SrTD/o0Bl1yF7h+lM3mnX/zKxIu59cRXZhf4xcVTJVMfhn0EIePlv0aQNnP6L6lIUwDj+CTPm1wfw==} engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: '@angular-devkit/build-angular': ^16.0.0 || ^16.1.0-next.0 dependencies: - '@angular-devkit/architect': 0.1601.0(chokidar@3.5.3) - '@angular-devkit/build-angular': 16.1.0(@angular/compiler-cli@16.1.0)(@swc/core@1.3.51)(@types/node@18.16.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.1.0)(stylus@0.59.0)(tailwindcss@3.2.4)(typescript@5.1.3) - '@angular-devkit/core': 16.1.0(chokidar@3.5.3) - '@nguniversal/common': 16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0) - browser-sync: 2.27.11 + '@angular-devkit/architect': 0.1601.8(chokidar@3.5.3) + '@angular-devkit/build-angular': 16.2.0-rc.1(@angular/compiler-cli@16.2.0-rc.0)(@swc/core@1.3.51)(@types/node@18.16.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.2.0-next.1)(stylus@0.59.0)(tailwindcss@3.2.4)(typescript@5.1.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) + '@nguniversal/common': 16.2.0-rc.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0) + browser-sync: 2.29.3 express: 4.18.2 guess-parser: 0.4.22(typescript@5.1.3) http-proxy-middleware: 2.0.6(@types/express@4.17.14) ora: 5.3.0 - piscina: 3.2.0 + piscina: 4.0.0 rxjs: 7.8.1 tree-kill: 1.2.2 transitivePeerDependencies: @@ -6463,18 +5247,18 @@ packages: - utf-8-validate dev: true - /@nguniversal/common@16.1.0(@angular/common@16.1.0)(@angular/core@16.1.0): - resolution: {integrity: sha512-jcmybRGs152wiGax4igb9l1TXnDxKXmeaIH7l/HN5Y4aGBUkAOsRc/KDUfhryIl36Sjq2n4ONrJIZQFw5wayyA==} + /@nguniversal/common@16.2.0-rc.0(@angular/common@16.2.0-rc.0)(@angular/core@16.2.0-rc.0): + resolution: {integrity: sha512-oKM5rNosL6xOXTvbQ3bDQwiZQrsRSsawsqLvB6pFDGzh2iHRkE94a0Ses8cIQz27OJsfXMhaU4vojLjgzK+sag==} engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: '@angular/common': ^16.0.0 || ^16.1.0-next.0 '@angular/core': ^16.0.0 || ^16.1.0-next.0 dependencies: - '@angular/common': 16.1.0(@angular/core@16.1.0)(rxjs@7.8.1) - '@angular/core': 16.1.0(rxjs@7.8.1)(zone.js@0.13.1) - critters: 0.0.18 + '@angular/common': 16.2.0-rc.0(@angular/core@16.2.0-rc.0)(rxjs@7.8.1) + '@angular/core': 16.2.0-rc.0(rxjs@7.8.1)(zone.js@0.13.1) + critters: 0.0.20 jsdom: 22.1.0 - tslib: 2.5.3 + tslib: 2.6.1 transitivePeerDependencies: - bufferutil - canvas @@ -6742,7 +5526,7 @@ packages: nx: 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) semver: 7.3.4 tmp: 0.2.1 - tslib: 2.5.3 + tslib: 2.6.1 transitivePeerDependencies: - typescript dev: true @@ -6758,7 +5542,7 @@ packages: nx: 15.9.4(@swc-node/register@1.5.4)(@swc/core@1.3.51) semver: 7.3.4 tmp: 0.2.1 - tslib: 2.5.3 + tslib: 2.6.1 transitivePeerDependencies: - typescript dev: true @@ -6774,7 +5558,7 @@ packages: nx: 16.6.0-beta.8(@swc-node/register@1.5.4)(@swc/core@1.3.51) semver: 7.3.4 tmp: 0.2.1 - tslib: 2.5.3 + tslib: 2.6.1 transitivePeerDependencies: - typescript dev: true @@ -6833,7 +5617,7 @@ packages: '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.22.9) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.22.9) '@babel/plugin-transform-runtime': 7.22.9(@babel/core@7.22.9) - '@babel/preset-env': 7.22.5(@babel/core@7.22.9) + '@babel/preset-env': 7.22.9(@babel/core@7.22.9) '@babel/preset-typescript': 7.22.5(@babel/core@7.22.9) '@babel/runtime': 7.22.6 '@nrwl/devkit': 15.8.0(nx@16.6.0-beta.8)(typescript@5.1.3) @@ -6850,7 +5634,7 @@ packages: minimatch: 3.0.5 source-map-support: 0.5.19 tree-kill: 1.2.2 - tslib: 2.5.3 + tslib: 2.6.1 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -6893,7 +5677,7 @@ packages: '@phenomnomnominal/tsquery': 4.1.1(typescript@5.1.3) eslint: 8.46.0 tmp: 0.2.1 - tslib: 2.5.3 + tslib: 2.6.1 transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -7180,7 +5964,7 @@ packages: hasBin: true dependencies: nx: 16.6.0-beta.8(@swc-node/register@1.5.4)(@swc/core@1.3.51) - tslib: 2.5.3 + tslib: 2.6.1 transitivePeerDependencies: - '@swc-node/register' - '@swc/core' @@ -7264,7 +6048,7 @@ packages: rxjs: 6.6.7 semver: 7.3.4 tmp: 0.2.1 - tslib: 2.5.3 + tslib: 2.6.1 yargs: 17.7.2 yargs-parser: 21.1.1 transitivePeerDependencies: @@ -7779,7 +6563,7 @@ packages: ignore: 5.2.0 nx: 16.6.0-beta.8(@swc-node/register@1.5.4)(@swc/core@1.3.51) rxjs: 7.8.1 - tslib: 2.5.3 + tslib: 2.6.1 yargs-parser: 21.1.1 transitivePeerDependencies: - '@swc-node/register' @@ -8158,7 +6942,7 @@ packages: open: 8.4.2 picocolors: 1.0.0 tiny-glob: 0.2.9 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /@playwright/test@1.36.1: @@ -8457,12 +7241,12 @@ packages: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} dev: true - /@schematics/angular@16.1.0(chokidar@3.5.3): - resolution: {integrity: sha512-K5ltzjy98POjJks6vOvSUEA5UEtX3xuf/CR3NA9UFjC44mvjcMz/3n69owZbXmt5aEKzW/qgj7tVIIHUR5z9Fg==} + /@schematics/angular@16.2.0-rc.1(chokidar@3.5.3): + resolution: {integrity: sha512-0INGJBwp/Ii3Wi311Sg31p1rRoROcrAruVS7e22YyfW2Nj6GXg6re6SFRR7H6u6du9g22C/znWB7I+Z4lrW8YA==} engines: {node: ^16.14.0 || >=18.10.0, npm: ^6.11.0 || ^7.5.6 || >=8.0.0, yarn: '>= 1.13.0'} dependencies: - '@angular-devkit/core': 16.1.0(chokidar@3.5.3) - '@angular-devkit/schematics': 16.1.0(chokidar@3.5.3) + '@angular-devkit/core': 16.2.0-rc.1(chokidar@3.5.3) + '@angular-devkit/schematics': 16.2.0-rc.1(chokidar@3.5.3) jsonc-parser: 3.2.0 transitivePeerDependencies: - chokidar @@ -8905,7 +7689,7 @@ packages: '@swc/core': 1.3.51(@swc/helpers@0.5.0) '@types/node': 16.18.36 '@types/semver': 7.5.0 - babel-loader: 9.1.2(@babel/core@7.22.9)(webpack@5.88.0) + babel-loader: 9.1.3(@babel/core@7.22.9)(webpack@5.88.0) babel-plugin-named-exports-order: 0.0.2 browser-assert: 1.2.1 case-sensitive-paths-webpack-plugin: 2.4.0 @@ -9373,7 +8157,7 @@ packages: flat-cache: 3.0.4 micromatch: 4.0.5 react-docgen-typescript: 2.2.2(typescript@5.1.3) - tslib: 2.5.3 + tslib: 2.6.1 typescript: 5.1.3 webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) transitivePeerDependencies: @@ -9715,7 +8499,7 @@ packages: '@babel/core': 7.22.9 '@svgr/babel-preset': 8.0.0(@babel/core@7.22.9) camelcase: 6.3.0 - cosmiconfig: 8.1.3 + cosmiconfig: 8.2.0 snake-case: 3.0.4 transitivePeerDependencies: - supports-color @@ -9751,7 +8535,7 @@ packages: '@svgr/core': '*' dependencies: '@svgr/core': 8.0.0 - cosmiconfig: 8.1.3 + cosmiconfig: 8.2.0 deepmerge: 4.3.1 svgo: 3.0.2 dev: true @@ -9821,7 +8605,7 @@ packages: resolution: {integrity: sha512-PA4p7nC5LwPdEVcQXFxMTpfvizYPeMoB55nIIx+yC3FiLnyPgC2hcpUitPy5h8RRGdCZ/Mvb2ryEcVYS8nI6YA==} dependencies: source-map-support: 0.5.21 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /@swc/cli@0.1.62(@swc/core@1.3.51)(chokidar@3.5.3): @@ -9956,7 +8740,7 @@ packages: /@swc/helpers@0.5.1: resolution: {integrity: sha512-sJ902EfIzn1Fa+qYmjdQqh8tPsoxyBz+8yBKC2HKUxyezKJFwPGOn7pv4WY6QuQW//ySQi5lJjA/ZT9sNWWNTg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 /@swc/jest@0.2.23(@swc/core@1.3.51): resolution: {integrity: sha512-ZLj17XjHbPtNsgqjm83qizENw05emLkKGu3WuPUttcy9hkngl0/kcc7fDbcSBpADS0GUtsO+iKPjZFWVAtJSlA==} @@ -10650,6 +9434,12 @@ packages: '@types/node': 18.16.9 dev: true + /@types/ws@8.5.5: + resolution: {integrity: sha512-lwhs8hktwxSjf9UaZ9tG5M03PGogvFaH8gUgLNbN9HKIg0dvv6q+gkSuJ8HN4/VbyxkuLzCjlN7GquQ0gUJfIg==} + dependencies: + '@types/node': 18.16.9 + dev: true + /@types/yargs-parser@21.0.0: resolution: {integrity: sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==} dev: true @@ -10943,13 +9733,13 @@ packages: resolution: {integrity: sha512-1jls+cpfEXqXc1ZzqLGGNs6YCyG6B6QwDCezEkSvgKm+9A49FnSJ2n2dNIGcQYOszwHmd8EvwN98OEIx3Bbtrw==} dev: true - /@vitejs/plugin-basic-ssl@1.0.1(vite@4.3.9): + /@vitejs/plugin-basic-ssl@1.0.1(vite@4.4.7): resolution: {integrity: sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==} engines: {node: '>=14.6.0'} peerDependencies: vite: ^3.0.0 || ^4.0.0 dependencies: - vite: 4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.63.2)(stylus@0.59.0)(terser@5.17.7) + vite: 4.4.7(@types/node@18.16.9)(less@4.1.3)(sass@1.64.1)(stylus@0.59.0)(terser@5.19.2) dev: true /@vitest/expect@0.32.0: @@ -11296,7 +10086,7 @@ packages: chalk: 4.1.2 jsdom: 16.7.0 object-path: 0.11.8 - tslib: 2.5.3 + tslib: 2.6.1 typescript: 5.1.3 transitivePeerDependencies: - bufferutil @@ -11365,7 +10155,7 @@ packages: esbuild: '>=0.10.0' dependencies: esbuild: 0.18.17 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /@yarnpkg/lockfile@1.1.0: @@ -11433,6 +10223,14 @@ packages: acorn-walk: 8.2.0 dev: true + /acorn-import-assertions@1.9.0(acorn@8.10.0): + resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} + peerDependencies: + acorn: ^8 + dependencies: + acorn: 8.10.0 + dev: true + /acorn-import-assertions@1.9.0(acorn@8.8.2): resolution: {integrity: sha512-cmMwop9x+8KFhxvKrKfPYmN6/pKTYYHBqLa0DfvVZcKMJWNyWLnaqND7dx/qn66R7ewM1UX5XMaDVP5wlVTaVA==} peerDependencies: @@ -11562,17 +10360,6 @@ packages: vue: 3.3.4 dev: true - /ajv-formats@2.1.1(ajv@8.11.0): - resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} - peerDependencies: - ajv: ^8.0.0 - peerDependenciesMeta: - ajv: - optional: true - dependencies: - ajv: 8.11.0 - dev: true - /ajv-formats@2.1.1(ajv@8.12.0): resolution: {integrity: sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==} peerDependencies: @@ -11664,11 +10451,6 @@ packages: hasBin: true dev: true - /ansi-regex@2.1.1: - resolution: {integrity: sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==} - engines: {node: '>=0.10.0'} - dev: true - /ansi-regex@5.0.1: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} @@ -11682,11 +10464,6 @@ packages: resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} dev: true - /ansi-styles@2.2.1: - resolution: {integrity: sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==} - engines: {node: '>=0.10.0'} - dev: true - /ansi-styles@3.2.1: resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} engines: {node: '>=4'} @@ -11765,7 +10542,7 @@ packages: /argparse@0.1.16: resolution: {integrity: sha512-LjmC2dNpdn2L4UzyoaIr11ELYoLn37ZFy9zObrQFHsSuOepeUEMKnM8w5KL4Tnrp2gy88rRuQt6Ky8Bjml+Baw==} dependencies: - underscore: 1.13.6 + underscore: 1.7.0 underscore.string: 2.4.0 dev: true @@ -11789,7 +10566,7 @@ packages: dependencies: '@types/react': 18.2.14 react: 18.2.0 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /aria-query@4.2.2: @@ -11929,14 +10706,14 @@ packages: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /ast-types@0.16.1: resolution: {integrity: sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==} engines: {node: '>=4'} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /astral-regex@2.0.0: @@ -11992,7 +10769,7 @@ packages: postcss-value-parser: 4.2.0 dev: true - /autoprefixer@10.4.14(postcss@8.4.24): + /autoprefixer@10.4.14(postcss@8.4.27): resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true @@ -12000,11 +10777,11 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.21.9 - caniuse-lite: 1.0.30001492 + caniuse-lite: 1.0.30001517 fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.24 + postcss: 8.4.27 postcss-value-parser: 4.2.0 dev: true @@ -12107,32 +10884,45 @@ packages: - supports-color dev: true - /babel-loader@9.1.2(@babel/core@7.22.5)(webpack@5.86.0): + /babel-loader@9.1.2(@babel/core@7.22.9)(webpack@5.88.0): resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: - '@babel/core': 7.22.5 + '@babel/core': 7.22.9 find-cache-dir: 3.3.2 schema-utils: 4.0.0 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /babel-loader@9.1.2(@babel/core@7.22.9)(webpack@5.88.0): - resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} + /babel-loader@9.1.3(@babel/core@7.22.9)(webpack@5.88.0): + resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} engines: {node: '>= 14.15.0'} peerDependencies: '@babel/core': ^7.12.0 webpack: '>=5' dependencies: '@babel/core': 7.22.9 - find-cache-dir: 3.3.2 - schema-utils: 4.0.0 + find-cache-dir: 4.0.0 + schema-utils: 4.1.0 webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true + /babel-loader@9.1.3(@babel/core@7.22.9)(webpack@5.88.2): + resolution: {integrity: sha512-xG3ST4DglodGf8qSwv0MdeWLhrDsw/32QMdTO5T1ZIp9gQur0HkCyFs7Awskr10JKXFXwpAhiCuYX5oGXnRGbw==} + engines: {node: '>= 14.15.0'} + peerDependencies: + '@babel/core': ^7.12.0 + webpack: '>=5' + dependencies: + '@babel/core': 7.22.9 + find-cache-dir: 4.0.0 + schema-utils: 4.1.0 + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) + dev: true + /babel-plugin-add-react-displayname@0.0.5: resolution: {integrity: sha512-LY3+Y0XVDYcShHHorshrDbt4KFWL4bSeniCtl4SYZbask+Syngk1uMPCeN9+nSiZo6zX5s0RTq/J9Pnaaf/KHw==} dev: true @@ -12182,31 +10972,18 @@ packages: dev: true /babel-plugin-named-exports-order@0.0.2: - resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} - dev: true - - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.22.9): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.9 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.9) - semver: 6.3.1 - transitivePeerDependencies: - - supports-color + resolution: {integrity: sha512-OgOYHOLoRK+/mvXU9imKHlG6GkPLYrUCvFXG/CM93R/aNNO8pOOF4aS+S8CCHMDQoNSeiOYEZb/G6RwL95Jktw==} dev: true - /babel-plugin-polyfill-corejs2@0.4.4(@babel/core@7.22.5): - resolution: {integrity: sha512-9WeK9snM1BfxB38goUEv2FLnA6ja07UMfazFHzCXUb3NyDZAwfXvQiURQ6guTTMeHcOsdknULm1PDhs4uWtKyA==} + /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.22.9): + resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: '@babel/compat-data': 7.22.9 - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.5) - '@nicolo-ribaudo/semver-v6': 6.3.3 + '@babel/core': 7.22.9 + '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.22.9) + semver: 6.3.1 transitivePeerDependencies: - supports-color dev: true @@ -12236,18 +11013,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.8.2(@babel/core@7.22.5): - resolution: {integrity: sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.5) - core-js-compat: 3.31.1 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs3@0.8.2(@babel/core@7.22.9): resolution: {integrity: sha512-Cid+Jv1BrY9ReW9lIfNlNpsI53N+FN7gE+f73zLAUbr9C52W4gKLWSByx47pfDJsEysojKArqOtOKZSVIIUTuQ==} peerDependencies: @@ -12271,17 +11036,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.5.1(@babel/core@7.22.5): - resolution: {integrity: sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.22.5 - '@babel/helper-define-polyfill-provider': 0.4.1(@babel/core@7.22.5) - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-regenerator@0.5.1(@babel/core@7.22.9): resolution: {integrity: sha512-L8OyySuI6OSQ5hFy9O+7zFjyr4WhAfRjLIOkhQGYl+emwJkd/S4XXT1JpfrgR1jrQ1NcGiOh+yAdGlF8pnC3Jw==} peerDependencies: @@ -12384,7 +11138,7 @@ packages: '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-block-scoped-functions': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.22.9) @@ -12628,25 +11382,24 @@ packages: resolution: {integrity: sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==} dev: true - /browser-sync-client@2.27.11: - resolution: {integrity: sha512-okMNfD2NasL/XD1/BclP3onXjhahisk3e/kTQ5HPDT/lLqdBqNDd6QFcjI5I1ak7na2hxKQSLjryql+7fp5gKQ==} + /browser-sync-client@2.29.3: + resolution: {integrity: sha512-4tK5JKCl7v/3aLbmCBMzpufiYLsB1+UI+7tUXCCp5qF0AllHy/jAqYu6k7hUF3hYtlClKpxExWaR+rH+ny07wQ==} engines: {node: '>=8.0.0'} dependencies: etag: 1.8.1 fresh: 0.5.2 mitt: 1.2.0 - rxjs: 5.5.12 - typescript: 4.9.5 dev: true - /browser-sync-ui@2.27.11: - resolution: {integrity: sha512-1T/Y8Pp1R68aUL7zVSFq0nxtr258xWd/nTasCAHX2M6EsGaswVOFtXsw3bKqsr35z+J+LfVfOdz1HFLYKxdgrA==} + /browser-sync-ui@2.29.3: + resolution: {integrity: sha512-kBYOIQjU/D/3kYtUIJtj82e797Egk1FB2broqItkr3i4eF1qiHbFCG6srksu9gWhfmuM/TNG76jMfzAdxEPakg==} dependencies: async-each-series: 0.1.1 + chalk: 4.1.2 connect-history-api-fallback: 1.6.0 immutable: 3.8.2 server-destroy: 1.0.1 - socket.io-client: 4.5.4 + socket.io-client: 4.7.2 stream-throttle: 0.1.3 transitivePeerDependencies: - bufferutil @@ -12654,21 +11407,21 @@ packages: - utf-8-validate dev: true - /browser-sync@2.27.11: - resolution: {integrity: sha512-U5f9u97OYJH66T0MGWWzG9rOQTW6ZmDMj97vsmtqwNS03JAwdLVES8eel2lD3rvAqQCNAFqaJ74NMacBI57vJg==} + /browser-sync@2.29.3: + resolution: {integrity: sha512-NiM38O6XU84+MN+gzspVmXV2fTOoe+jBqIBx3IBdhZrdeURr6ZgznJr/p+hQ+KzkKEiGH/GcC4SQFSL0jV49bg==} engines: {node: '>= 8.0.0'} hasBin: true dependencies: - browser-sync-client: 2.27.11 - browser-sync-ui: 2.27.11 + browser-sync-client: 2.29.3 + browser-sync-ui: 2.29.3 bs-recipes: 1.3.4 - bs-snippet-injector: 2.0.1 + chalk: 4.1.2 chokidar: 3.5.3 connect: 3.6.6 connect-history-api-fallback: 1.6.0 dev-ip: 1.0.1 easy-extender: 2.3.4 - eazy-logger: 3.1.0 + eazy-logger: 4.0.1 etag: 1.8.1 fresh: 0.5.2 fs-extra: 3.0.1 @@ -12678,7 +11431,6 @@ packages: micromatch: 4.0.5 opn: 5.3.0 portscanner: 2.2.0 - qs: 6.11.0 raw-body: 2.5.1 resp-modifier: 6.0.2 rx: 4.1.0 @@ -12686,8 +11438,8 @@ packages: serve-index: 1.9.1 serve-static: 1.13.2 server-destroy: 1.0.1 - socket.io: 4.5.4 - ua-parser-js: 1.0.2 + socket.io: 4.7.2 + ua-parser-js: 1.0.35 yargs: 17.7.2 transitivePeerDependencies: - bufferutil @@ -12750,10 +11502,6 @@ packages: resolution: {integrity: sha512-BXvDkqhDNxXEjeGM8LFkSbR+jzmP/CYpCiVKYn+soB1dDldeU15EBNDkwVXndKuX35wnNUaPd0qSoQEAkmQtMw==} dev: true - /bs-snippet-injector@2.0.1: - resolution: {integrity: sha512-4u8IgB+L9L+S5hknOj3ddNSb42436gsnGm1AuM15B7CdbkpQTyVWgIM5/JUBiKiRwGOR86uo0Lu/OsX+SAlJmw==} - dev: true - /bser@2.1.1: resolution: {integrity: sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==} dependencies: @@ -12978,7 +11726,7 @@ packages: resolution: {integrity: sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==} dependencies: pascal-case: 3.1.2 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /camelcase-css@2.0.1: @@ -13055,17 +11803,6 @@ packages: traverse: 0.3.9 dev: true - /chalk@1.1.3: - resolution: {integrity: sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-styles: 2.2.1 - escape-string-regexp: 1.0.5 - has-ansi: 2.0.0 - strip-ansi: 3.0.1 - supports-color: 2.0.0 - dev: true - /chalk@2.4.2: resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} engines: {node: '>=4'} @@ -13374,9 +12111,9 @@ packages: resolution: {integrity: sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==} dev: false - /commander@10.0.0: - resolution: {integrity: sha512-zS5PnTI22FIRM6ylNW8G4Ap0IEOyk62fhLSD0+uHRT9McRCLGpkVNvao4bjimpK/GShynyQkFFxHhwMcETmduA==} - engines: {node: '>=14'} + /commander@11.0.0: + resolution: {integrity: sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ==} + engines: {node: '>=16'} dev: true /commander@2.13.0: @@ -13793,25 +12530,19 @@ packages: webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /copy-webpack-plugin@11.0.0(webpack@5.86.0): + /copy-webpack-plugin@11.0.0(webpack@5.88.2): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.1.0 dependencies: - fast-glob: 3.2.12 + fast-glob: 3.3.1 glob-parent: 6.0.2 globby: 13.1.3 normalize-path: 3.0.0 schema-utils: 4.1.0 serialize-javascript: 6.0.1 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) - dev: true - - /core-js-compat@3.30.2: - resolution: {integrity: sha512-nriW1nuJjUgvkEjIot1Spwakz52V9YkYHZAQG6A1eCgC8AA1p0zngrQEP9R0+V6hji5XilWKG1Bd0YRppmGimA==} - dependencies: - browserslist: 4.21.9 + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /core-js-compat@3.31.1: @@ -13894,8 +12625,8 @@ packages: yaml: 1.10.2 dev: true - /cosmiconfig@8.1.3: - resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + /cosmiconfig@8.2.0: + resolution: {integrity: sha512-3rTMnFJA1tCOPwRxtgF4wd7Ab2qvDbL8jX+3smjIbS4HlZBagTlpERbdN7iAbWlrfxE3M8c27kTwTawQ7st+OQ==} engines: {node: '>=14'} dependencies: import-fresh: 3.3.0 @@ -13907,15 +12638,15 @@ packages: /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} - /critters@0.0.18: - resolution: {integrity: sha512-I7t/da29EIWXgxx2RSW1md1DvenEgEuLlki6nHE5+Nc0e3eib5AuGIGbPVuI8q+erCKkSP9T/NqYfvasAy7x7A==} + /critters@0.0.20: + resolution: {integrity: sha512-CImNRorKOl5d8TWcnAz5n5izQ6HFsvz29k327/ELy6UFcmbiZNOsinaKvzv16WZR0P6etfSWYzE47C4/56B3Uw==} dependencies: chalk: 4.1.2 css-select: 5.1.0 dom-serializer: 2.0.0 domhandler: 5.0.3 htmlparser2: 8.0.2 - postcss: 8.4.24 + postcss: 8.4.27 pretty-bytes: 5.6.0 dev: true @@ -14001,38 +12732,38 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /css-loader@6.8.1(webpack@5.86.0): + /css-loader@6.8.1(webpack@5.88.0): resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.24) - postcss-modules-scope: 3.0.0(postcss@8.4.24) - postcss-modules-values: 4.0.0(postcss@8.4.24) + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.27) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.27) + postcss-modules-scope: 3.0.0(postcss@8.4.27) + postcss-modules-values: 4.0.0(postcss@8.4.27) postcss-value-parser: 4.2.0 semver: 7.5.3 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /css-loader@6.8.1(webpack@5.88.0): + /css-loader@6.8.1(webpack@5.88.2): resolution: {integrity: sha512-xDAXtEVGlD0gJ07iclwWVkLoZOpEvAWaSyf6W18S2pOC//K8+qUDIx8IIT3D+HjnmkJPQeesOPv5aiUaJsCM2g==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.24) - postcss-modules-local-by-default: 4.0.3(postcss@8.4.24) - postcss-modules-scope: 3.0.0(postcss@8.4.24) - postcss-modules-values: 4.0.0(postcss@8.4.24) + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 + postcss-modules-extract-imports: 3.0.0(postcss@8.4.27) + postcss-modules-local-by-default: 4.0.3(postcss@8.4.27) + postcss-modules-scope: 3.0.0(postcss@8.4.27) + postcss-modules-values: 4.0.0(postcss@8.4.27) postcss-value-parser: 4.2.0 semver: 7.5.3 - webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /css-minimizer-webpack-plugin@5.0.0(esbuild@0.17.18)(webpack@5.88.0): @@ -14348,7 +13079,7 @@ packages: listr2: 3.14.0(enquirer@2.3.6) lodash: 4.17.21 log-symbols: 4.1.0 - minimist: 1.2.7 + minimist: 1.2.8 ospath: 1.2.2 pretty-bytes: 5.6.0 proxy-from-env: 1.0.0 @@ -14755,7 +13486,7 @@ packages: dependencies: acorn-node: 1.8.2 defined: 1.0.1 - minimist: 1.2.7 + minimist: 1.2.8 /dev-ip@1.0.1: resolution: {integrity: sha512-LmVkry/oDShEgSZPNgqCIp2/TlqtExeGmymru3uCELnfyjY11IzpAproLYs+1X88fXO6DBoYP3ul2Xo2yz2j6A==} @@ -14904,7 +13635,7 @@ packages: resolution: {integrity: sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /dot-prop@5.3.0: @@ -14956,11 +13687,11 @@ packages: lodash: 4.17.21 dev: true - /eazy-logger@3.1.0: - resolution: {integrity: sha512-/snsn2JqBtUSSstEl4R0RKjkisGHAhvYj89i7r3ytNUKW12y178KDZwXLXIgwDqLW6E/VRMT9qfld7wvFae8bQ==} + /eazy-logger@4.0.1: + resolution: {integrity: sha512-2GSFtnnC6U4IEKhEI7+PvdxrmjJ04mdsj3wHZTFiw0tUtG4HCWzTr13ZYTk8XOGnA1xQMaDljoBOYlk3D/MMSw==} engines: {node: '>= 0.8.0'} dependencies: - tfunk: 4.0.0 + chalk: 4.1.2 dev: true /ecc-jsbn@0.1.2: @@ -15041,13 +13772,13 @@ packages: objectorarray: 1.0.5 dev: true - /engine.io-client@6.2.3: - resolution: {integrity: sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==} + /engine.io-client@6.5.2: + resolution: {integrity: sha512-CQZqbrpEYnrpGqC07a9dJDz4gePZUgTPMU3NKJPSeQOyw27Tst4Pl3FemKoFGAlHzgZmKjoRmiJvbWfhCXUlIg==} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4(supports-color@5.5.0) - engine.io-parser: 5.0.4 - ws: 8.2.3 + engine.io-parser: 5.2.1 + ws: 8.11.0 xmlhttprequest-ssl: 2.0.0 transitivePeerDependencies: - bufferutil @@ -15055,14 +13786,14 @@ packages: - utf-8-validate dev: true - /engine.io-parser@5.0.4: - resolution: {integrity: sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==} + /engine.io-parser@5.2.1: + resolution: {integrity: sha512-9JktcM3u18nU9N2Lz3bWeBgxVgOKpw7yhRaoxQA3FUDZzzw+9WlA6p4G4u0RixNkg14fH7EfEc/RhpurtiROTQ==} engines: {node: '>=10.0.0'} dev: true - /engine.io@6.2.1: - resolution: {integrity: sha512-ECceEFcAaNRybd3lsGQKas3ZlMVjN3cyWwMP25D2i0zWfyiytVbTpRPa34qrr+FHddtpBVOmq4H/DCv1O0lZRA==} - engines: {node: '>=10.0.0'} + /engine.io@6.5.2: + resolution: {integrity: sha512-IXsMcGpw/xRfjra46sVZVHiSWo/nJ/3g1337q9KNXtS6YRzbW5yIzTCb9DjhrBe7r3GZQR0I4+nq+4ODk5g/cA==} + engines: {node: '>=10.2.0'} dependencies: '@types/cookie': 0.4.1 '@types/cors': 2.8.13 @@ -15072,8 +13803,8 @@ packages: cookie: 0.4.2 cors: 2.8.5 debug: 4.3.4(supports-color@5.5.0) - engine.io-parser: 5.0.4 - ws: 8.2.3 + engine.io-parser: 5.2.1 + ws: 8.11.0 transitivePeerDependencies: - bufferutil - supports-color @@ -15270,8 +14001,14 @@ packages: - supports-color dev: true - /esbuild-wasm@0.17.19: - resolution: {integrity: sha512-X9UQEMJMZXwlGCfqcBmJ1jEa+KrLfd+gCBypO/TSzo5hZvbVwFqpxj1YCuX54ptTF75wxmrgorR4RL40AKtLVg==} + /esbuild-wasm@0.18.14: + resolution: {integrity: sha512-HKXsWTfBejkWApChQi+HTVuVuANwLWC33ebbWRJymvUizJt0TsiMDG2ilipEamj6f79TINR2byp7sULrWWUtPw==} + engines: {node: '>=12'} + hasBin: true + dev: true + + /esbuild-wasm@0.18.17: + resolution: {integrity: sha512-9OHGcuRzy+I8ziF9FzjfKLWAPbvi0e/metACVg9k6bK+SI4FFxeV6PcZsz8RIVaMD4YNehw+qj6UMR3+qj/EuQ==} engines: {node: '>=12'} hasBin: true dev: true @@ -15363,7 +14100,6 @@ packages: '@esbuild/win32-arm64': 0.18.17 '@esbuild/win32-ia32': 0.18.17 '@esbuild/win32-x64': 0.18.17 - dev: true /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} @@ -16054,6 +14790,28 @@ packages: merge2: 1.4.1 micromatch: 4.0.5 + /fast-glob@3.3.0: + resolution: {integrity: sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + + /fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.5 + dev: true + /fast-json-parse@1.0.3: resolution: {integrity: sha512-FRWsaZRWEJ1ESVNbDWmsAlqDk96gPQezzLghafp5J4GUKjbCz3OkAHuZs5TuPEtkbVQERysLp9xv6c24fBm8Aw==} dev: true @@ -16236,6 +14994,14 @@ packages: pkg-dir: 4.2.0 dev: true + /find-cache-dir@4.0.0: + resolution: {integrity: sha512-9ZonPT4ZAK4a+1pUPVPZJapbi7O5qbbJPdYw/NOQWZZbVLdDTYM3A4R9z/DpAM08IDaFGsvPgiGZ82WEwUDWjg==} + engines: {node: '>=14.16'} + dependencies: + common-path-prefix: 3.0.0 + pkg-dir: 7.0.0 + dev: true + /find-up@2.1.0: resolution: {integrity: sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==} engines: {node: '>=4'} @@ -16259,6 +15025,14 @@ packages: path-exists: 4.0.0 dev: true + /find-up@6.3.0: + resolution: {integrity: sha512-v2ZsoEuVHYy8ZIlYqwPe/39Cy+cFDzp4dXPaxNvkEuouymu+2Jbz0PxpKarJHYJTmv2HWT3O382qY8l4jMWthw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + locate-path: 7.2.0 + path-exists: 5.0.0 + dev: true + /find-versions@5.1.0: resolution: {integrity: sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg==} engines: {node: '>=12'} @@ -16461,7 +15235,7 @@ packages: /framesync@5.3.0: resolution: {integrity: sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: false /fresh@0.5.2: @@ -16935,7 +15709,7 @@ packages: dependencies: array-union: 2.1.0 dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.0 merge2: 1.4.1 slash: 3.0.0 @@ -16958,7 +15732,7 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: dir-glob: 3.0.1 - fast-glob: 3.2.12 + fast-glob: 3.3.1 ignore: 5.2.0 merge2: 1.4.1 slash: 4.0.0 @@ -17036,7 +15810,7 @@ packages: engines: {node: '>=0.4.7'} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 neo-async: 2.6.2 source-map: 0.6.1 wordwrap: 1.0.0 @@ -17067,13 +15841,6 @@ packages: resolution: {integrity: sha512-HIp/n38R9kQjDEziXyDTuW3vvoxxyxjxFzXLrBr18uB47GnSt+G9D29fqrpM5ZkspMcPICud3XsBJQ4Y2URg8g==} dev: true - /has-ansi@2.0.0: - resolution: {integrity: sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: true - /has-bigints@1.0.2: resolution: {integrity: sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==} dev: true @@ -17252,7 +16019,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.18.0 + terser: 5.19.2 dev: true /html-tags@3.2.0: @@ -17518,13 +16285,13 @@ packages: postcss: 8.4.19 dev: true - /icss-utils@5.1.0(postcss@8.4.24): + /icss-utils@5.1.0(postcss@8.4.27): resolution: {integrity: sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.27 dev: true /identity-obj-proxy@3.0.0: @@ -18807,7 +17574,7 @@ packages: http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-potential-custom-element-name: 1.0.1 - nwsapi: 2.2.2 + nwsapi: 2.2.4 parse5: 7.1.2 saxes: 6.0.0 symbol-tree: 3.2.4 @@ -18946,7 +17713,7 @@ packages: resolution: {integrity: sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 dev: true /json5@2.2.1: @@ -19254,7 +18021,7 @@ packages: dev: true patched: true - /less-loader@11.1.0(less@4.1.3)(webpack@5.86.0): + /less-loader@11.1.0(less@4.1.3)(webpack@5.88.0): resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -19263,10 +18030,10 @@ packages: dependencies: klona: 2.0.5 less: 4.1.3 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /less-loader@11.1.0(less@4.1.3)(webpack@5.88.0): + /less-loader@11.1.0(less@4.1.3)(webpack@5.88.2): resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -19275,7 +18042,7 @@ packages: dependencies: klona: 2.0.5 less: 4.1.3 - webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /less@4.1.3: @@ -19365,7 +18132,7 @@ packages: - supports-color dev: false - /license-webpack-plugin@4.0.2(webpack@5.86.0): + /license-webpack-plugin@4.0.2(webpack@5.88.0): resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} peerDependencies: webpack: '*' @@ -19375,11 +18142,11 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) webpack-sources: 3.2.3 dev: true - /license-webpack-plugin@4.0.2(webpack@5.88.0): + /license-webpack-plugin@4.0.2(webpack@5.88.2): resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} peerDependencies: webpack: '*' @@ -19389,7 +18156,7 @@ packages: webpack-sources: optional: true dependencies: - webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) webpack-sources: 3.2.3 dev: true @@ -19526,6 +18293,13 @@ packages: p-locate: 5.0.0 dev: true + /locate-path@7.2.0: + resolution: {integrity: sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-locate: 6.0.0 + dev: true + /lockfile@1.0.4: resolution: {integrity: sha512-cvbTwETRfsFh4nHsL1eGWapU1XFi5Ot9E85sWAwia7Y7EgB7vfqcZhTKZ+l7hCGxSPoushMv5GKhT5PdLv03WA==} dependencies: @@ -19645,7 +18419,7 @@ packages: /lower-case@2.0.2: resolution: {integrity: sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /lowercase-keys@2.0.0: @@ -19733,8 +18507,8 @@ packages: '@jridgewell/sourcemap-codec': 1.4.15 dev: true - /magic-string@0.30.0: - resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} + /magic-string@0.30.1: + resolution: {integrity: sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==} engines: {node: '>=12'} dependencies: '@jridgewell/sourcemap-codec': 1.4.15 @@ -20100,7 +18874,7 @@ packages: resolution: {integrity: sha512-FQiZGhIxCzhDwK4LxyPMLlq0Tsmla10X7BfNGlYFK0A5IsaVKNJbETyTzhpIwc+YFRT4GkFFwgo0V2N5vxO5HA==} engines: {node: '>=16'} dependencies: - terser: 5.18.0 + terser: 5.19.2 dev: true /metro-minify-uglify@0.76.7: @@ -20133,7 +18907,7 @@ packages: '@babel/plugin-transform-arrow-functions': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-async-to-generator': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-block-scoping': 7.22.5(@babel/core@7.22.9) - '@babel/plugin-transform-classes': 7.22.5(@babel/core@7.22.9) + '@babel/plugin-transform-classes': 7.22.6(@babel/core@7.22.9) '@babel/plugin-transform-computed-properties': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-destructuring': 7.22.5(@babel/core@7.22.9) '@babel/plugin-transform-flow-strip-types': 7.21.0(@babel/core@7.22.9) @@ -20549,14 +19323,14 @@ packages: webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /mini-css-extract-plugin@2.7.6(webpack@5.86.0): + /mini-css-extract-plugin@2.7.6(webpack@5.88.2): resolution: {integrity: sha512-Qk7HcgaPkGG6eD77mLvZS1nmxlao3j+9PkrT9Uc7HAE1id3F41+DdBRYRYkbyfNRGzm8/YWtzhw7nVPmwhqTQw==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: schema-utils: 4.1.0 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /mini-svg-data-uri@1.4.4: @@ -20631,6 +19405,9 @@ packages: /minimist@1.2.7: resolution: {integrity: sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==} + /minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + /minipass-collect@1.0.2: resolution: {integrity: sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==} engines: {node: '>= 8'} @@ -20734,7 +19511,7 @@ packages: resolution: {integrity: sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==} hasBin: true dependencies: - minimist: 1.2.7 + minimist: 1.2.8 /mkdirp@1.0.4: resolution: {integrity: sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==} @@ -20958,12 +19735,12 @@ packages: - '@babel/core' - babel-plugin-macros - /ng-packagr@16.1.0(@angular/compiler-cli@16.1.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.1.3): - resolution: {integrity: sha512-NbgzDRtRiYJi98Ssky7U5GoicZz7VkR3OW5qd9q3dt3H/JNqLh2PwB745NFG2cT00lEvfrY6LJ1NAcOjoWDibA==} + /ng-packagr@16.2.0-next.1(@angular/compiler-cli@16.2.0-rc.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.1.3): + resolution: {integrity: sha512-L4xu/ea8pblQptSMIozTnf6IbO6iKS9S66SI0NTXCMmmJVLrCv95xsNC07pnmHdmf9jkfS3vuIkEYiQZZYyhiw==} engines: {node: ^16.14.0 || >=18.10.0} hasBin: true peerDependencies: - '@angular/compiler-cli': ^16.0.0 || ^16.1.0-next.0 + '@angular/compiler-cli': ^16.0.0 || ^16.2.0-next.0 tailwindcss: ^2.0.0 || ^3.0.0 tslib: ^2.3.0 typescript: '>=4.9.3 <5.2' @@ -20971,26 +19748,26 @@ packages: tailwindcss: optional: true dependencies: - '@angular/compiler-cli': 16.1.0(@angular/compiler@16.1.0)(typescript@5.1.3) + '@angular/compiler-cli': 16.2.0-rc.0(@angular/compiler@16.2.0-rc.0)(typescript@5.1.3) '@rollup/plugin-json': 6.0.0(rollup@3.21.0) '@rollup/plugin-node-resolve': 15.0.0(rollup@3.21.0) ajv: 8.12.0 ansi-colors: 4.1.3 autoprefixer: 10.4.13(postcss@8.4.19) - browserslist: 4.21.7 + browserslist: 4.21.9 cacache: 17.1.3 chokidar: 3.5.3 - commander: 10.0.0 + commander: 11.0.0 convert-source-map: 2.0.0 dependency-graph: 0.11.0 - esbuild-wasm: 0.17.19 - fast-glob: 3.2.12 + esbuild-wasm: 0.18.14 + fast-glob: 3.3.0 find-cache-dir: 3.3.2 injection-js: 2.4.0 jsonc-parser: 3.2.0 less: 4.1.3 ora: 5.3.0 - piscina: 3.2.0 + piscina: 4.0.0 postcss: 8.4.19 postcss-url: 10.1.3(postcss@8.4.19) rollup: 3.21.0 @@ -21000,7 +19777,7 @@ packages: tslib: 2.4.0 typescript: 5.1.3 optionalDependencies: - esbuild: 0.17.19 + esbuild: 0.18.17 transitivePeerDependencies: - supports-color dev: true @@ -21019,7 +19796,7 @@ packages: resolution: {integrity: sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==} dependencies: lower-case: 2.0.2 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /node-abort-controller@3.0.1: @@ -21368,10 +20145,6 @@ packages: resolution: {integrity: sha512-2vPPEi+Z7WqML2jZYddDIfy5Dqb0r2fze2zTxNNknZaFpVHU3mFB3R+DWeJWGVx0ecvttSGlJTI+WG+8Z4cDWw==} dev: true - /nwsapi@2.2.2: - resolution: {integrity: sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==} - dev: true - /nwsapi@2.2.4: resolution: {integrity: sha512-NHj4rzRo0tQdijE9ZqAx6kYDcoRwYwSYzCA8MY3JzfxlrvEU0jhnhJT9BhqhJs7I/dKcrDm6TyulaRqZPIhN5g==} dev: true @@ -21440,7 +20213,7 @@ packages: tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.1.2 - tslib: 2.5.3 + tslib: 2.6.1 v8-compile-cache: 2.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 @@ -21504,7 +20277,7 @@ packages: tar-stream: 2.2.0 tmp: 0.2.1 tsconfig-paths: 4.1.2 - tslib: 2.5.3 + tslib: 2.6.1 v8-compile-cache: 2.3.0 yargs: 17.7.2 yargs-parser: 21.1.1 @@ -21900,7 +20673,6 @@ packages: engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} dependencies: yocto-queue: 1.0.0 - dev: false /p-locate@2.0.0: resolution: {integrity: sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==} @@ -21923,6 +20695,13 @@ packages: p-limit: 3.1.0 dev: true + /p-locate@6.0.0: + resolution: {integrity: sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dependencies: + p-limit: 4.0.0 + dev: true + /p-map-series@2.1.0: resolution: {integrity: sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==} engines: {node: '>=8'} @@ -22049,7 +20828,7 @@ packages: resolution: {integrity: sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==} dependencies: dot-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /parent-module@1.0.1: @@ -22162,7 +20941,7 @@ packages: resolution: {integrity: sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==} dependencies: no-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /path-browserify@1.0.1: @@ -22179,6 +20958,11 @@ packages: engines: {node: '>=8'} dev: true + /path-exists@5.0.0: + resolution: {integrity: sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==} + engines: {node: ^12.20.0 || ^14.13.1 || >=16.0.0} + dev: true + /path-is-absolute@1.0.1: resolution: {integrity: sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==} engines: {node: '>=0.10.0'} @@ -22296,8 +21080,8 @@ packages: engines: {node: '>= 6'} dev: true - /piscina@3.2.0: - resolution: {integrity: sha512-yn/jMdHRw+q2ZJhFhyqsmANcbF6V2QwmD84c6xRau+QpQOmtrBCoRGdvTfeuFDYXB5W2m6MfLkjkvQa9lUSmIA==} + /piscina@4.0.0: + resolution: {integrity: sha512-641nAmJS4k4iqpNUqfggqUBUMmlw0ZoM5VZKdQkV2e970Inn3Tk9kroCc1wpsYLD07vCwpys5iY0d3xI/9WkTg==} dependencies: eventemitter-asyncresource: 1.0.0 hdr-histogram-js: 2.0.3 @@ -22320,6 +21104,13 @@ packages: find-up: 5.0.0 dev: true + /pkg-dir@7.0.0: + resolution: {integrity: sha512-Ie9z/WINcxxLp27BKOCHGde4ITq9UklYKDzVo1nhk5sqGEXU3FpkwP5GM2voTGJkGd9B3Otl+Q4uwSOeSUtOBA==} + engines: {node: '>=14.16'} + dependencies: + find-up: 6.3.0 + dev: true + /pkg-types@1.0.3: resolution: {integrity: sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A==} dependencies: @@ -22357,7 +21148,7 @@ packages: framesync: 5.3.0 hey-listen: 1.0.8 style-value-types: 4.1.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /portfinder@1.0.32: @@ -22748,19 +21539,18 @@ packages: webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /postcss-loader@7.3.2(postcss@8.4.24)(webpack@5.86.0): - resolution: {integrity: sha512-c7qDlXErX6n0VT+LUsW+nwefVtTu3ORtVvK8EXuUIDcxo+b/euYqpuHlJAvePb0Af5e8uMjR/13e0lTuYifaig==} + /postcss-loader@7.3.3(postcss@8.4.27)(webpack@5.88.2): + resolution: {integrity: sha512-YgO/yhtevGO/vJePCQmTxiaEwER94LABZN0ZMT4A0vsak9TpO+RvKRs7EmJ8peIlB9xfXCsS7M8LjqncsUZ5HA==} engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 dependencies: - cosmiconfig: 8.1.3 + cosmiconfig: 8.2.0 jiti: 1.18.2 - klona: 2.0.6 - postcss: 8.4.24 + postcss: 8.4.27 semver: 7.5.3 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /postcss-logical@5.0.4(postcss@8.4.19): @@ -22926,13 +21716,13 @@ packages: postcss: 8.4.19 dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.24): + /postcss-modules-extract-imports@3.0.0(postcss@8.4.27): resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.27 dev: true /postcss-modules-local-by-default@4.0.3(postcss@8.4.19): @@ -22947,14 +21737,14 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-modules-local-by-default@4.0.3(postcss@8.4.24): + /postcss-modules-local-by-default@4.0.3(postcss@8.4.27): resolution: {integrity: sha512-2/u2zraspoACtrbFRnTijMiQtb4GW4BvatjaG/bCjYQo8kLTdevCUlwuBHx2sCnSyrI3x3qj4ZK1j5LQBgzmwA==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 postcss-selector-parser: 6.0.11 postcss-value-parser: 4.2.0 dev: true @@ -22969,13 +21759,13 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /postcss-modules-scope@3.0.0(postcss@8.4.24): + /postcss-modules-scope@3.0.0(postcss@8.4.27): resolution: {integrity: sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - postcss: 8.4.24 + postcss: 8.4.27 postcss-selector-parser: 6.0.11 dev: true @@ -22989,14 +21779,14 @@ packages: postcss: 8.4.19 dev: true - /postcss-modules-values@4.0.0(postcss@8.4.24): + /postcss-modules-values@4.0.0(postcss@8.4.27): resolution: {integrity: sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 dependencies: - icss-utils: 5.1.0(postcss@8.4.24) - postcss: 8.4.24 + icss-utils: 5.1.0(postcss@8.4.27) + postcss: 8.4.27 dev: true /postcss-modules@4.3.1(postcss@8.4.19): @@ -23491,8 +22281,8 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 - /postcss@8.4.24: - resolution: {integrity: sha512-M0RzbcI0sO/XJNucsGjvWU9ERWxb/ytp1w6dKtxTKgixdtQDq4rmx/g8W1hnaheq9jgwL/oyEdH5Bc4WwJKMqg==} + /postcss@8.4.27: + resolution: {integrity: sha512-gY/ACJtJPSmUFPDCHtX78+01fHa64FaU4zaaWfuh1MhGJISufJAH4cun6k/8fwsHYeK4UQmENQK+tRLCFJE8JQ==} engines: {node: ^10 || ^12 || >=14} dependencies: nanoid: 3.3.6 @@ -24206,7 +22996,7 @@ packages: ast-types: 0.16.1 esprima: 4.0.1 source-map: 0.6.1 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /rechoir@0.6.2: @@ -24626,6 +23416,13 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rollup@3.27.2: + resolution: {integrity: sha512-YGwmHf7h2oUHkVBT248x0yt6vZkYQ3/rvE5iQuVBh3WO8GcJ6BNeOkpoX1yMHIiBm18EMLjBPIoUDkhgnyxGOQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + /rrweb-cssom@0.6.0: resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} dev: true @@ -24644,13 +23441,6 @@ packages: resolution: {integrity: sha512-CiaiuN6gapkdl+cZUr67W6I8jquN4lkak3vtIsIWCl4XIPP8ffsoyN6/+PuGXnQy8Cu8W2y9Xxh31Rq4M6wUug==} dev: true - /rxjs@5.5.12: - resolution: {integrity: sha512-xx2itnL5sBbqeeiVgNPVuQQ1nC8Jp2WfNJhXWHmElW9YmrpS9UVnNzhP3EH3HFqexO5Tlp8GhYY+WEcqcVMvGw==} - engines: {npm: '>=2.0.0'} - dependencies: - symbol-observable: 1.0.1 - dev: true - /rxjs@6.6.7: resolution: {integrity: sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==} engines: {npm: '>=2.0.0'} @@ -24723,8 +23513,8 @@ packages: webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /sass-loader@13.3.1(sass@1.63.2)(webpack@5.86.0): - resolution: {integrity: sha512-cBTxmgyVA1nXPvIK4brjJMXOMJ2v2YrQEuHqLw3LylGb3gsR6jAvdjHMcy/+JGTmmIF9SauTrLLR7bsWDMWqgg==} + /sass-loader@13.3.2(sass@1.64.1)(webpack@5.88.2): + resolution: {integrity: sha512-CQbKl57kdEv+KDLquhC+gE3pXt74LEAzm+tzywcA0/aHZuub8wTErbjAoNI57rPUWRYRNC5WUnNl8eGJNbDdwg==} engines: {node: '>= 14.15.0'} peerDependencies: fibers: '>= 3.1.0' @@ -24742,10 +23532,9 @@ packages: sass-embedded: optional: true dependencies: - klona: 2.0.6 neo-async: 2.6.2 - sass: 1.63.2 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + sass: 1.64.1 + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /sass@1.55.0: @@ -24757,8 +23546,8 @@ packages: immutable: 4.1.0 source-map-js: 1.0.2 - /sass@1.63.2: - resolution: {integrity: sha512-u56TU0AIFqMtauKl/OJ1AeFsXqRHkgO7nCWmHaDwfxDo9GUMSqBA4NEh6GMuh1CYVM7zuROYtZrHzPc2ixK+ww==} + /sass@1.64.1: + resolution: {integrity: sha512-16rRACSOFEE8VN7SCgBu1MpYCyN7urj9At898tyzdXFhC+a+yOX5dXwAR7L8/IdPJ1NB8OYoXmD55DM30B2kEQ==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -24900,20 +23689,20 @@ packages: lru-cache: 6.0.0 dev: true - /semver@7.5.1: - resolution: {integrity: sha512-Wvss5ivl8TMRZXXESstBA4uR5iXgEN/VC5/sOcuXdVLzcdkz4HWetIoRfG5gb5X+ij/G9rw9YoGn3QoQ8OCSpw==} + /semver@7.5.3: + resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 - dev: true - /semver@7.5.3: - resolution: {integrity: sha512-QBlUtyVk/5EeHbi7X0fw6liDZc7BBmEaSYn01fMU1OUYbf6GPsbTtd8WmnqbI20SeycoHSeiybkE/q1Q+qlThQ==} + /semver@7.5.4: + resolution: {integrity: sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==} engines: {node: '>=10'} hasBin: true dependencies: lru-cache: 6.0.0 + dev: true /send@0.16.2: resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==} @@ -25210,29 +23999,34 @@ packages: resolution: {integrity: sha512-LAOh4z89bGQvl9pFfNF8V146i7o7/CqFPbqzYgP+yYzDIDeS9HaNFtXABamRW+AQzEVODcvE79ljJ+8a9YSdMg==} dependencies: dot-case: 3.0.4 - tslib: 2.5.3 + tslib: 2.6.1 dev: true - /socket.io-adapter@2.4.0: - resolution: {integrity: sha512-W4N+o69rkMEGVuk2D/cvca3uYsvGlMwsySWV447y99gUPghxq42BxqLNMndb+a1mm/5/7NeXVQS7RLa2XyXvYg==} + /socket.io-adapter@2.5.2: + resolution: {integrity: sha512-87C3LO/NOMc+eMcpcxUBebGjkpMDkNBS9tf7KJqcDsmL936EChtVva71Dw2q4tQcuVC+hAUy4an2NO/sYXmwRA==} + dependencies: + ws: 8.11.0 + transitivePeerDependencies: + - bufferutil + - utf-8-validate dev: true - /socket.io-client@4.5.4: - resolution: {integrity: sha512-ZpKteoA06RzkD32IbqILZ+Cnst4xewU7ZYK12aS1mzHftFFjpoMz69IuhP/nL25pJfao/amoPI527KnuhFm01g==} + /socket.io-client@4.7.2: + resolution: {integrity: sha512-vtA0uD4ibrYD793SOIAwlo8cj6haOeMHrGvwPxJsxH7CeIksqJ+3Zc06RvWTIFgiSqx4A3sOnTXpfAEE2Zyz6w==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 debug: 4.3.4(supports-color@5.5.0) - engine.io-client: 6.2.3 - socket.io-parser: 4.2.1 + engine.io-client: 6.5.2 + socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil - supports-color - utf-8-validate dev: true - /socket.io-parser@4.2.1: - resolution: {integrity: sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==} + /socket.io-parser@4.2.4: + resolution: {integrity: sha512-/GbIKmo8ioc+NIWIhwdecY0ge+qVBSMdgxGygevmdHj24bsfgtCmcUUcQ5ZzcylGFHsN3k4HB4Cgkl96KVnuew==} engines: {node: '>=10.0.0'} dependencies: '@socket.io/component-emitter': 3.1.0 @@ -25241,16 +24035,17 @@ packages: - supports-color dev: true - /socket.io@4.5.4: - resolution: {integrity: sha512-m3GC94iK9MfIEeIBfbhJs5BqFibMtkRk8ZpKwG2QwxV0m/eEhPIV4ara6XCF1LWNAus7z58RodiZlAH71U3EhQ==} - engines: {node: '>=10.0.0'} + /socket.io@4.7.2: + resolution: {integrity: sha512-bvKVS29/I5fl2FGLNHuXlQaUH/BlzX1IN6S+NKLNZpBsPZIDH+90eQmCs2Railn4YUiww4SzUedJ6+uzwFnKLw==} + engines: {node: '>=10.2.0'} dependencies: accepts: 1.3.8 base64id: 2.0.0 + cors: 2.8.5 debug: 4.3.4(supports-color@5.5.0) - engine.io: 6.2.1 - socket.io-adapter: 2.4.0 - socket.io-parser: 4.2.1 + engine.io: 6.5.2 + socket.io-adapter: 2.5.2 + socket.io-parser: 4.2.4 transitivePeerDependencies: - bufferutil - supports-color @@ -25328,7 +24123,7 @@ packages: webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /source-map-loader@4.0.1(webpack@5.86.0): + /source-map-loader@4.0.1(webpack@5.88.2): resolution: {integrity: sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -25337,7 +24132,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /source-map-support@0.5.13: @@ -25674,13 +24469,6 @@ packages: safe-buffer: 5.2.1 dev: true - /strip-ansi@3.0.1: - resolution: {integrity: sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==} - engines: {node: '>=0.10.0'} - dependencies: - ansi-regex: 2.1.1 - dev: true - /strip-ansi@6.0.1: resolution: {integrity: sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==} engines: {node: '>=8'} @@ -25783,7 +24571,7 @@ packages: resolution: {integrity: sha512-LCJL6tB+vPSUoxgUBt9juXIlNJHtBMy8jkXzUJSBzeHWdBu6lhzHqCvLVkXFGsFIlNa2ln1sQHya/gzaFmB2Lg==} dependencies: hey-listen: 1.0.8 - tslib: 2.5.3 + tslib: 2.6.1 dev: false /styled-components@5.3.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0): @@ -25875,11 +24663,6 @@ packages: transitivePeerDependencies: - supports-color - /supports-color@2.0.0: - resolution: {integrity: sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==} - engines: {node: '>=0.8.0'} - dev: true - /supports-color@5.5.0: resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} engines: {node: '>=4'} @@ -25974,11 +24757,6 @@ packages: vue: 3.3.4 dev: true - /symbol-observable@1.0.1: - resolution: {integrity: sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==} - engines: {node: '>=0.10.0'} - dev: true - /symbol-observable@4.0.0: resolution: {integrity: sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ==} engines: {node: '>=0.10'} @@ -25997,7 +24775,7 @@ packages: engines: {node: ^14.18.0 || >=16.0.0} dependencies: '@pkgr/utils': 2.3.1 - tslib: 2.5.3 + tslib: 2.6.1 dev: true /tabbable@6.0.1: @@ -26182,7 +24960,7 @@ packages: jest-worker: 27.5.1 schema-utils: 3.2.0 serialize-javascript: 6.0.1 - terser: 5.18.0 + terser: 5.19.2 webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true @@ -26208,11 +24986,11 @@ packages: jest-worker: 27.5.1 schema-utils: 3.2.0 serialize-javascript: 6.0.1 - terser: 5.18.0 + terser: 5.19.2 webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /terser-webpack-plugin@5.3.9(@swc/core@1.3.51)(esbuild@0.17.19)(webpack@5.86.0): + /terser-webpack-plugin@5.3.9(@swc/core@1.3.51)(esbuild@0.18.17)(webpack@5.88.2): resolution: {integrity: sha512-ZuXsqE07EcggTWQjXUj+Aot/OMcD0bMKGgF63f7UxYcu5/AJF53aIpK1YoP5xR9l6s/Hy2b+t1AM0bLNPRuhwA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -26230,12 +25008,12 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.18 '@swc/core': 1.3.51(@swc/helpers@0.5.0) - esbuild: 0.17.19 + esbuild: 0.18.17 jest-worker: 27.5.1 schema-utils: 3.2.0 serialize-javascript: 6.0.1 - terser: 5.18.0 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + terser: 5.19.2 + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /terser@5.17.1: @@ -26249,18 +25027,8 @@ packages: source-map-support: 0.5.21 dev: true - /terser@5.17.7: - resolution: {integrity: sha512-/bi0Zm2C6VAexlGgLlVxA0P2lru/sdLyfCVaRMfKVo9nWxbmz7f/sD8VPybPeSUJaJcwmCJis9pBIhcVcG1QcQ==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.3 - acorn: 8.8.2 - commander: 2.20.3 - source-map-support: 0.5.21 - - /terser@5.18.0: - resolution: {integrity: sha512-pdL757Ig5a0I+owA42l6tIuEycRuM7FPY4n62h44mRLRfnOxJkkOHd6i89dOpwZlpF6JXBwaAHF6yWzFrt+QyA==} + /terser@5.19.2: + resolution: {integrity: sha512-qC5+dmecKJA4cpYxRa5aVkKehYsQKc+AHeKl0Oe62aYjBL8ZA33tTljktDHJSaxxMnbI5ZYw+o/S2DxxLu8OfA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -26268,7 +25036,6 @@ packages: acorn: 8.10.0 commander: 2.20.3 source-map-support: 0.5.21 - dev: true /test-exclude@6.0.0: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} @@ -26288,13 +25055,6 @@ packages: resolution: {integrity: sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==} dev: true - /tfunk@4.0.0: - resolution: {integrity: sha512-eJQ0dGfDIzWNiFNYFVjJ+Ezl/GmwHaFTBTjrtqNPW0S7cuVDBrZrmzUz6VkMeCR4DZFqhd4YtLwsw3i2wYHswQ==} - dependencies: - chalk: 1.1.3 - dlv: 1.1.3 - dev: true - /thenify-all@1.6.0: resolution: {integrity: sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==} engines: {node: '>=0.8'} @@ -26618,7 +25378,7 @@ packages: dependencies: '@types/json5': 0.0.29 json5: 1.0.1 - minimist: 1.2.7 + minimist: 1.2.8 strip-bom: 3.0.0 dev: true @@ -26653,6 +25413,13 @@ packages: /tslib@2.5.3: resolution: {integrity: sha512-mSxlJJwl3BMEQCUNnxXBU9jP4JBktcEGhURcPR6VQVlnP0FdDEsIaz0C35dXNGLyRfrATNofF0F5p2KPxQgB+w==} + /tslib@2.6.0: + resolution: {integrity: sha512-7At1WUettjcSRHXCyYtTselblcHl9PJFFVKiCAy/bY97+BPZXSQ2wbq0P9s8tK2G7dFQfNnlJnPAiArVBVBsfA==} + dev: true + + /tslib@2.6.1: + resolution: {integrity: sha512-t0hLfiEKfMUoqhG+U1oid7Pva4bbDPHYfJNiB7BiIjRkj1pyC++4N3huJfqY6aRH6VTB0rvtzQwjM4K6qpfOig==} + /tslint-to-eslint-config@2.13.3(eslint@8.46.0): resolution: {integrity: sha512-rIzyHJlClLuvtAfJijl0seqrx20OlEOz6CnMYG6j4wupy7IP4oPSgqz3J72d7MCUIiUKqM9bMNrlvGWyuhHEVw==} engines: {node: '>=14.0.0'} @@ -26886,8 +25653,8 @@ packages: engines: {node: '>=14.17'} hasBin: true - /ua-parser-js@1.0.2: - resolution: {integrity: sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==} + /ua-parser-js@1.0.35: + resolution: {integrity: sha512-fKnGuqmTBnIE+/KXSzCn4db8RTigUzw1AN0DmdU6hJovUTbYJKyqj+8Mt1c4VfRDnOVJnENmfYkIPZ946UrSAA==} dev: true /ufo@1.1.2: @@ -26925,8 +25692,8 @@ packages: resolution: {integrity: sha512-yxkabuCaIBnzfIvX3kBxQqCs0ar/bfJwDnFEHJUm/ZrRVhT3IItdRF5cZjARLzEnyQYtIUhsZ2LG2j3HidFOFQ==} dev: true - /underscore@1.13.6: - resolution: {integrity: sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A==} + /underscore@1.7.0: + resolution: {integrity: sha512-cp0oQQyZhUM1kpJDLdGO1jPZHgS/MpzoWYfe9+CM2h/QGDZlqwT2T3YGukuBdaNJ/CAPoeyAZRRHz8JFo176vA==} dev: true /unicode-canonical-property-names-ecmascript@2.0.0: @@ -27443,10 +26210,11 @@ packages: mlly: 1.2.0 pathe: 1.1.0 picocolors: 1.0.0 - vite: 4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.63.2)(stylus@0.59.0)(terser@5.17.7) + vite: 4.4.7(@types/node@18.16.9)(less@4.1.3)(sass@1.64.1)(stylus@0.59.0)(terser@5.19.2) transitivePeerDependencies: - '@types/node' - less + - lightningcss - sass - stylus - sugarss @@ -27489,13 +26257,14 @@ packages: optionalDependencies: fsevents: 2.3.2 - /vite@4.3.9(@types/node@18.16.9)(less@4.1.3)(sass@1.63.2)(stylus@0.59.0)(terser@5.17.7): - resolution: {integrity: sha512-qsTNZjO9NoJNW7KnOrgYwczm0WctJ8m/yqYAMAK9Lxt4SoySUfS5S8ia9K7JHpa3KEeMfyF8LoJ3c5NeBJy6pg==} + /vite@4.4.7(@types/node@18.16.9)(less@4.1.3)(sass@1.64.1)(stylus@0.59.0)(terser@5.19.2): + resolution: {integrity: sha512-6pYf9QJ1mHylfVh39HpuSfMPojPSKVxZvnclX1K1FyZ1PXDOcLBibdq5t1qxJSnL63ca8Wf4zts6mD8u8oc9Fw==} engines: {node: ^14.18.0 || >=16.0.0} hasBin: true peerDependencies: '@types/node': '>= 14' less: '*' + lightningcss: ^1.21.0 sass: '*' stylus: '*' sugarss: '*' @@ -27505,6 +26274,8 @@ packages: optional: true less: optional: true + lightningcss: + optional: true sass: optional: true stylus: @@ -27515,13 +26286,13 @@ packages: optional: true dependencies: '@types/node': 18.16.9 - esbuild: 0.17.19 + esbuild: 0.18.17 less: 4.1.3 - postcss: 8.4.24 - rollup: 3.21.0 - sass: 1.63.2 + postcss: 8.4.27 + rollup: 3.27.2 + sass: 1.64.1 stylus: 0.59.0 - terser: 5.17.7 + terser: 5.19.2 optionalDependencies: fsevents: 2.3.2 @@ -27583,6 +26354,7 @@ packages: why-is-node-running: 2.2.2 transitivePeerDependencies: - less + - lightningcss - sass - stylus - sugarss @@ -27691,7 +26463,7 @@ packages: engines: {node: '>=12'} dev: true - /webpack-dev-middleware@5.3.3(webpack@5.86.0): + /webpack-dev-middleware@5.3.3(webpack@5.88.0): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -27702,10 +26474,10 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.1.0 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /webpack-dev-middleware@5.3.3(webpack@5.88.0): + /webpack-dev-middleware@5.3.3(webpack@5.88.2): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} peerDependencies: @@ -27716,10 +26488,10 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.1.0 - webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true - /webpack-dev-middleware@6.1.1(webpack@5.86.0): + /webpack-dev-middleware@6.1.1(webpack@5.88.0): resolution: {integrity: sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -27733,10 +26505,10 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.1.0 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /webpack-dev-middleware@6.1.1(webpack@5.88.0): + /webpack-dev-middleware@6.1.1(webpack@5.88.2): resolution: {integrity: sha512-y51HrHaFeeWir0YO4f0g+9GwZawuigzcAdRNon6jErXy/SqV/+O6eaVAzDqE6t3e3NpGeR5CS+cCDaTC+V3yEQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -27750,7 +26522,7 @@ packages: mime-types: 2.1.35 range-parser: 1.2.1 schema-utils: 4.1.0 - webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /webpack-dev-server@4.11.1(webpack@5.88.0): @@ -27801,7 +26573,7 @@ packages: - utf-8-validate dev: true - /webpack-dev-server@4.15.0(webpack@5.86.0): + /webpack-dev-server@4.15.0(webpack@5.88.0): resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==} engines: {node: '>= 12.13.0'} hasBin: true @@ -27842,8 +26614,8 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) - webpack-dev-middleware: 5.3.3(webpack@5.86.0) + webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack-dev-middleware: 5.3.3(webpack@5.88.0) ws: 8.13.0 transitivePeerDependencies: - bufferutil @@ -27852,8 +26624,8 @@ packages: - utf-8-validate dev: true - /webpack-dev-server@4.15.0(webpack@5.88.0): - resolution: {integrity: sha512-HmNB5QeSl1KpulTBQ8UT4FPrByYyaLxpJoQ0+s7EvUrMc16m0ZS1sgb1XGqzmgCPk0c9y+aaXxn11tbLzuM7NQ==} + /webpack-dev-server@4.15.1(webpack@5.88.2): + resolution: {integrity: sha512-5hbAst3h3C3L8w6W4P96L5vaV0PxSmJhxZvWKYIdgxOQm8pNZ5dEOmmSLBVpP85ReeyRt6AS1QJNyo/oFFPeVA==} engines: {node: '>= 12.13.0'} hasBin: true peerDependencies: @@ -27871,7 +26643,7 @@ packages: '@types/serve-index': 1.9.1 '@types/serve-static': 1.15.0 '@types/sockjs': 0.3.33 - '@types/ws': 8.5.3 + '@types/ws': 8.5.5 ansi-html-community: 0.0.8 bonjour-service: 1.0.14 chokidar: 3.5.3 @@ -27893,8 +26665,8 @@ packages: serve-index: 1.9.1 sockjs: 0.3.24 spdy: 4.0.2 - webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) - webpack-dev-middleware: 5.3.3(webpack@5.88.0) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) + webpack-dev-middleware: 5.3.3(webpack@5.88.2) ws: 8.13.0 transitivePeerDependencies: - bufferutil @@ -27937,7 +26709,7 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0)(webpack@5.86.0): + /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0)(webpack@5.88.0): resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} engines: {node: '>= 12'} peerDependencies: @@ -27949,10 +26721,10 @@ packages: dependencies: html-webpack-plugin: 5.5.0(webpack@5.88.0) typed-assert: 1.0.9 - webpack: 5.86.0(@swc/core@1.3.51)(esbuild@0.17.19) + webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0)(webpack@5.88.0): + /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0)(webpack@5.88.2): resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} engines: {node: '>= 12'} peerDependencies: @@ -27964,7 +26736,7 @@ packages: dependencies: html-webpack-plugin: 5.5.0(webpack@5.88.0) typed-assert: 1.0.9 - webpack: 5.88.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack: 5.88.2(@swc/core@1.3.51)(esbuild@0.18.17) dev: true /webpack-virtual-modules@0.5.0: @@ -27986,9 +26758,9 @@ packages: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.2 - acorn-import-assertions: 1.9.0(acorn@8.8.2) - browserslist: 4.21.7 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.9 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 0.9.3 @@ -28011,8 +26783,8 @@ packages: - uglify-js dev: true - /webpack@5.86.0(@swc/core@1.3.51)(esbuild@0.17.19): - resolution: {integrity: sha512-3BOvworZ8SO/D4GVP+GoRC3fVeg5MO4vzmq8TJJEkdmopxyazGDxN8ClqN12uzrZW9Tv8EED8v5VSb6Sqyi0pg==} + /webpack@5.88.0(@swc/core@1.3.51)(esbuild@0.17.18): + resolution: {integrity: sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -28028,7 +26800,7 @@ packages: '@webassemblyjs/wasm-parser': 1.11.6 acorn: 8.8.2 acorn-import-assertions: 1.9.0(acorn@8.8.2) - browserslist: 4.21.9 + browserslist: 4.21.7 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.3.0 @@ -28042,7 +26814,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.2.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.51)(esbuild@0.17.19)(webpack@5.86.0) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.51)(esbuild@0.17.18)(webpack@5.88.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -28051,8 +26823,8 @@ packages: - uglify-js dev: true - /webpack@5.88.0(@swc/core@1.3.51)(esbuild@0.17.18): - resolution: {integrity: sha512-O3jDhG5e44qIBSi/P6KpcCcH7HD+nYIHVBhdWFxcLOcIGN8zGo5nqF3BjyNCxIh4p1vFdNnreZv2h2KkoAw3lw==} + /webpack@5.88.2(@swc/core@1.3.51)(esbuild@0.18.17): + resolution: {integrity: sha512-JmcgNZ1iKj+aiR0OvTYtWQqJwq37Pf683dY9bVORwVbUrDhLhdn/PlO2sHsFHPkj7sHNQF3JwaAkp49V+Sq1tQ==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -28066,9 +26838,9 @@ packages: '@webassemblyjs/ast': 1.11.6 '@webassemblyjs/wasm-edit': 1.11.6 '@webassemblyjs/wasm-parser': 1.11.6 - acorn: 8.8.2 - acorn-import-assertions: 1.9.0(acorn@8.8.2) - browserslist: 4.21.7 + acorn: 8.10.0 + acorn-import-assertions: 1.9.0(acorn@8.10.0) + browserslist: 4.21.9 chrome-trace-event: 1.0.3 enhanced-resolve: 5.15.0 es-module-lexer: 1.3.0 @@ -28082,7 +26854,7 @@ packages: neo-async: 2.6.2 schema-utils: 3.2.0 tapable: 2.2.1 - terser-webpack-plugin: 5.3.9(@swc/core@1.3.51)(esbuild@0.17.18)(webpack@5.88.0) + terser-webpack-plugin: 5.3.9(@swc/core@1.3.51)(esbuild@0.18.17)(webpack@5.88.2) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -28362,12 +27134,12 @@ packages: optional: true dev: true - /ws@8.12.0: - resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} + /ws@8.11.0: + resolution: {integrity: sha512-HPG3wQd9sNQoT9xHyNCXoDUa+Xw/VevmY9FoHyQ+g+rrMn4j6FB4np7Z0OhdTgjx6MgQLK7jwSy1YecU1+4Asg==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: '>=5.0.2' + utf-8-validate: ^5.0.2 peerDependenciesMeta: bufferutil: optional: true @@ -28375,8 +27147,8 @@ packages: optional: true dev: true - /ws@8.13.0: - resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} + /ws@8.12.0: + resolution: {integrity: sha512-kU62emKIdKVeEIOIKVegvqpXMSTAMLJozpHZaJNDYqBjzlSYXQGviYwN1osDLJ9av68qHd4a2oSjd7yD4pacig==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 @@ -28388,12 +27160,12 @@ packages: optional: true dev: true - /ws@8.2.3: - resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} + /ws@8.13.0: + resolution: {integrity: sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==} engines: {node: '>=10.0.0'} peerDependencies: bufferutil: ^4.0.1 - utf-8-validate: ^5.0.2 + utf-8-validate: '>=5.0.2' peerDependenciesMeta: bufferutil: optional: true @@ -28543,12 +27315,11 @@ packages: /yocto-queue@1.0.0: resolution: {integrity: sha512-9bnSc/HEW2uRy67wc+T8UwauLuPJVn28jb+GtJY16iiKWyvmYJRXVT4UamsAEGQfPohgr2q4Tq0sQbQlxTfi1g==} engines: {node: '>=12.20'} - dev: false /zone.js@0.13.1: resolution: {integrity: sha512-+bIeDAFEBYuXRuU3qGQvzdPap+N1zjM4KkBAiiQuVVCrHrhjDuY6VkUhNa5+U27+9w0q3fbKiMCbpJ0XzMmSWA==} dependencies: - tslib: 2.5.3 + tslib: 2.6.1 dev: true /zwitch@2.0.4: