diff --git a/docs/generated/devkit/nx_devkit.md b/docs/generated/devkit/nx_devkit.md index bb34792585..701054a8d1 100644 --- a/docs/generated/devkit/nx_devkit.md +++ b/docs/generated/devkit/nx_devkit.md @@ -992,9 +992,9 @@ Use this to expose a compatible Angular Builder #### Parameters -| Name | Type | -| :--------- | :-------------------------------------------------------------- | -| `executor` | [`Executor`](../../devkit/documents/nx_devkit#executor)<`any`\> | +| Name | Type | +| :--------- | :------------------------------------------------------ | +| `executor` | [`Executor`](../../devkit/documents/nx_devkit#executor) | #### Returns diff --git a/docs/generated/packages/angular/executors/ng-packagr-lite.json b/docs/generated/packages/angular/executors/ng-packagr-lite.json index f5f3ea491d..5a6b2543c7 100644 --- a/docs/generated/packages/angular/executors/ng-packagr-lite.json +++ b/docs/generated/packages/angular/executors/ng-packagr-lite.json @@ -6,7 +6,7 @@ "outputCapture": "direct-nodejs", "$schema": "http://json-schema.org/schema", "title": "ng-packagr Target", - "description": "Builds a library with support for incremental builds.\n\nThis executor is meant to be used with buildable libraries in an incremental build scenario. It is similar to the `@nrwl/angular:package` executor but with some key differences:\n- It doesn't run `ngcc` automatically (`ngcc` needs to be run separately beforehand if needed, this can be done in a `postinstall` hook on `package.json`).\n- It only produces ESM2020 bundles.\n- It doesn't generate package exports in the `package.json`.", + "description": "Builds a library with support for incremental builds.\n\nThis executor is meant to be used with buildable libraries in an incremental build scenario. It is similar to the `@nx/angular:package` executor but with some key differences:\n- For supported Angular versions lower than v16, it doesn't run `ngcc` automatically (`ngcc` is no longer available from Angular v16 onwards, for lower versions, it needs to be run separately beforehand if needed, this can be done in a `postinstall` hook on `package.json`).\n- It only produces ESM2022 bundles (ESM2020 for supported Angular versions lower than v16).", "cli": "nx", "type": "object", "presets": [ diff --git a/docs/generated/packages/angular/executors/webpack-server.json b/docs/generated/packages/angular/executors/webpack-server.json index e926fc9e0b..a86f89275c 100644 --- a/docs/generated/packages/angular/executors/webpack-server.json +++ b/docs/generated/packages/angular/executors/webpack-server.json @@ -247,6 +247,11 @@ "description": "Extract all licenses in a separate file, in the case of production builds only.", "default": true }, + "buildOptimizer": { + "type": "boolean", + "description": "Enables advanced build optimizations. _Note: only supported in Angular versions >= 16.0.0_.", + "default": true + }, "namedChunks": { "type": "boolean", "description": "Use file name for lazy loaded chunks.", diff --git a/docs/generated/packages/angular/generators/setup-ssr.json b/docs/generated/packages/angular/generators/setup-ssr.json index 7c22fc118e..27405539cf 100644 --- a/docs/generated/packages/angular/generators/setup-ssr.json +++ b/docs/generated/packages/angular/generators/setup-ssr.json @@ -19,7 +19,7 @@ "appId": { "type": "string", "format": "html-selector", - "description": "The `appId` to use with `withServerTransition`.", + "description": "The `appId` to use with `withServerTransition`. _Note: This is only used in Angular versions <16.0.0. It's deprecated since Angular 16._", "default": "serverApp" }, "main": { @@ -49,6 +49,10 @@ "description": "The name of the root module class.", "default": "AppServerModule" }, + "standalone": { + "type": "boolean", + "description": "Use Standalone Components to bootstrap SSR. _Note: This is only supported in Angular versions >= 14.1.0_." + }, "skipFormat": { "type": "boolean", "description": "Skip formatting the workspace after the generator completes.", diff --git a/docs/generated/packages/devkit/documents/nx_devkit.md b/docs/generated/packages/devkit/documents/nx_devkit.md index bb34792585..701054a8d1 100644 --- a/docs/generated/packages/devkit/documents/nx_devkit.md +++ b/docs/generated/packages/devkit/documents/nx_devkit.md @@ -992,9 +992,9 @@ Use this to expose a compatible Angular Builder #### Parameters -| Name | Type | -| :--------- | :-------------------------------------------------------------- | -| `executor` | [`Executor`](../../devkit/documents/nx_devkit#executor)<`any`\> | +| Name | Type | +| :--------- | :------------------------------------------------------ | +| `executor` | [`Executor`](../../devkit/documents/nx_devkit#executor) | #### Returns diff --git a/e2e/angular-extensions/src/tailwind.test.ts b/e2e/angular-extensions/src/tailwind.test.ts index fe37942ed3..cedb59c571 100644 --- a/e2e/angular-extensions/src/tailwind.test.ts +++ b/e2e/angular-extensions/src/tailwind.test.ts @@ -177,7 +177,7 @@ describe('Tailwind support', () => { libSpacing: typeof spacing['root'] ) => { const builtComponentContent = readFile( - `dist/libs/${lib}/esm2020/lib/foo.component.mjs` + `dist/libs/${lib}/esm2022/lib/foo.component.mjs` ); let expectedStylesRegex = new RegExp( `styles: \\[\\"\\.custom\\-btn(\\[_ngcontent\\-%COMP%\\])?{margin:${libSpacing.md};padding:${libSpacing.sm}}(\\\\n)?\\"\\]` diff --git a/e2e/linter/src/linter.test.ts b/e2e/linter/src/linter.test.ts index 7c4476cbf2..751e8c0544 100644 --- a/e2e/linter/src/linter.test.ts +++ b/e2e/linter/src/linter.test.ts @@ -601,9 +601,10 @@ function updateGeneratedRuleImplementation( true ); - const transformer = - (context: ts.TransformationContext) => - (rootNode: T) => { + const transformer = ( + context: ts.TransformationContext + ) => + ((rootNode: T) => { function visit(node: ts.Node): ts.Node { /** * Add an ESLint messageId which will show the knownLintErrorMessage @@ -752,7 +753,7 @@ function updateGeneratedRuleImplementation( ...rootNode.statements, ]); return ts.visitNode(importAdded, visit); - }; + }) as ts.Transformer; const result: ts.TransformationResult = ts.transform(newRuleSourceFile, [transformer]); diff --git a/e2e/node/src/node.test.ts b/e2e/node/src/node.test.ts index 5204f83d2c..609d7031d5 100644 --- a/e2e/node/src/node.test.ts +++ b/e2e/node/src/node.test.ts @@ -493,7 +493,7 @@ describe('nest libraries', function () { const nestlib = uniq('nestlib'); runCLI(`generate @nx/nest:lib ${nestlib} --buildable`); - packageInstall('@nestjs/swagger', undefined, '~6.0.0'); + packageInstall('@nestjs/swagger', undefined, '~6.3.0'); updateProjectConfig(nestlib, (config) => { config.targets.build.options.transformers = [ diff --git a/e2e/react-core/src/react-package.test.ts b/e2e/react-core/src/react-package.test.ts index 30bf79ff1f..17f33f546e 100644 --- a/e2e/react-core/src/react-package.test.ts +++ b/e2e/react-core/src/react-package.test.ts @@ -219,10 +219,10 @@ export async function h() { return 'c'; } const json = JSON.parse(content); /** - * Set target as es3!! + * Set target as es5!! */ - json.compilerOptions.target = 'es3'; + json.compilerOptions.target = 'es5'; return JSON.stringify(json, null, 2); }); // What we're testing diff --git a/graph/client-e2e/tsconfig.e2e.json b/graph/client-e2e/tsconfig.e2e.json index 150be8909d..053264e7ca 100644 --- a/graph/client-e2e/tsconfig.e2e.json +++ b/graph/client-e2e/tsconfig.e2e.json @@ -1,7 +1,6 @@ { "extends": "./tsconfig.json", "compilerOptions": { - "sourceMap": false, "outDir": "../../dist/out-tsc", "allowJs": true, "types": ["cypress", "node"], diff --git a/graph/client-e2e/tsconfig.json b/graph/client-e2e/tsconfig.json index f2e9be99ff..79017caabb 100644 --- a/graph/client-e2e/tsconfig.json +++ b/graph/client-e2e/tsconfig.json @@ -1,5 +1,8 @@ { "extends": "../../tsconfig.base.json", + "compilerOptions": { + "sourceMap": false + }, "files": [], "include": [ "cypress.config.ts", diff --git a/package.json b/package.json index 8301ef1d60..040035b05c 100644 --- a/package.json +++ b/package.json @@ -26,21 +26,22 @@ }, "devDependencies": { "@actions/core": "^1.10.0", - "@angular-devkit/architect": "~0.1502.0", - "@angular-devkit/build-angular": "~15.2.0", - "@angular-devkit/core": "~15.2.0", - "@angular-devkit/schematics": "~15.2.0", - "@angular-eslint/eslint-plugin": "~15.0.0", - "@angular-eslint/eslint-plugin-template": "~15.0.0", - "@angular-eslint/template-parser": "~15.0.0", - "@angular/cli": "~15.2.0", - "@angular/common": "~15.2.0", - "@angular/compiler": "~15.2.0", - "@angular/compiler-cli": "~15.2.0", - "@angular/core": "~15.2.0", - "@angular/router": "~15.2.0", + "@angular-devkit/architect": "~0.1600.0-rc.4", + "@angular-devkit/build-angular": "~16.0.0-rc.4", + "@angular-devkit/core": "~16.0.0-rc.4", + "@angular-devkit/schematics": "~16.0.0-rc.4", + "@angular-eslint/eslint-plugin": "~16.0.0-alpha.1", + "@angular-eslint/eslint-plugin-template": "~16.0.0-alpha.1", + "@angular-eslint/template-parser": "~16.0.0-alpha.1", + "@angular/cli": "~16.0.0-rc.4", + "@angular/common": "~16.0.0-rc.4", + "@angular/compiler": "~16.0.0-rc.4", + "@angular/compiler-cli": "~16.0.0-rc.4", + "@angular/core": "~16.0.0-rc.4", + "@angular/router": "~16.0.0-rc.4", "@babel/core": "^7.15.0", "@babel/helper-create-regexp-features-plugin": "^7.14.5", + "@babel/plugin-transform-runtime": "^7.15.0", "@babel/preset-react": "^7.14.5", "@babel/preset-typescript": "^7.15.0", "@floating-ui/react": "0.19.2", @@ -61,7 +62,7 @@ "@ngrx/effects": "~15.3.0", "@ngrx/router-store": "~15.3.0", "@ngrx/store": "~15.3.0", - "@nguniversal/builders": "~15.2.0", + "@nguniversal/builders": "~16.0.0-rc.2", "nx-cloud": "16.0.5", "@nx/webpack": "16.0.0-rc.0", "@parcel/watcher": "2.0.4", @@ -75,13 +76,13 @@ "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "^13.0.4", "@rollup/plugin-url": "^7.0.0", - "@schematics/angular": "~15.2.0", - "@storybook/addon-essentials": "^7.0.2", - "@storybook/angular": "^7.0.2", - "@storybook/core-server": "^7.0.2", - "@storybook/react": "^7.0.2", - "@storybook/react-webpack5": "^7.0.2", - "@storybook/types": "^7.0.2", + "@schematics/angular": "~16.0.0-rc.4", + "@storybook/addon-essentials": "^7.0.8", + "@storybook/angular": "^7.0.8", + "@storybook/core-server": "^7.0.8", + "@storybook/react": "^7.0.8", + "@storybook/react-webpack5": "^7.0.8", + "@storybook/types": "^7.0.8", "@svgr/rollup": "^6.1.2", "@svgr/webpack": "^6.1.2", "@swc-node/register": "^1.4.2", @@ -198,7 +199,7 @@ "mini-css-extract-plugin": "~2.4.7", "minimatch": "3.0.5", "next-sitemap": "^3.1.10", - "ng-packagr": "~15.2.2", + "ng-packagr": "~16.0.0-rc.1", "node-fetch": "^2.6.7", "nx": "16.0.0-rc.0", "octokit": "^2.0.14", @@ -225,7 +226,7 @@ "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.1", "rollup-plugin-typescript2": "0.34.1", - "rxjs": "6.6.7", + "rxjs": "^7.8.0", "sass": "1.55.0", "sass-loader": "^12.2.0", "semver": "7.3.4", @@ -251,13 +252,13 @@ "tslint-to-eslint-config": "^2.13.0", "typedoc": "0.23.28", "typedoc-plugin-markdown": "3.14.0", - "typescript": "~4.9.5", + "typescript": "~5.0.2", "unzipper": "^0.10.11", "url-loader": "^4.1.1", "use-sync-external-store": "^1.2.0", "verdaccio": "^5.0.4", "vite": "^4.0.1", - "webpack": "^5.75.0", + "webpack": "^5.80.0", "webpack-dev-server": "^4.9.3", "webpack-merge": "^5.8.0", "webpack-node-externals": "^3.0.0", @@ -275,7 +276,6 @@ "@nx/react": "16.0.0-rc.0", "@nx/jest": "16.0.0-rc.0", "@nx/next": "16.0.0-rc.0", - "@nx/angular": "16.0.0-rc.0", "@nx/eslint-plugin": "16.0.0-rc.0" }, "author": "Victor Savkin", @@ -347,4 +347,3 @@ ] } } - diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 7ae7a4aef5..1d71eeb7c8 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -200,6 +200,42 @@ }, "description": "Remove exported `@angular/platform-server` `renderModule` method. The `renderModule` method is now exported by the Angular CLI.", "factory": "./src/migrations/update-16-1-0/remove-render-module-platform-server-exports" + }, + "update-angular-cli-version-16-0-0-rc-4": { + "cli": "nx", + "version": "16.1.0-beta.0", + "requires": { + "@angular/core": ">=16.0.0-rc.4" + }, + "description": "Update the @angular/cli package version to ~16.0.0-rc.4.", + "factory": "./src/migrations/update-16-1-0/update-angular-cli" + }, + "remove-ngcc-invocation": { + "cli": "nx", + "version": "16.1.0-beta.0", + "requires": { + "@angular/core": ">=16.0.0-rc.4" + }, + "description": "Remove 'ngcc' invocation if exists from the 'postinstall' script in package.json.", + "factory": "./src/migrations/update-16-1-0/remove-ngcc-invocation" + }, + "extract-app-config-for-standalone": { + "cli": "nx", + "version": "16.1.0-beta.0", + "requires": { + "@angular/core": ">=16.0.0-rc.4" + }, + "description": "Extract the app config for standalone apps", + "factory": "./src/migrations/update-16-1-0/extract-standalone-config-from-bootstrap" + }, + "update-server-executor-config": { + "cli": "nx", + "version": "16.1.0-beta.0", + "requires": { + "@angular/core": ">=16.0.0-rc.4" + }, + "description": "Update server executors' configuration to disable 'buildOptimizer' for non optimized builds.", + "factory": "./src/migrations/update-16-1-0/update-server-executor-config" } }, "packageJsonUpdates": { @@ -984,6 +1020,96 @@ "alwaysAddToPackageJson": false } } + }, + "16.1.0": { + "version": "16.1.0-beta.0", + "x-prompt": "Do you want to update the Angular version to v16?", + "requires": { + "@angular/core": "^15.2.0", + "typescript": ">=4.9.3 <5.1" + }, + "packages": { + "@angular/core": { + "version": "~16.0.0-rc.4", + "alwaysAddToPackageJson": true + }, + "zone.js": { + "version": "~0.13.0", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/architect": { + "version": "~0.1600.0-rc.4", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/build-angular": { + "version": "~16.0.0-rc.4", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/build-webpack": { + "version": "~0.1600.0-rc.4", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/core": { + "version": "~16.0.0-rc.4", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/schematics": { + "version": "~16.0.0-rc.4", + "alwaysAddToPackageJson": false + }, + "@schematics/angular": { + "version": "~16.0.0-rc.4", + "alwaysAddToPackageJson": false + }, + "ng-packagr": { + "version": "~16.0.0-rc.1", + "alwaysAddToPackageJson": false + }, + "@nguniversal/build-angular": { + "version": "~16.0.0-rc.2", + "alwaysAddToPackageJson": false + }, + "@nguniversal/builders": { + "version": "~16.0.0-rc.2", + "alwaysAddToPackageJson": false + }, + "@nguniversal/common": { + "version": "~16.0.0-rc.2", + "alwaysAddToPackageJson": false + }, + "@nguniversal/express-engine": { + "version": "~16.0.0-rc.2", + "alwaysAddToPackageJson": false + }, + "@angular/material": { + "version": "~16.0.0-rc.2", + "alwaysAddToPackageJson": false + }, + "@angular/cdk": { + "version": "~16.0.0-rc.2", + "alwaysAddToPackageJson": false + } + } + }, + "16.1.0-angular-eslint": { + "version": "16.1.0-beta.0", + "requires": { + "eslint": "^7.20.0 || ^8.0.0" + }, + "packages": { + "@angular-eslint/eslint-plugin": { + "version": "~16.0.0-alpha.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/eslint-plugin-template": { + "version": "~16.0.0-alpha.1", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/template-parser": { + "version": "~16.0.0-alpha.1", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/angular/package.json b/packages/angular/package.json index 4efd4c95b9..495fd58d37 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -46,6 +46,7 @@ }, "dependencies": { "@phenomnomnominal/tsquery": "~5.0.1", + "@typescript-eslint/type-utils": "^5.36.1", "chalk": "^4.1.0", "chokidar": "^3.5.1", "http-server": "^14.1.0", @@ -55,7 +56,7 @@ "semver": "7.3.4", "ts-node": "10.9.1", "tsconfig-paths": "^4.1.2", - "webpack": "^5.75.0", + "webpack": "^5.80.0", "webpack-merge": "5.7.3", "enquirer": "^2.3.6", "@nx/cypress": "file:../cypress", @@ -67,11 +68,11 @@ "@nx/workspace": "file:../workspace" }, "peerDependencies": { - "@angular-devkit/build-angular": ">= 14.0.0 < 16.0.0", - "@angular-devkit/schematics": ">= 14.0.0 < 16.0.0", - "@schematics/angular": ">= 14.0.0 < 16.0.0", - "@angular-devkit/core": ">= 14.0.0 < 16.0.0", - "@nguniversal/builders": ">= 14.0.0 < 16.0.0", + "@angular-devkit/build-angular": "^16.0.0-rc.4", + "@angular-devkit/schematics": "^16.0.0-rc.4", + "@schematics/angular": "^16.0.0-rc.4", + "@angular-devkit/core": "^16.0.0-rc.4", + "@nguniversal/builders": "^16.0.0-rc.2", "rxjs": "^6.5.3 || ^7.5.0" }, "peerDependenciesMeta": { diff --git a/packages/angular/src/builders/webpack-server/schema.d.ts b/packages/angular/src/builders/webpack-server/schema.d.ts index 80ae76d973..cf3001486b 100644 --- a/packages/angular/src/builders/webpack-server/schema.d.ts +++ b/packages/angular/src/builders/webpack-server/schema.d.ts @@ -1,4 +1,4 @@ -import { ServerBuilderOptions } from '@angular-devkit/build-angular'; +import type { ServerBuilderOptions } from '@angular-devkit/build-angular'; export interface Schema extends ServerBuilderOptions { customWebpackConfig?: { diff --git a/packages/angular/src/builders/webpack-server/schema.json b/packages/angular/src/builders/webpack-server/schema.json index 892680afa9..fc29706ec6 100644 --- a/packages/angular/src/builders/webpack-server/schema.json +++ b/packages/angular/src/builders/webpack-server/schema.json @@ -191,6 +191,11 @@ "description": "Extract all licenses in a separate file, in the case of production builds only.", "default": true }, + "buildOptimizer": { + "type": "boolean", + "description": "Enables advanced build optimizations. _Note: only supported in Angular versions >= 16.0.0_.", + "default": true + }, "namedChunks": { "type": "boolean", "description": "Use file name for lazy loaded chunks.", diff --git a/packages/angular/src/builders/webpack-server/validate-options.ts b/packages/angular/src/builders/webpack-server/validate-options.ts index c36b605591..778660ee3c 100644 --- a/packages/angular/src/builders/webpack-server/validate-options.ts +++ b/packages/angular/src/builders/webpack-server/validate-options.ts @@ -7,6 +7,7 @@ import type { Schema } from './schema'; export function validateOptions(options: Schema): void { const angularVersionInfo = getInstalledAngularVersionInfo(); validateAssets(options, angularVersionInfo); + validateBuildOptimizer(options, angularVersionInfo); validateBundleDependencies(options, angularVersionInfo); validateVendorChunk(options, angularVersionInfo); } @@ -22,6 +23,16 @@ function validateAssets(options: Schema, { version }: VersionInfo): void { } } +function validateBuildOptimizer( + options: Schema, + { major, version }: VersionInfo +): void { + if (major < 16 && options.buildOptimizer) { + throw new Error(stripIndents`The "buildOptimizer" option is supported from Angular >= 16.0.0. You are currently using "${version}". + You can resolve this error by removing the "buildOptimizer" option.`); + } +} + function validateBundleDependencies( options: Schema, { major, version }: VersionInfo diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts index 2fd67e7422..bf7b806b15 100644 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts +++ b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts @@ -3,7 +3,8 @@ * * Changes made: * - Use our own StylesheetProcessor files instead of the ones provide by ng-packagr. - * - Excludes the ngcc compilation for faster builds. + * - Excludes the ngcc compilation for faster builds (angular < v16) + * - Support ESM2020 for Angular < 16. */ import type { Transform } from 'ng-packagr/lib/graph/transform'; @@ -15,6 +16,7 @@ import { import { setDependenciesTsConfigPaths } from 'ng-packagr/lib/ts/tsconfig'; import * as path from 'path'; import * as ts from 'typescript'; +import { getInstalledAngularVersionInfo } from '../../../../utilities/angular-version-utils'; import { compileSourceFiles } from '../../ngc/compile-source-files'; import { StylesheetProcessor as StylesheetProcessorClass } from '../../styles/stylesheet-processor'; import { NgPackagrOptions } from '../options.di'; @@ -33,8 +35,14 @@ export const nxCompileNgcTransformFactory = ( entryPoints ); + const angularVersion = getInstalledAngularVersionInfo(); + // Compile TypeScript sources - const { esm2020, declarations } = entryPoint.data.destinationFiles; + const { declarations } = entryPoint.data.destinationFiles; + const esmModulePath = + angularVersion.major < 16 + ? (entryPoint.data.destinationFiles as any).esm2020 + : entryPoint.data.destinationFiles.esm2022; const { basePath, cssUrl, styleIncludePaths } = entryPoint.data.entryPoint; const { moduleResolutionCache } = entryPoint.cache; @@ -53,13 +61,15 @@ export const nxCompileNgcTransformFactory = ( tsConfig, moduleResolutionCache, { - outDir: path.dirname(esm2020), + outDir: path.dirname(esmModulePath), declarationDir: path.dirname(declarations), declaration: true, - target: ts.ScriptTarget.ES2020, + target: + angularVersion.major >= 16 + ? ts.ScriptTarget.ES2022 + : ts.ScriptTarget.ES2020, }, entryPoint.cache.stylesheetProcessor as any, - null, options.watch ); } catch (error) { diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/entry-point.transform.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/entry-point.transform.ts index 7da87f5b1c..36f8a92da1 100644 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/entry-point.transform.ts +++ b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/entry-point.transform.ts @@ -32,8 +32,8 @@ import { pipe } from 'rxjs'; * The transformation pipeline is pluggable through the dependency injection system. * Sub-transformations are passed to this factory function as arguments. * - * @param compileTs Transformation compiling typescript sources to ES2020 modules. - * @param writePackage Transformation writing a distribution-ready `package.json` (for publishing to npm registry). + * @param compileTs Transformation compiling typescript sources to ES2022 modules. + * @param writeBundles Transformation flattening ES2022 modules to ESM2022, UMD, and minified UMD. */ export const nxEntryPointTransformFactory = ( compileTs: Transform, diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/write-package.transform.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/write-package.transform.ts index fca95da503..8599568f4e 100644 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/write-package.transform.ts +++ b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ng-package/entry-point/write-package.transform.ts @@ -2,8 +2,8 @@ * Adapted from the original ng-packagr. * * Changes made: - * - Change the package.json metadata to only use the ESM2020 output as it's the only one generated. - * - Remove package exports. + * - Change the package.json metadata to only use the ESM2022 output. + * - Change the package.json metadata to only use the ESM2020 output (Angular < 16). */ import { logger } from '@nx/devkit'; @@ -33,6 +33,10 @@ import { globFiles } from 'ng-packagr/lib/utils/glob'; import { ensureUnixPath } from 'ng-packagr/lib/utils/path'; import { AssetPattern } from 'ng-packagr/ng-package.schema'; import * as path from 'path'; +import { + getInstalledAngularVersionInfo, + VersionInfo, +} from '../../../../utilities/angular-version-utils'; export const nxWritePackageTransform = (options: NgPackagrOptions) => transformFromPromise(async (graph) => { @@ -42,11 +46,13 @@ export const nxWritePackageTransform = (options: NgPackagrOptions) => const ngPackage = ngPackageNode.data; const { destinationFiles } = entryPoint.data; + const angularVersion = getInstalledAngularVersionInfo(); + if (!ngEntryPoint.isSecondaryEntryPoint) { logger.log('Copying assets'); try { - await copyAssets(graph, entryPoint, ngPackageNode); + await copyAssets(graph, entryPoint, ngPackageNode, angularVersion); } catch (error) { throw error; } @@ -64,11 +70,28 @@ export const nxWritePackageTransform = (options: NgPackagrOptions) => ngEntryPoint, ngPackage, { - module: relativeUnixFromDestPath(destinationFiles.esm2020), - es2020: relativeUnixFromDestPath(destinationFiles.esm2020), - esm2020: relativeUnixFromDestPath(destinationFiles.esm2020), + // backward compat for Angular < 16 + ...(angularVersion.major < 16 + ? { + module: relativeUnixFromDestPath( + (destinationFiles as any).esm2020 + ), + es2020: relativeUnixFromDestPath( + (destinationFiles as any).esm2020 + ), + esm2020: relativeUnixFromDestPath( + (destinationFiles as any).esm2020 + ), + } + : { + module: relativeUnixFromDestPath(destinationFiles.esm2022), + }), typings: relativeUnixFromDestPath(destinationFiles.declarations), - exports: generatePackageExports(ngEntryPoint, graph), + exports: generatePackageExports( + ngEntryPoint, + graph, + angularVersion + ), // webpack v4+ specific flag to enable advanced optimizations and code splitting sideEffects: ngEntryPoint.packageJson.sideEffects ?? false, }, @@ -109,7 +132,8 @@ type AssetEntry = Exclude; async function copyAssets( graph: BuildGraph, entryPointNode: EntryPointNode, - ngPackageNode: PackageNode + ngPackageNode: PackageNode, + angularVersion: VersionInfo ): Promise { const ngPackage = ngPackageNode.data; @@ -164,14 +188,24 @@ async function copyAssets( } for (const asset of assets) { - const filePaths = await globFiles(asset.glob, { + const globOptions: Parameters[1] = { cwd: asset.input, ignore: [...(asset.ignore ?? []), ...globsForceIgnored], - cache: ngPackageNode.cache.globCache, dot: true, - nodir: true, - follow: asset.followSymlinks, - }); + }; + + if (angularVersion.major < 16) { + // versions lower than v16 support these properties + (globOptions as any).cache = (ngPackageNode.cache as any).globCache; + (globOptions as any).nodir = true; + (globOptions as any).follow = asset.followSymlinks; + } else { + // starting in v16 these properties are supported + globOptions.onlyFiles = true; + globOptions.followSymbolicLinks = asset.followSymlinks; + } + + const filePaths = await globFiles(asset.glob, globOptions); for (const filePath of filePaths) { const fileSrcFullPath = path.join(asset.input, filePath); const fileDestFullPath = path.join(asset.output, filePath); @@ -334,12 +368,16 @@ type PackageExports = Record; * https://nodejs.org/api/packages.html#packages_conditional_exports */ type ConditionalExport = { - node?: string; types?: string; + esm2022?: string; + esm?: string; + default?: string; + + // backward compat for Angular < 16 + node?: string; esm2020?: string; es2020?: string; es2015?: string; - default?: string; }; /** @@ -348,7 +386,8 @@ type ConditionalExport = { */ function generatePackageExports( { destinationPath, packageJson }: NgEntryPoint, - graph: BuildGraph + graph: BuildGraph, + angularVersion: VersionInfo ): PackageExports { const exports: PackageExports = packageJson.exports ? JSON.parse(JSON.stringify(packageJson.exports)) @@ -396,12 +435,26 @@ function generatePackageExports( ? `./${destinationFiles.directory}` : '.'; - insertMappingOrError(subpath, { - types: relativeUnixFromDestPath(destinationFiles.declarations), - es2020: relativeUnixFromDestPath(destinationFiles.esm2020), - esm2020: relativeUnixFromDestPath(destinationFiles.esm2020), - default: relativeUnixFromDestPath(destinationFiles.esm2020), - }); + // backward compat for Angular < 16 + const mapping = + angularVersion.major < 16 + ? { + types: relativeUnixFromDestPath(destinationFiles.declarations), + es2020: relativeUnixFromDestPath((destinationFiles as any).esm2020), + esm2020: relativeUnixFromDestPath( + (destinationFiles as any).esm2020 + ), + default: relativeUnixFromDestPath( + (destinationFiles as any).esm2020 + ), + } + : { + esm2022: relativeUnixFromDestPath(destinationFiles.esm2022), + esm: relativeUnixFromDestPath(destinationFiles.esm2022), + default: relativeUnixFromDestPath(destinationFiles.esm2022), + }; + + insertMappingOrError(subpath, mapping); } return exports; diff --git a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ngc/compile-source-files.ts b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ngc/compile-source-files.ts index 6e133342e5..fde91456c4 100644 --- a/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ngc/compile-source-files.ts +++ b/packages/angular/src/executors/ng-packagr-lite/ng-packagr-adjustments/ngc/compile-source-files.ts @@ -2,8 +2,9 @@ * Adapted from the original ng-packagr source. * * Changes made: - * - Made sure ngccProcessor is optional. + * - Remove ngccProcessor (Angular < 16) * - Use custom cacheCompilerHost instead of the one provided by ng-packagr. + * - Support Angular Compiler `incrementalDriver` for Angular < 16. */ import type { @@ -17,12 +18,11 @@ import { isPackage, PackageNode, } from 'ng-packagr/lib/ng-package/nodes'; -import { NgccProcessor } from 'ng-packagr/lib/ngc/ngcc-processor'; import { augmentProgramWithVersioning } from 'ng-packagr/lib/ts/cache-compiler-host'; -import { ngccTransformCompilerHost } from 'ng-packagr/lib/ts/ngcc-transform-compiler-host'; import * as log from 'ng-packagr/lib/utils/log'; import { ngCompilerCli } from 'ng-packagr/lib/utils/ng-compiler-cli'; import * as ts from 'typescript'; +import { getInstalledAngularVersionInfo } from '../../../utilities/angular-version-utils'; import { StylesheetProcessor } from '../styles/stylesheet-processor'; import { cacheCompilerHost } from '../ts/cache-compiler-host'; @@ -32,7 +32,6 @@ export async function compileSourceFiles( moduleResolutionCache: ts.ModuleResolutionCache, extraOptions?: Partial, stylesheetProcessor?: StylesheetProcessor, - ngccProcessor?: NgccProcessor, watch?: boolean ) { const { NgtscProgram, formatDiagnostics } = await ngCompilerCli(); @@ -45,7 +44,7 @@ export async function compileSourceFiles( const ngPackageNode: PackageNode = graph.find(isPackage); const inlineStyleLanguage = ngPackageNode.data.inlineStyleLanguage; - let tsCompilerHost = cacheCompilerHost( + const tsCompilerHost = cacheCompilerHost( graph, entryPoint, tsConfigOptions, @@ -54,15 +53,6 @@ export async function compileSourceFiles( inlineStyleLanguage ); - if (ngccProcessor) { - tsCompilerHost = ngccTransformCompilerHost( - tsCompilerHost, - tsConfigOptions, - ngccProcessor, - moduleResolutionCache - ); - } - const cache = entryPoint.cache; const sourceFileCache = cache.sourcesFileCache; @@ -165,9 +155,15 @@ export async function compileSourceFiles( } // Collect sources that are required to be emitted + const angularVersion = getInstalledAngularVersionInfo(); + const incrementalCompilation: typeof angularCompiler.incrementalCompilation = + angularVersion.major < 16 + ? (angularCompiler as any).incrementalDriver + : angularCompiler.incrementalCompilation; + if ( !ignoreForEmit.has(sourceFile) && - !angularCompiler.incrementalDriver.safeToSkipEmit(sourceFile) + !incrementalCompilation.safeToSkipEmit(sourceFile) ) { // If required to emit, diagnostics may have also changed if (!ignoreForDiagnostics.has(sourceFile)) { diff --git a/packages/angular/src/executors/ng-packagr-lite/schema.json b/packages/angular/src/executors/ng-packagr-lite/schema.json index 34739701e4..2a769f6bfd 100644 --- a/packages/angular/src/executors/ng-packagr-lite/schema.json +++ b/packages/angular/src/executors/ng-packagr-lite/schema.json @@ -3,7 +3,7 @@ "outputCapture": "direct-nodejs", "$schema": "http://json-schema.org/schema", "title": "ng-packagr Target", - "description": "Builds a library with support for incremental builds.\n\nThis executor is meant to be used with buildable libraries in an incremental build scenario. It is similar to the `@nrwl/angular:package` executor but with some key differences:\n- It doesn't run `ngcc` automatically (`ngcc` needs to be run separately beforehand if needed, this can be done in a `postinstall` hook on `package.json`).\n- It only produces ESM2020 bundles.\n- It doesn't generate package exports in the `package.json`.", + "description": "Builds a library with support for incremental builds.\n\nThis executor is meant to be used with buildable libraries in an incremental build scenario. It is similar to the `@nx/angular:package` executor but with some key differences:\n- For supported Angular versions lower than v16, it doesn't run `ngcc` automatically (`ngcc` is no longer available from Angular v16 onwards, for lower versions, it needs to be run separately beforehand if needed, this can be done in a `postinstall` hook on `package.json`).\n- It only produces ESM2022 bundles (ESM2020 for supported Angular versions lower than v16).", "cli": "nx", "type": "object", "presets": [ diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts index 9d3c47228b..ef493a8ae3 100644 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts +++ b/packages/angular/src/executors/package/ng-packagr-adjustments/ng-package/entry-point/compile-ngc.transform.ts @@ -3,6 +3,8 @@ * * Changes made: * - Use our own StylesheetProcessor files instead of the ones provide by ng-packagr. + * - Support ngcc for Angular < 16. + * - Support ESM2020 for Angular < 16. */ import { @@ -14,14 +16,14 @@ import { isEntryPoint, isEntryPointInProgress, } from 'ng-packagr/lib/ng-package/nodes'; -import { NgccProcessor } from 'ng-packagr/lib/ngc/ngcc-processor'; import { setDependenciesTsConfigPaths } from 'ng-packagr/lib/ts/tsconfig'; -import { ngccCompilerCli } from 'ng-packagr/lib/utils/ng-compiler-cli'; import * as ora from 'ora'; import * as path from 'path'; import * as ts from 'typescript'; +import { getInstalledAngularVersionInfo } from '../../../../utilities/angular-version-utils'; import { compileSourceFiles } from '../../ngc/compile-source-files'; import { StylesheetProcessor as StylesheetProcessorClass } from '../../styles/stylesheet-processor'; +import { ngccCompilerCli } from '../../utils/ng-compiler-cli'; import { NgPackagrOptions } from '../options.di'; export const compileNgcTransformFactory = ( @@ -43,27 +45,37 @@ export const compileNgcTransformFactory = ( entryPoints ); + const angularVersion = getInstalledAngularVersionInfo(); + // Compile TypeScript sources - const { esm2020, declarations } = entryPoint.data.destinationFiles; + const { declarations } = entryPoint.data.destinationFiles; + const esmModulePath = + angularVersion.major < 16 + ? (entryPoint.data.destinationFiles as any).esm2020 + : entryPoint.data.destinationFiles.esm2022; const { basePath, cssUrl, styleIncludePaths } = entryPoint.data.entryPoint; - const { moduleResolutionCache, ngccProcessingCache } = entryPoint.cache; + const { moduleResolutionCache } = entryPoint.cache; spinner.start( `Compiling with Angular sources in Ivy ${ tsConfig.options.compilationMode || 'full' } compilation mode.` ); - const ngccProcessor = new NgccProcessor( - await ngccCompilerCli(), - ngccProcessingCache, - tsConfig.project, - tsConfig.options, - entryPoints - ); - if (!entryPoint.data.entryPoint.isSecondaryEntryPoint) { - // Only run the async version of NGCC during the primary entrypoint processing. - await ngccProcessor.process(); + let ngccProcessor: any; + if (angularVersion && angularVersion.major < 16) { + ngccProcessor = + new (require('ng-packagr/lib/ngc/ngcc-processor').NgccProcessor)( + await ngccCompilerCli(), + (entryPoint.cache as any).ngccProcessingCache, + tsConfig.project, + tsConfig.options, + entryPoints + ); + if (!entryPoint.data.entryPoint.isSecondaryEntryPoint) { + // Only run the async version of NGCC during the primary entrypoint processing. + await ngccProcessor.process(); + } } entryPoint.cache.stylesheetProcessor ??= new StylesheetProcessor( @@ -80,10 +92,13 @@ export const compileNgcTransformFactory = ( tsConfig, moduleResolutionCache, { - outDir: path.dirname(esm2020), + outDir: path.dirname(esmModulePath), declarationDir: path.dirname(declarations), declaration: true, - target: ts.ScriptTarget.ES2020, + target: + angularVersion.major >= 16 + ? ts.ScriptTarget.ES2022 + : ts.ScriptTarget.ES2020, }, entryPoint.cache.stylesheetProcessor as any, ngccProcessor, diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/ngc/compile-source-files.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/ngc/compile-source-files.ts index e38ba18d59..268721efda 100644 --- a/packages/angular/src/executors/package/ng-packagr-adjustments/ngc/compile-source-files.ts +++ b/packages/angular/src/executors/package/ng-packagr-adjustments/ngc/compile-source-files.ts @@ -3,6 +3,8 @@ * * Changes made: * - Use custom cacheCompilerHost instead of the one provided by ng-packagr. + * - Support ngcc for Angular < 16. + * - Support Angular Compiler `incrementalDriver` for Angular < 16. */ import type { @@ -16,11 +18,10 @@ import { isPackage, PackageNode, } from 'ng-packagr/lib/ng-package/nodes'; -import { NgccProcessor } from 'ng-packagr/lib/ngc/ngcc-processor'; -import { ngccTransformCompilerHost } from 'ng-packagr/lib/ts/ngcc-transform-compiler-host'; import * as log from 'ng-packagr/lib/utils/log'; import { ngCompilerCli } from 'ng-packagr/lib/utils/ng-compiler-cli'; import * as ts from 'typescript'; +import { getInstalledAngularVersionInfo } from '../../../utilities/angular-version-utils'; import { StylesheetProcessor } from '../styles/stylesheet-processor'; import { augmentProgramWithVersioning, @@ -33,7 +34,7 @@ export async function compileSourceFiles( moduleResolutionCache: ts.ModuleResolutionCache, extraOptions?: Partial, stylesheetProcessor?: StylesheetProcessor, - ngccProcessor?: NgccProcessor, + ngccProcessor?: any, watch?: boolean ) { const { NgtscProgram, formatDiagnostics } = await ngCompilerCli(); @@ -46,20 +47,25 @@ export async function compileSourceFiles( const ngPackageNode: PackageNode = graph.find(isPackage); const inlineStyleLanguage = ngPackageNode.data.inlineStyleLanguage; - const tsCompilerHost = ngccTransformCompilerHost( - cacheCompilerHost( - graph, - entryPoint, - tsConfigOptions, - moduleResolutionCache, - stylesheetProcessor, - inlineStyleLanguage - ), + let tsCompilerHost = cacheCompilerHost( + graph, + entryPoint, tsConfigOptions, - ngccProcessor, - moduleResolutionCache + moduleResolutionCache, + stylesheetProcessor, + inlineStyleLanguage ); + if (ngccProcessor) { + tsCompilerHost = + require('ng-packagr/lib/ts/ngcc-transform-compiler-host').ngccTransformCompilerHost( + tsCompilerHost, + tsConfigOptions, + ngccProcessor, + moduleResolutionCache + ); + } + const cache = entryPoint.cache; const sourceFileCache = cache.sourcesFileCache; @@ -162,9 +168,15 @@ export async function compileSourceFiles( } // Collect sources that are required to be emitted + const angularVersion = getInstalledAngularVersionInfo(); + const incrementalCompilation: typeof angularCompiler.incrementalCompilation = + angularVersion.major < 16 + ? (angularCompiler as any).incrementalDriver + : angularCompiler.incrementalCompilation; + if ( !ignoreForEmit.has(sourceFile) && - !angularCompiler.incrementalDriver.safeToSkipEmit(sourceFile) + !incrementalCompilation.safeToSkipEmit(sourceFile) ) { // If required to emit, diagnostics may have also changed if (!ignoreForDiagnostics.has(sourceFile)) { diff --git a/packages/angular/src/executors/package/ng-packagr-adjustments/utils/ng-compiler-cli.ts b/packages/angular/src/executors/package/ng-packagr-adjustments/utils/ng-compiler-cli.ts new file mode 100644 index 0000000000..3ee6811271 --- /dev/null +++ b/packages/angular/src/executors/package/ng-packagr-adjustments/utils/ng-compiler-cli.ts @@ -0,0 +1,9 @@ +export async function ngccCompilerCli(): Promise { + const compilerCliModule = await new Function( + `return import('@angular/compiler-cli/ngcc');` + )(); + + return compilerCliModule.process + ? compilerCliModule + : compilerCliModule.default; +} diff --git a/packages/angular/src/executors/utilities/tailwindcss.ts b/packages/angular/src/executors/utilities/tailwindcss.ts index a9917a3736..1ed2dcaa29 100644 --- a/packages/angular/src/executors/utilities/tailwindcss.ts +++ b/packages/angular/src/executors/utilities/tailwindcss.ts @@ -61,8 +61,13 @@ function getTailwindConfigPath( projectRoot: string, workspaceRoot: string ): string | undefined { - // valid tailwind config files https://github.com/tailwindlabs/tailwindcss/blob/master/src/util/resolveConfigPath.js#L46 - const tailwindConfigFiles = ['tailwind.config.js', 'tailwind.config.cjs']; + // valid tailwind config files https://github.com/tailwindlabs/tailwindcss/blob/master/src/util/resolveConfigPath.js#L4 + const tailwindConfigFiles = [ + 'tailwind.config.js', + 'tailwind.config.cjs', + 'tailwind.config.mjs', + 'tailwind.config.ts', + ]; for (const basePath of [projectRoot, workspaceRoot]) { for (const configFile of tailwindConfigFiles) { diff --git a/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap b/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap index b16443a284..65b8426eeb 100644 --- a/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap +++ b/packages/angular/src/generators/application/__snapshots__/application.spec.ts.snap @@ -208,27 +208,37 @@ exports[`app --minimal should skip "nx-welcome.component.ts" file and references exports[`app --standalone should generate a standalone app correctly with routing 1`] = ` "import { bootstrapApplication } from '@angular/platform-browser'; -import { - provideRouter, - withEnabledBlockingInitialNavigation, -} from '@angular/router'; -import { appRoutes } from './app/app.routes'; +import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; -bootstrapApplication(AppComponent, { - providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation())], -}).catch((err) => console.error(err)); +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) +); " `; exports[`app --standalone should generate a standalone app correctly with routing 2`] = ` +"import { ApplicationConfig } from '@angular/core'; +import { + provideRouter, + withEnabledBlockingInitialNavigation, +} from '@angular/router'; +import { appRoutes } from './app.routes'; + +export const appConfig: ApplicationConfig = { + providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation())], +}; +" +`; + +exports[`app --standalone should generate a standalone app correctly with routing 3`] = ` "import { Route } from '@angular/router'; export const appRoutes: Route[] = []; " `; -exports[`app --standalone should generate a standalone app correctly with routing 3`] = ` +exports[`app --standalone should generate a standalone app correctly with routing 4`] = ` "import { Component } from '@angular/core'; import { RouterModule } from '@angular/router'; import { NxWelcomeComponent } from './nx-welcome.component'; @@ -246,7 +256,7 @@ export class AppComponent { " `; -exports[`app --standalone should generate a standalone app correctly with routing 4`] = ` +exports[`app --standalone should generate a standalone app correctly with routing 5`] = ` "import { TestBed } from '@angular/core/testing'; import { AppComponent } from './app.component'; import { NxWelcomeComponent } from './nx-welcome.component'; @@ -279,15 +289,25 @@ describe('AppComponent', () => { exports[`app --standalone should generate a standalone app correctly without routing 1`] = ` "import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; -bootstrapApplication(AppComponent, { - providers: [], -}).catch((err) => console.error(err)); +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) +); " `; exports[`app --standalone should generate a standalone app correctly without routing 2`] = ` +"import { ApplicationConfig } from '@angular/core'; + +export const appConfig: ApplicationConfig = { + providers: [], +}; +" +`; + +exports[`app --standalone should generate a standalone app correctly without routing 3`] = ` "import { Component } from '@angular/core'; import { NxWelcomeComponent } from './nx-welcome.component'; @@ -304,7 +324,7 @@ export class AppComponent { " `; -exports[`app --standalone should generate a standalone app correctly without routing 3`] = ` +exports[`app --standalone should generate a standalone app correctly without routing 4`] = ` "import { TestBed } from '@angular/core/testing'; import { AppComponent } from './app.component'; import { NxWelcomeComponent } from './nx-welcome.component'; diff --git a/packages/angular/src/generators/application/application.spec.ts b/packages/angular/src/generators/application/application.spec.ts index 857641a3ba..4888c68a37 100644 --- a/packages/angular/src/generators/application/application.spec.ts +++ b/packages/angular/src/generators/application/application.spec.ts @@ -747,6 +747,9 @@ describe('app', () => { expect( appTree.read('apps/standalone/src/main.ts', 'utf-8') ).toMatchSnapshot(); + expect( + appTree.read('apps/standalone/src/app/app.config.ts', 'utf-8') + ).toMatchSnapshot(); expect( appTree.read('apps/standalone/src/app/app.routes.ts', 'utf-8') ).toMatchSnapshot(); @@ -775,6 +778,9 @@ describe('app', () => { expect( appTree.read('apps/standalone/src/main.ts', 'utf-8') ).toMatchSnapshot(); + expect( + appTree.read('apps/standalone/src/app/app.config.ts', 'utf-8') + ).toMatchSnapshot(); expect( appTree.read('apps/standalone/src/app/app.component.ts', 'utf-8') ).toMatchSnapshot(); diff --git a/packages/angular/src/generators/application/files/standalone-components/src/app/app.config.ts__tpl__ b/packages/angular/src/generators/application/files/standalone-components/src/app/app.config.ts__tpl__ new file mode 100644 index 0000000000..2109af4b3f --- /dev/null +++ b/packages/angular/src/generators/application/files/standalone-components/src/app/app.config.ts__tpl__ @@ -0,0 +1,7 @@ +import { ApplicationConfig } from '@angular/core';<% if (routing) { %> +import { provideRouter, withEnabledBlockingInitialNavigation } from '@angular/router'; +import { appRoutes } from './app.routes';<% } %> + +export const appConfig: ApplicationConfig = { + providers: [<% if (routing) { %>provideRouter(appRoutes, withEnabledBlockingInitialNavigation()) <% } %>] +}; diff --git a/packages/angular/src/generators/application/files/standalone-components/src/main.ts__tpl__ b/packages/angular/src/generators/application/files/standalone-components/src/main.ts__tpl__ index 96754eb2f7..17447a5dce 100644 --- a/packages/angular/src/generators/application/files/standalone-components/src/main.ts__tpl__ +++ b/packages/angular/src/generators/application/files/standalone-components/src/main.ts__tpl__ @@ -1,11 +1,5 @@ -import { bootstrapApplication } from '@angular/platform-browser';<% if(routing) { %> -import { - provideRouter, - withEnabledBlockingInitialNavigation, -} from '@angular/router'; -import { appRoutes } from './app/app.routes';<% } %> +import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; -bootstrapApplication(AppComponent, { - providers: [<% if(routing) { %>provideRouter(appRoutes, withEnabledBlockingInitialNavigation())<% } %>], -}).catch((err) => console.error(err)); +bootstrapApplication(AppComponent, appConfig).catch((err) => console.error(err)); diff --git a/packages/angular/src/generators/convert-tslint-to-eslint/__snapshots__/convert-tslint-to-eslint.spec.ts.snap b/packages/angular/src/generators/convert-tslint-to-eslint/__snapshots__/convert-tslint-to-eslint.spec.ts.snap index a714f78fa9..71d225ce7d 100644 --- a/packages/angular/src/generators/convert-tslint-to-eslint/__snapshots__/convert-tslint-to-eslint.spec.ts.snap +++ b/packages/angular/src/generators/convert-tslint-to-eslint/__snapshots__/convert-tslint-to-eslint.spec.ts.snap @@ -551,9 +551,9 @@ exports[`convert-tslint-to-eslint should work for Angular applications 1`] = ` { "dependencies": {}, "devDependencies": { - "@angular-eslint/eslint-plugin": "~15.0.0", - "@angular-eslint/eslint-plugin-template": "~15.0.0", - "@angular-eslint/template-parser": "~15.0.0", + "@angular-eslint/eslint-plugin": "~16.0.0-alpha.1", + "@angular-eslint/eslint-plugin-template": "~16.0.0-alpha.1", + "@angular-eslint/template-parser": "~16.0.0-alpha.1", "@nx/eslint-plugin": "0.0.1", "@nx/linter": "0.0.1", "@typescript-eslint/eslint-plugin": "^5.58.0", @@ -903,9 +903,9 @@ exports[`convert-tslint-to-eslint should work for Angular libraries 1`] = ` { "dependencies": {}, "devDependencies": { - "@angular-eslint/eslint-plugin": "~15.0.0", - "@angular-eslint/eslint-plugin-template": "~15.0.0", - "@angular-eslint/template-parser": "~15.0.0", + "@angular-eslint/eslint-plugin": "~16.0.0-alpha.1", + "@angular-eslint/eslint-plugin-template": "~16.0.0-alpha.1", + "@angular-eslint/template-parser": "~16.0.0-alpha.1", "@nx/eslint-plugin": "0.0.1", "@nx/linter": "0.0.1", "@typescript-eslint/eslint-plugin": "^5.58.0", diff --git a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap index 9488b92186..4f9c45471a 100644 --- a/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap +++ b/packages/angular/src/generators/host/__snapshots__/host.spec.ts.snap @@ -11,7 +11,7 @@ import { NxWelcomeComponent } from './nx-welcome.component'; @NgModule({ declarations: [AppComponent, NxWelcomeComponent], imports: [ - BrowserModule.withServerTransition({ appId: 'serverApp' }), + BrowserModule, RouterModule.forRoot(appRoutes, { initialNavigation: 'enabledBlocking' }), ], providers: [], @@ -22,7 +22,12 @@ export class AppModule {} `; exports[`Host App Generator --ssr should generate the correct files 2`] = ` -"import('./bootstrap').catch((err) => console.error(err)); +"import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { AppModule } from './app/app.module'; + +platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); " `; @@ -138,9 +143,11 @@ exports[`Host App Generator --ssr should generate the correct files 9`] = ` { "configurations": { "development": { + "buildOptimizer": false, "extractLicenses": false, "optimization": false, "sourceMap": true, + "vendorChunk": true, }, "production": { "outputHashing": "media", @@ -179,6 +186,205 @@ exports[`Host App Generator --ssr should generate the correct files 10`] = ` } `; +exports[`Host App Generator --ssr should generate the correct files for standalone 1`] = ` +"import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { AppComponent } from './app/app.component'; + +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) +); +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 2`] = ` +"import { bootstrapApplication } from '@angular/platform-browser'; +import { AppComponent } from './app/app.component'; +import { config } from './app/app.config.server'; + +const bootstrap = () => bootstrapApplication(AppComponent, config); + +export default bootstrap; +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 3`] = ` +"import 'zone.js/dist/zone-node'; + +import { APP_BASE_HREF } from '@angular/common'; +import { ngExpressEngine } from '@nguniversal/express-engine'; +import * as express from 'express'; +import * as cors from 'cors'; +import { existsSync } from 'fs'; +import { join } from 'path'; + +import bootstrap from './bootstrap.server'; + +// The Express app is exported so that it can be used by serverless Functions. +export function app(): express.Express { + const server = express(); + const browserBundles = join(process.cwd(), 'dist/apps/test/browser'); + + server.use(cors()); + const indexHtml = existsSync(join(browserBundles, 'index.original.html')) + ? 'index.original.html' + : 'index'; + + // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) + server.engine( + 'html', + ngExpressEngine({ + bootstrap, + }) + ); + + server.set('view engine', 'html'); + server.set('views', browserBundles); + + // Serve static files from /browser + server.get( + '*.*', + express.static(browserBundles, { + maxAge: '1y', + }) + ); + + // All regular routes use the Universal engine + server.get('*', (req, res) => { + // keep it async to avoid blocking the server thread + + res.render(indexHtml, { + providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }], + req, + }); + }); + + return server; +} + +function run(): void { + const port = process.env['PORT'] || 4000; + + // Start up the Node server + const server = app(); + server.listen(port, () => { + console.log(\`Node Express server listening on http://localhost:\${port}\`); + }); +} + +run(); + +export default bootstrap; +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 4`] = ` +"import('./src/main.server'); +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 5`] = ` +"module.exports = { + name: 'test', + remotes: [], +}; +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 6`] = ` +"const { withModuleFederationForSSR } = require('@nx/angular/module-federation'); +const config = require('./module-federation.config'); +module.exports = withModuleFederationForSSR(config); +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 7`] = ` +"import { NxWelcomeComponent } from './nx-welcome.component'; +import { Route } from '@angular/router'; + +export const appRoutes: Route[] = [ + { + path: '', + component: NxWelcomeComponent, + }, +]; +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 8`] = ` +"import { ApplicationConfig } from '@angular/core'; +import { + provideRouter, + withEnabledBlockingInitialNavigation, +} from '@angular/router'; +import { appRoutes } from './app.routes'; + +export const appConfig: ApplicationConfig = { + providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation())], +}; +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 9`] = ` +"import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; +import { provideServerRendering } from '@angular/platform-server'; +import { appConfig } from './app.config'; + +const serverConfig: ApplicationConfig = { + providers: [provideServerRendering()], +}; + +export const config = mergeApplicationConfig(appConfig, serverConfig); +" +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 10`] = ` +{ + "configurations": { + "development": { + "buildOptimizer": false, + "extractLicenses": false, + "optimization": false, + "sourceMap": true, + "vendorChunk": true, + }, + "production": { + "outputHashing": "media", + }, + }, + "defaultConfiguration": "production", + "dependsOn": [ + "build", + ], + "executor": "@nx/angular:webpack-server", + "options": { + "customWebpackConfig": { + "path": "apps/test/webpack.server.config.js", + }, + "main": "apps/test/server.ts", + "outputPath": "dist/apps/test/server", + "tsConfig": "apps/test/tsconfig.server.json", + }, +} +`; + +exports[`Host App Generator --ssr should generate the correct files for standalone 11`] = ` +{ + "configurations": { + "development": { + "browserTarget": "test:build:development", + "serverTarget": "test:server:development", + }, + "production": { + "browserTarget": "test:build:production", + "serverTarget": "test:server:production", + }, + }, + "defaultConfiguration": "development", + "executor": "@nx/angular:module-federation-dev-ssr", +} +`; + exports[`Host App Generator should generate a host app with a remote 1`] = ` "const { withModuleFederation } = require('@nx/angular/module-federation'); const config = require('./module-federation.config'); @@ -202,16 +408,12 @@ module.exports = withModuleFederation(config); exports[`Host App Generator should generate a host with remotes using standalone components 1`] = ` "import { bootstrapApplication } from '@angular/platform-browser'; -import { - provideRouter, - withEnabledBlockingInitialNavigation, -} from '@angular/router'; -import { appRoutes } from './app/app.routes'; +import { appConfig } from './app/app.config'; import { AppComponent } from './app/app.component'; -bootstrapApplication(AppComponent, { - providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation())], -}).catch((err) => console.error(err)); +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) +); " `; diff --git a/packages/angular/src/generators/host/files/src/main.server.ts__tmpl__ b/packages/angular/src/generators/host/files/src/main.server.ts__tmpl__ index 1716bd22eb..18327a24df 100644 --- a/packages/angular/src/generators/host/files/src/main.server.ts__tmpl__ +++ b/packages/angular/src/generators/host/files/src/main.server.ts__tmpl__ @@ -7,7 +7,7 @@ import * as cors from 'cors'; import { existsSync } from 'fs'; import { join } from 'path'; -import { AppServerModule } from './bootstrap.server'; +import<% if(standalone) { %> bootstrap <% } else { %> { AppServerModule } <% } %>from './bootstrap.server'; // The Express app is exported so that it can be used by serverless Functions. export function app(): express.Express { @@ -23,7 +23,7 @@ export function app(): express.Express { server.engine( 'html', ngExpressEngine({ - bootstrap: AppServerModule, + <% if(standalone) { %>bootstrap<% } else { %>bootstrap: AppServerModule,<% } %> }) ); @@ -63,4 +63,4 @@ function run(): void { run(); -export * from './bootstrap.server'; +<% if(standalone) { %>export default bootstrap;<% } else { %>export * from './bootstrap.server';<% } %> diff --git a/packages/angular/src/generators/host/host.spec.ts b/packages/angular/src/generators/host/host.spec.ts index a413b994ae..b76dc42f26 100644 --- a/packages/angular/src/generators/host/host.spec.ts +++ b/packages/angular/src/generators/host/host.spec.ts @@ -229,6 +229,49 @@ describe('Host App Generator', () => { expect(project.targets.server).toMatchSnapshot(); expect(project.targets['serve-ssr']).toMatchSnapshot(); }); + + it('should generate the correct files for standalone', async () => { + // ARRANGE + const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); + + // ACT + await generateTestHostApplication(tree, { + name: 'test', + standalone: true, + ssr: true, + }); + + // ASSERT + const project = readProjectConfiguration(tree, 'test'); + expect(tree.exists(`apps/test/src/app/app.module.ts`)).toBeFalsy(); + expect( + tree.read(`apps/test/src/bootstrap.ts`, 'utf-8') + ).toMatchSnapshot(); + expect( + tree.read(`apps/test/src/bootstrap.server.ts`, 'utf-8') + ).toMatchSnapshot(); + expect( + tree.read(`apps/test/src/main.server.ts`, 'utf-8') + ).toMatchSnapshot(); + expect(tree.read(`apps/test/server.ts`, 'utf-8')).toMatchSnapshot(); + expect( + tree.read(`apps/test/module-federation.config.js`, 'utf-8') + ).toMatchSnapshot(); + expect( + tree.read(`apps/test/webpack.server.config.js`, 'utf-8') + ).toMatchSnapshot(); + expect( + tree.read(`apps/test/src/app/app.routes.ts`, 'utf-8') + ).toMatchSnapshot(); + expect( + tree.read(`apps/test/src/app/app.config.ts`, 'utf-8') + ).toMatchSnapshot(); + expect( + tree.read(`apps/test/src/app/app.config.server.ts`, 'utf-8') + ).toMatchSnapshot(); + expect(project.targets.server).toMatchSnapshot(); + expect(project.targets['serve-ssr']).toMatchSnapshot(); + }); }); it('should error correctly when Angular version does not support standalone', async () => { diff --git a/packages/angular/src/generators/host/lib/add-ssr.ts b/packages/angular/src/generators/host/lib/add-ssr.ts index abac3ea74c..0fc06118ac 100644 --- a/packages/angular/src/generators/host/lib/add-ssr.ts +++ b/packages/angular/src/generators/host/lib/add-ssr.ts @@ -22,6 +22,7 @@ export async function addSsr(tree: Tree, options: Schema, appName: string) { await setupSsr(tree, { project: appName, + standalone: options.standalone, }); tree.rename( @@ -33,17 +34,9 @@ export async function addSsr(tree: Tree, options: Schema, appName: string) { "import('./src/main.server');" ); - tree.rename( - joinPathFragments(project.sourceRoot, 'main.ts'), - joinPathFragments(project.sourceRoot, 'bootstrap.ts') - ); - tree.write( - joinPathFragments(project.sourceRoot, 'main.ts'), - `import("./bootstrap")` - ); - generateFiles(tree, joinPathFragments(__dirname, '../files'), project.root, { appName, + standalone: options.standalone, tmpl: '', }); diff --git a/packages/angular/src/generators/init/init.ts b/packages/angular/src/generators/init/init.ts index e2c2eb3426..f89ae4219c 100755 --- a/packages/angular/src/generators/init/init.ts +++ b/packages/angular/src/generators/init/init.ts @@ -173,6 +173,8 @@ async function addUnitTestRunner( switch (options.unitTestRunner) { case UnitTestRunner.Jest: if (!options.skipPackageJson) { + process.env.npm_config_legacy_peer_deps ??= 'true'; + addDependenciesToPackageJsonIfDontExist( tree, {}, diff --git a/packages/angular/src/generators/library/files/base/package.json__tpl__ b/packages/angular/src/generators/library/files/base/package.json__tpl__ index f3e6ac2a8b..568378c084 100644 --- a/packages/angular/src/generators/library/files/base/package.json__tpl__ +++ b/packages/angular/src/generators/library/files/base/package.json__tpl__ @@ -2,8 +2,8 @@ "name": "<% if(npmScope) { %><%= npmScope %>/<% } %><%= libFileName %>", "version": "0.0.1", "peerDependencies": { - "@angular/common": "^15.2.0", - "@angular/core": "^15.2.0" + "@angular/common": "<%= angularPeerDepVersion %>", + "@angular/core": "<%= angularPeerDepVersion %>" }, "dependencies": { "tslib": "^2.3.0" diff --git a/packages/angular/src/generators/library/lib/create-files.ts b/packages/angular/src/generators/library/lib/create-files.ts index d68bbd52e0..1ed25b268b 100644 --- a/packages/angular/src/generators/library/lib/create-files.ts +++ b/packages/angular/src/generators/library/lib/create-files.ts @@ -7,8 +7,10 @@ import { offsetFromRoot, } from '@nx/devkit'; import { getRootTsConfigFileName } from '@nx/js'; +import { parse } from 'semver'; import { UnitTestRunner } from '../../../utils/test-runners'; import type { AngularProjectConfiguration } from '../../../utils/types'; +import { getInstalledAngularVersion } from '../../utils/version-utils'; import type { NormalizedSchema } from './normalized-schema'; export function createFiles( @@ -26,6 +28,9 @@ export function createFiles( options.libraryOptions.fileName ); + const version = getInstalledAngularVersion(tree); + const { major, minor } = parse(version); + const substitutions = { libName: options.libraryOptions.name, libFileName: options.libraryOptions.fileName, @@ -39,6 +44,7 @@ export function createFiles( pathToComponent, npmScope, rootOffset, + angularPeerDepVersion: `^${major}.${minor}.0`, tpl: '', }; diff --git a/packages/angular/src/generators/library/library.spec.ts b/packages/angular/src/generators/library/library.spec.ts index d6d1e544ac..b87bb76191 100644 --- a/packages/angular/src/generators/library/library.spec.ts +++ b/packages/angular/src/generators/library/library.spec.ts @@ -1654,6 +1654,31 @@ describe('lib', () => { }); }); + it('should create a local package.json', async () => { + // ACT + await runLibraryGeneratorWithOpts({ + publishable: true, + importPath: '@myorg/lib', + }); + + // ASSERT + const tsconfigJson = readJson(tree, 'libs/my-lib/package.json'); + expect(tsconfigJson).toMatchInlineSnapshot(` + { + "dependencies": { + "tslib": "^2.3.0", + }, + "name": "@myorg/lib", + "peerDependencies": { + "@angular/common": "^14.1.0", + "@angular/core": "^14.1.0", + }, + "sideEffects": false, + "version": "0.0.1", + } + `); + }); + it('should generate a library with a standalone component as entry point with angular 14.1.0', async () => { await runLibraryGeneratorWithOpts({ standalone: true }); diff --git a/packages/angular/src/generators/ngrx/__snapshots__/ngrx.spec.ts.snap b/packages/angular/src/generators/ngrx/__snapshots__/ngrx.spec.ts.snap index f53d0b6327..7a4129d543 100644 --- a/packages/angular/src/generators/ngrx/__snapshots__/ngrx.spec.ts.snap +++ b/packages/angular/src/generators/ngrx/__snapshots__/ngrx.spec.ts.snap @@ -658,18 +658,28 @@ export const appRoutes: Routes = [ exports[`ngrx Standalone APIs should add a root module with feature module when minimal is set to false 1`] = ` "import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { AppComponent } from './app/app.component'; + +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) +); +" +`; + +exports[`ngrx Standalone APIs should add a root module with feature module when minimal is set to false 2`] = ` +"import { ApplicationConfig } from '@angular/core'; import { provideRouter, withEnabledBlockingInitialNavigation, } from '@angular/router'; -import { appRoutes } from './app/app.routes'; -import { AppComponent } from './app/app.component'; +import { appRoutes } from './app.routes'; import { provideStore, provideState } from '@ngrx/store'; import { provideEffects } from '@ngrx/effects'; import * as fromUsers from './+state/users.reducer'; import { UsersEffects } from './+state/users.effects'; -bootstrapApplication(AppComponent, { +export const appConfig: ApplicationConfig = { providers: [ provideEffects(UsersEffects), provideState(fromUsers.USERS_FEATURE_KEY, fromUsers.usersReducer), @@ -677,46 +687,66 @@ bootstrapApplication(AppComponent, { provideStore(), provideRouter(appRoutes, withEnabledBlockingInitialNavigation()), ], -}).catch((err) => console.error(err)); +}; " `; exports[`ngrx Standalone APIs should add an empty provideStore when minimal and root are set to true 1`] = ` "import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { AppComponent } from './app/app.component'; + +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) +); +" +`; + +exports[`ngrx Standalone APIs should add an empty provideStore when minimal and root are set to true 2`] = ` +"import { ApplicationConfig } from '@angular/core'; import { provideRouter, withEnabledBlockingInitialNavigation, } from '@angular/router'; -import { appRoutes } from './app/app.routes'; -import { AppComponent } from './app/app.component'; +import { appRoutes } from './app.routes'; import { provideStore, provideState } from '@ngrx/store'; import { provideEffects } from '@ngrx/effects'; -bootstrapApplication(AppComponent, { +export const appConfig: ApplicationConfig = { providers: [ provideEffects(), provideStore(), provideRouter(appRoutes, withEnabledBlockingInitialNavigation()), ], -}).catch((err) => console.error(err)); +}; " `; exports[`ngrx Standalone APIs should add facade provider when facade is true 1`] = ` "import { bootstrapApplication } from '@angular/platform-browser'; +import { appConfig } from './app/app.config'; +import { AppComponent } from './app/app.component'; + +bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) +); +" +`; + +exports[`ngrx Standalone APIs should add facade provider when facade is true 2`] = ` +"import { ApplicationConfig } from '@angular/core'; import { provideRouter, withEnabledBlockingInitialNavigation, } from '@angular/router'; -import { appRoutes } from './app/app.routes'; -import { AppComponent } from './app/app.component'; +import { appRoutes } from './app.routes'; import { provideStore, provideState } from '@ngrx/store'; import { provideEffects } from '@ngrx/effects'; import * as fromUsers from './+state/users.reducer'; import { UsersEffects } from './+state/users.effects'; import { UsersFacade } from './+state/users.facade'; -bootstrapApplication(AppComponent, { +export const appConfig: ApplicationConfig = { providers: [ provideEffects(UsersEffects), provideState(fromUsers.USERS_FEATURE_KEY, fromUsers.usersReducer), @@ -725,7 +755,7 @@ bootstrapApplication(AppComponent, { UsersFacade, provideRouter(appRoutes, withEnabledBlockingInitialNavigation()), ], -}).catch((err) => console.error(err)); +}; " `; diff --git a/packages/angular/src/generators/ngrx/lib/add-imports-to-module.ts b/packages/angular/src/generators/ngrx/lib/add-imports-to-module.ts index 95e8bbef3a..76b9567fff 100644 --- a/packages/angular/src/generators/ngrx/lib/add-imports-to-module.ts +++ b/packages/angular/src/generators/ngrx/lib/add-imports-to-module.ts @@ -5,7 +5,7 @@ import { ensureTypescript } from '@nx/js/src/utils/typescript/ensure-typescript' import type { SourceFile } from 'typescript'; import { addImportToModule, - addProviderToBootstrapApplication, + addProviderToAppConfig, addProviderToModule, } from '../../../utils/nx-devkit/ast-utils'; import type { NormalizedNgRxGeneratorOptions } from './normalize-options'; @@ -23,8 +23,8 @@ function addRootStoreImport( storeForRoot: string ) { if (isParentStandalone) { - if (tree.read(parentPath, 'utf-8').includes('bootstrapApplication')) { - addProviderToBootstrapApplication(tree, parentPath, provideRootStore); + if (tree.read(parentPath, 'utf-8').includes('ApplicationConfig')) { + addProviderToAppConfig(tree, parentPath, provideRootStore); } else { addProviderToRoute(tree, parentPath, route, provideRootStore); } @@ -44,8 +44,8 @@ function addRootEffectsImport( effectsForEmptyRoot: string ) { if (isParentStandalone) { - if (tree.read(parentPath, 'utf-8').includes('bootstrapApplication')) { - addProviderToBootstrapApplication(tree, parentPath, provideRootEffects); + if (tree.read(parentPath, 'utf-8').includes('ApplicationConfig')) { + addProviderToAppConfig(tree, parentPath, provideRootEffects); } else { addProviderToRoute(tree, parentPath, route, provideRootEffects); } @@ -91,12 +91,8 @@ function addStoreForFeatureImport( storeForFeature: string ) { if (isParentStandalone) { - if (tree.read(parentPath, 'utf-8').includes('bootstrapApplication')) { - addProviderToBootstrapApplication( - tree, - parentPath, - provideStoreForFeature - ); + if (tree.read(parentPath, 'utf-8').includes('ApplicationConfig')) { + addProviderToAppConfig(tree, parentPath, provideStoreForFeature); } else { addProviderToRoute(tree, parentPath, route, provideStoreForFeature); } @@ -121,12 +117,8 @@ function addEffectsForFeatureImport( effectsForFeature: string ) { if (isParentStandalone) { - if (tree.read(parentPath, 'utf-8').includes('bootstrapApplication')) { - addProviderToBootstrapApplication( - tree, - parentPath, - provideEffectsForFeature - ); + if (tree.read(parentPath, 'utf-8').includes('ApplicationConfig')) { + addProviderToAppConfig(tree, parentPath, provideEffectsForFeature); } else { addProviderToRoute(tree, parentPath, route, provideEffectsForFeature); } @@ -257,8 +249,8 @@ export function addImportsToModule( if (options.facade) { sourceFile = addImport(sourceFile, facadeName, facadePath); if (isParentStandalone) { - if (tree.read(parentPath, 'utf-8').includes('bootstrapApplication')) { - addProviderToBootstrapApplication(tree, parentPath, facadeName); + if (tree.read(parentPath, 'utf-8').includes('ApplicationConfig')) { + addProviderToAppConfig(tree, parentPath, facadeName); } else { addProviderToRoute(tree, parentPath, options.route, facadeName); } diff --git a/packages/angular/src/generators/ngrx/lib/add-ngrx-to-package-json.ts b/packages/angular/src/generators/ngrx/lib/add-ngrx-to-package-json.ts index 101170337e..ab45c546da 100644 --- a/packages/angular/src/generators/ngrx/lib/add-ngrx-to-package-json.ts +++ b/packages/angular/src/generators/ngrx/lib/add-ngrx-to-package-json.ts @@ -13,6 +13,8 @@ export function addNgRxToPackageJson( : '~0.8.3'; const ngrxVersion = versions(tree).ngrxVersion; + process.env.npm_config_legacy_peer_deps ??= 'true'; + return addDependenciesToPackageJson( tree, { diff --git a/packages/angular/src/generators/ngrx/ngrx.spec.ts b/packages/angular/src/generators/ngrx/ngrx.spec.ts index c1d48fed04..be7f6d23c7 100644 --- a/packages/angular/src/generators/ngrx/ngrx.spec.ts +++ b/packages/angular/src/generators/ngrx/ngrx.spec.ts @@ -30,7 +30,7 @@ describe('ngrx', () => { const defaultStandaloneOptions: NgRxGeneratorOptions = { directory: '+state', minimal: true, - parent: 'apps/my-app/src/main.ts', + parent: 'apps/my-app/src/app/app.config.ts', name: 'users', }; @@ -534,6 +534,9 @@ describe('ngrx', () => { }); expect(tree.read('/apps/my-app/src/main.ts', 'utf-8')).toMatchSnapshot(); + expect( + tree.read('/apps/my-app/src/app/app.config.ts', 'utf-8') + ).toMatchSnapshot(); expect(tree.exists('/apps/my-app/src/app/+state/users.actions.ts')).toBe( false ); @@ -562,6 +565,9 @@ describe('ngrx', () => { }); expect(tree.read('/apps/my-app/src/main.ts', 'utf-8')).toMatchSnapshot(); + expect( + tree.read('/apps/my-app/src/app/app.config.ts', 'utf-8') + ).toMatchSnapshot(); }); it('should add a feature module when route is undefined', async () => { @@ -619,6 +625,9 @@ describe('ngrx', () => { }); expect(tree.read('/apps/my-app/src/main.ts', 'utf-8')).toMatchSnapshot(); + expect( + tree.read('/apps/my-app/src/app/app.config.ts', 'utf-8') + ).toMatchSnapshot(); }); it('should add facade provider when facade is true and --root is false', async () => { diff --git a/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap b/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap index 1f929fee5a..98a407fef6 100644 --- a/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap +++ b/packages/angular/src/generators/remote/__snapshots__/remote.spec.ts.snap @@ -9,7 +9,7 @@ import { AppComponent } from './app.component'; @NgModule({ declarations: [AppComponent], imports: [ - BrowserModule.withServerTransition({ appId: 'serverApp' }), + BrowserModule, RouterModule.forRoot( [ { @@ -181,9 +181,11 @@ exports[`MF Remote App Generator --ssr should generate the correct files 11`] = { "configurations": { "development": { + "buildOptimizer": false, "extractLicenses": false, "optimization": false, "sourceMap": true, + "vendorChunk": true, }, "production": { "outputHashing": "media", diff --git a/packages/angular/src/generators/remote/files/src/main.server.ts__tmpl__ b/packages/angular/src/generators/remote/files/base/src/main.server.ts__tmpl__ similarity index 87% rename from packages/angular/src/generators/remote/files/src/main.server.ts__tmpl__ rename to packages/angular/src/generators/remote/files/base/src/main.server.ts__tmpl__ index 650a60f280..a35272773b 100644 --- a/packages/angular/src/generators/remote/files/src/main.server.ts__tmpl__ +++ b/packages/angular/src/generators/remote/files/base/src/main.server.ts__tmpl__ @@ -7,7 +7,7 @@ import * as cors from 'cors'; import { existsSync } from 'fs'; import { join } from 'path'; -import { AppServerModule } from './bootstrap.server'; +import<% if(standalone) { %> bootstrap <% } else { %> { AppServerModule } <% } %>from './bootstrap.server'; // The Express app is exported so that it can be used by serverless Functions. export function app(): express.Express { @@ -24,7 +24,7 @@ export function app(): express.Express { server.engine( 'html', ngExpressEngine({ - bootstrap: AppServerModule, + <% if(standalone) { %>bootstrap<% } else { %>bootstrap: AppServerModule,<% } %> }) ); @@ -71,4 +71,4 @@ function run(): void { run(); -export * from './bootstrap.server'; +<% if(standalone) { %>export default bootstrap;<% } else { %>export * from './bootstrap.server';<% } %> diff --git a/packages/angular/src/generators/remote/files/webpack.server.config.js__tmpl__ b/packages/angular/src/generators/remote/files/base/webpack.server.config.js__tmpl__ similarity index 100% rename from packages/angular/src/generators/remote/files/webpack.server.config.js__tmpl__ rename to packages/angular/src/generators/remote/files/base/webpack.server.config.js__tmpl__ diff --git a/packages/angular/src/generators/remote/files/standalone/src/bootstrap.server.ts__tmpl__ b/packages/angular/src/generators/remote/files/standalone/src/bootstrap.server.ts__tmpl__ new file mode 100644 index 0000000000..93b6fc501d --- /dev/null +++ b/packages/angular/src/generators/remote/files/standalone/src/bootstrap.server.ts__tmpl__ @@ -0,0 +1,7 @@ +import {bootstrapApplication} from '@angular/platform-browser'; +import {RemoteEntryComponent} from './app/remote-entry/entry.component'; +import {config} from './app/app.config.server'; + +const bootstrap = () => bootstrapApplication(RemoteEntryComponent, config); + +export default bootstrap; diff --git a/packages/angular/src/generators/remote/lib/add-ssr.ts b/packages/angular/src/generators/remote/lib/add-ssr.ts index 2b7dd9ff32..ac404035fa 100644 --- a/packages/angular/src/generators/remote/lib/add-ssr.ts +++ b/packages/angular/src/generators/remote/lib/add-ssr.ts @@ -18,27 +18,52 @@ import { export async function addSsr( tree: Tree, - { appName, port }: { appName: string; port: number } + { + appName, + port, + standalone, + }: { appName: string; port: number; standalone: boolean } ) { let project = readProjectConfiguration(tree, appName); await setupSsr(tree, { project: appName, + standalone, }); tree.rename( joinPathFragments(project.sourceRoot, 'main.server.ts'), joinPathFragments(project.sourceRoot, 'bootstrap.server.ts') ); + tree.write( joinPathFragments(project.root, 'server.ts'), "import('./src/main.server');" ); - generateFiles(tree, joinPathFragments(__dirname, '../files'), project.root, { - appName, - tmpl: '', - }); + generateFiles( + tree, + joinPathFragments(__dirname, '../files/base'), + project.root, + { + appName, + standalone, + tmpl: '', + } + ); + + if (standalone) { + generateFiles( + tree, + joinPathFragments(__dirname, '../files/standalone'), + project.root, + { + appName, + standalone, + tmpl: '', + } + ); + } // update project.json project = readProjectConfiguration(tree, appName); diff --git a/packages/angular/src/generators/remote/remote.ts b/packages/angular/src/generators/remote/remote.ts index 078ff73807..fa8dce2d04 100644 --- a/packages/angular/src/generators/remote/remote.ts +++ b/packages/angular/src/generators/remote/remote.ts @@ -61,7 +61,11 @@ export async function remote(tree: Tree, options: Schema) { let installTasks = [appInstallTask]; if (options.ssr) { - let ssrInstallTask = await addSsr(tree, { appName, port }); + let ssrInstallTask = await addSsr(tree, { + appName, + port, + standalone: options.standalone, + }); installTasks.push(ssrInstallTask); } diff --git a/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap b/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap index 7360260dab..c8d98027ff 100644 --- a/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap +++ b/packages/angular/src/generators/setup-ssr/__snapshots__/setup-ssr.spec.ts.snap @@ -4,9 +4,11 @@ exports[`setupSSR should create the files correctly for ssr 1`] = ` { "configurations": { "development": { + "buildOptimizer": false, "extractLicenses": false, "optimization": false, "sourceMap": true, + "vendorChunk": true, }, "production": { "outputHashing": "media", @@ -100,13 +102,117 @@ export * from './src/main.server'; " `; +exports[`setupSSR should create the files correctly for ssr when app is standalone 1`] = ` +{ + "configurations": { + "development": { + "buildOptimizer": false, + "extractLicenses": false, + "optimization": false, + "sourceMap": true, + "vendorChunk": true, + }, + "production": { + "outputHashing": "media", + }, + }, + "defaultConfiguration": "production", + "dependsOn": [ + "build", + ], + "executor": "@angular-devkit/build-angular:server", + "options": { + "main": "apps/app1/server.ts", + "outputPath": "dist/apps/app1/server", + "tsConfig": "apps/app1/tsconfig.server.json", + }, +} +`; + +exports[`setupSSR should create the files correctly for ssr when app is standalone 2`] = ` +"import 'zone.js/dist/zone-node'; + +import { APP_BASE_HREF } from '@angular/common'; +import { ngExpressEngine } from '@nguniversal/express-engine'; +import * as express from 'express'; +import { existsSync } from 'fs'; +import { join } from 'path'; + +import bootstrap from './src/main.server'; + +// The Express app is exported so that it can be used by serverless Functions. +export function app(): express.Express { + const server = express(); + const distFolder = join(process.cwd(), 'dist/apps/app1/browser'); + const indexHtml = existsSync(join(distFolder, 'index.original.html')) + ? 'index.original.html' + : 'index'; + + // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) + server.engine( + 'html', + ngExpressEngine({ + bootstrap, + }) + ); + + server.set('view engine', 'html'); + server.set('views', distFolder); + + // Example Express Rest API endpoints + // server.get('/api/**', (req, res) => { }); + // Serve static files from /browser + server.get( + '*.*', + express.static(distFolder, { + maxAge: '1y', + }) + ); + + // All regular routes use the Universal engine + server.get('*', (req, res) => { + res.render(indexHtml, { + req, + providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }], + }); + }); + + return server; +} + +function run(): void { + const port = process.env['PORT'] || 4000; + + // Start up the Node server + const server = app(); + server.listen(port, () => { + console.log(\`Node Express server listening on http://localhost:\${port}\`); + }); +} + +// Webpack will replace 'require' with '__webpack_require__' +// '__non_webpack_require__' is a proxy to Node 'require' +// The below code is to ensure that the server is run only when not requiring the bundle. +declare const __non_webpack_require__: NodeRequire; +const mainModule = __non_webpack_require__.main; +const moduleFilename = (mainModule && mainModule.filename) || ''; +if (moduleFilename === __filename || moduleFilename.includes('iisnode')) { + run(); +} + +export default bootstrap; +" +`; + exports[`setupSSR should use fileReplacements if they already exist 1`] = ` { "configurations": { "development": { + "buildOptimizer": false, "extractLicenses": false, "optimization": false, "sourceMap": true, + "vendorChunk": true, }, "production": { "fileReplacements": [ diff --git a/packages/angular/src/generators/setup-ssr/files/base/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/ngmodule/base/__serverFileName__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/base/__serverFileName__ rename to packages/angular/src/generators/setup-ssr/files/ngmodule/base/__serverFileName__ diff --git a/packages/angular/src/generators/setup-ssr/files/base/src/__main__ b/packages/angular/src/generators/setup-ssr/files/ngmodule/base/src/__main__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/base/src/__main__ rename to packages/angular/src/generators/setup-ssr/files/ngmodule/base/src/__main__ diff --git a/packages/angular/src/generators/setup-ssr/files/base/src/app/__rootModuleFileName__ b/packages/angular/src/generators/setup-ssr/files/ngmodule/base/src/app/__rootModuleFileName__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/base/src/app/__rootModuleFileName__ rename to packages/angular/src/generators/setup-ssr/files/ngmodule/base/src/app/__rootModuleFileName__ diff --git a/packages/angular/src/generators/setup-ssr/files/pre-v15-2/src/main.ts__tpl__ b/packages/angular/src/generators/setup-ssr/files/ngmodule/pre-v15-2/src/main.ts__tpl__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/pre-v15-2/src/main.ts__tpl__ rename to packages/angular/src/generators/setup-ssr/files/ngmodule/pre-v15-2/src/main.ts__tpl__ diff --git a/packages/angular/src/generators/setup-ssr/files/v14/src/__main__ b/packages/angular/src/generators/setup-ssr/files/ngmodule/v14/src/__main__ similarity index 100% rename from packages/angular/src/generators/setup-ssr/files/v14/src/__main__ rename to packages/angular/src/generators/setup-ssr/files/ngmodule/v14/src/__main__ diff --git a/packages/angular/src/generators/setup-ssr/files/standalone/__serverFileName__ b/packages/angular/src/generators/setup-ssr/files/standalone/__serverFileName__ new file mode 100644 index 0000000000..df1c71ff63 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/standalone/__serverFileName__ @@ -0,0 +1,60 @@ +import 'zone.js/dist/zone-node'; + +import {APP_BASE_HREF} from '@angular/common'; +import {ngExpressEngine} from '@nguniversal/express-engine'; +import * as express from 'express'; +import {existsSync} from 'fs'; +import {join} from 'path'; + +import bootstrap from './src/<%= main.slice(0, -3) %>'; + +// The Express app is exported so that it can be used by serverless Functions. +export function app(): express.Express { + const server = express(); + const distFolder = join(process.cwd(), 'dist/apps/<%= project %>/browser'); + const indexHtml = existsSync(join(distFolder, 'index.original.html')) ? 'index.original.html' : 'index'; + + // Our Universal express-engine (found @ https://github.com/angular/universal/tree/main/modules/express-engine) + server.engine('html', ngExpressEngine({ + bootstrap + })); + + server.set('view engine', 'html'); + server.set('views', distFolder); + + // Example Express Rest API endpoints + // server.get('/api/**', (req, res) => { }); + // Serve static files from /browser + server.get('*.*', express.static(distFolder, { + maxAge: '1y' + })); + + // All regular routes use the Universal engine + server.get('*', (req, res) => { + res.render(indexHtml, { req, providers: [{ provide: APP_BASE_HREF, useValue: req.baseUrl }] }); + }); + + return server; +} + +function run(): void { + const port = process.env['PORT'] || <%= serverPort %>; + + // Start up the Node server + const server = app(); + server.listen(port, () => { + console.log(`Node Express server listening on http://localhost:${port}`); + }); +} + +// Webpack will replace 'require' with '__webpack_require__' +// '__non_webpack_require__' is a proxy to Node 'require' +// The below code is to ensure that the server is run only when not requiring the bundle. +declare const __non_webpack_require__: NodeRequire; +const mainModule = __non_webpack_require__.main; +const moduleFilename = mainModule && mainModule.filename || ''; +if (moduleFilename === __filename || moduleFilename.includes('iisnode')) { + run(); +} + +export default bootstrap; diff --git a/packages/angular/src/generators/setup-ssr/files/standalone/src/__main__ b/packages/angular/src/generators/setup-ssr/files/standalone/src/__main__ new file mode 100644 index 0000000000..4b9d4d1545 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/standalone/src/__main__ @@ -0,0 +1,7 @@ +import { bootstrapApplication } from '@angular/platform-browser'; +import { AppComponent } from './app/app.component'; +import { config } from './app/app.config.server'; + +const bootstrap = () => bootstrapApplication(AppComponent, config); + +export default bootstrap; diff --git a/packages/angular/src/generators/setup-ssr/files/standalone/src/app/app.config.server.ts__tpl__ b/packages/angular/src/generators/setup-ssr/files/standalone/src/app/app.config.server.ts__tpl__ new file mode 100644 index 0000000000..b4d57c9423 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/files/standalone/src/app/app.config.server.ts__tpl__ @@ -0,0 +1,11 @@ +import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; +import { provideServerRendering } from '@angular/platform-server'; +import { appConfig } from './app.config'; + +const serverConfig: ApplicationConfig = { + providers: [ + provideServerRendering() + ] +}; + +export const config = mergeApplicationConfig(appConfig, serverConfig); diff --git a/packages/angular/src/generators/setup-ssr/lib/generate-files.ts b/packages/angular/src/generators/setup-ssr/lib/generate-files.ts index 49f31f4ff9..33f0492c02 100644 --- a/packages/angular/src/generators/setup-ssr/lib/generate-files.ts +++ b/packages/angular/src/generators/setup-ssr/lib/generate-files.ts @@ -4,40 +4,53 @@ import { joinPathFragments, readProjectConfiguration, } from '@nx/devkit'; -import { - getInstalledAngularMajorVersion, - getInstalledAngularVersionInfo, -} from '../../utils/version-utils'; -import type { Schema } from '../schema'; import { lt } from 'semver'; +import { getInstalledAngularVersionInfo } from '../../utils/version-utils'; +import type { Schema } from '../schema'; export function generateSSRFiles(tree: Tree, schema: Schema) { const projectRoot = readProjectConfiguration(tree, schema.project).root; - generateFiles( - tree, - joinPathFragments(__dirname, '..', 'files', 'base'), - projectRoot, - { ...schema, tpl: '' } - ); + const pathToFiles = joinPathFragments(__dirname, '..', 'files'); - const { major: angularMajorVersion, version: angularVersion } = - getInstalledAngularVersionInfo(tree); - if (angularMajorVersion < 15) { + generateFiles(tree, joinPathFragments(pathToFiles, 'base'), projectRoot, { + ...schema, + tpl: '', + }); + + if (schema.standalone) { generateFiles( tree, - joinPathFragments(__dirname, '..', 'files', 'v14'), + joinPathFragments(pathToFiles, 'standalone'), projectRoot, { ...schema, tpl: '' } ); - } - - if (lt(angularVersion, '15.2.0')) { + } else { generateFiles( tree, - joinPathFragments(__dirname, '..', 'files', 'pre-v15-2'), + joinPathFragments(pathToFiles, 'ngmodule', 'base'), projectRoot, { ...schema, tpl: '' } ); + + const { major: angularMajorVersion, version: angularVersion } = + getInstalledAngularVersionInfo(tree); + + if (angularMajorVersion < 15) { + generateFiles( + tree, + joinPathFragments(pathToFiles, 'ngmodule', 'v14'), + projectRoot, + { ...schema, tpl: '' } + ); + } + if (lt(angularVersion, '15.2.0')) { + generateFiles( + tree, + joinPathFragments(pathToFiles, 'ngmodule', 'pre-v15-2'), + projectRoot, + { ...schema, tpl: '' } + ); + } } } diff --git a/packages/angular/src/generators/setup-ssr/lib/index.ts b/packages/angular/src/generators/setup-ssr/lib/index.ts index a258ea53ae..5f8e3dfd0b 100644 --- a/packages/angular/src/generators/setup-ssr/lib/index.ts +++ b/packages/angular/src/generators/setup-ssr/lib/index.ts @@ -2,3 +2,4 @@ export * from './generate-files'; export * from './normalize-options'; export * from './update-app-module'; export * from './update-project-config'; +export * from './validate-options'; diff --git a/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts b/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts index 2de38d51e8..a3053228a9 100644 --- a/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts +++ b/packages/angular/src/generators/setup-ssr/lib/normalize-options.ts @@ -1,10 +1,12 @@ import type { Tree } from '@nx/devkit'; -import { readNxJson } from '@nx/devkit'; +import { isNgStandaloneApp } from '../../../utils/nx-devkit/ast-utils'; import type { Schema } from '../schema'; export function normalizeOptions(tree: Tree, options: Schema) { + const isStandaloneApp = isNgStandaloneApp(tree, options.project); + return { - project: options.project ?? readNxJson(tree).defaultProject, + project: options.project, appId: options.appId ?? 'serverApp', main: options.main ?? 'main.server.ts', serverFileName: options.serverFileName ?? 'server.ts', @@ -12,5 +14,6 @@ export function normalizeOptions(tree: Tree, options: Schema) { rootModuleFileName: options.rootModuleFileName ?? 'app.server.module.ts', rootModuleClassName: options.rootModuleClassName ?? 'AppServerModule', skipFormat: options.skipFormat ?? false, + standalone: options.standalone ?? isStandaloneApp, }; } diff --git a/packages/angular/src/generators/setup-ssr/lib/update-app-module.ts b/packages/angular/src/generators/setup-ssr/lib/update-app-module.ts index c723e04a1d..a0d267cf2f 100644 --- a/packages/angular/src/generators/setup-ssr/lib/update-app-module.ts +++ b/packages/angular/src/generators/setup-ssr/lib/update-app-module.ts @@ -1,9 +1,15 @@ import type { Tree } from '@nx/devkit'; import { joinPathFragments, readProjectConfiguration } from '@nx/devkit'; -import type { Schema } from '../schema'; import { ensureTypescript } from '@nx/js/src/utils/typescript/ensure-typescript'; +import { getInstalledAngularMajorVersion } from '../../utils/version-utils'; +import type { Schema } from '../schema'; export function updateAppModule(tree: Tree, schema: Schema) { + const angularMajorVersion = getInstalledAngularMajorVersion(tree); + if (angularMajorVersion >= 16) { + return; + } + ensureTypescript(); const { tsquery } = require('@phenomnomnominal/tsquery'); // read the content of app module diff --git a/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts b/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts index 56e0e5406e..84c263df2d 100644 --- a/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts +++ b/packages/angular/src/generators/setup-ssr/lib/update-project-config.ts @@ -1,3 +1,7 @@ +import type { + BrowserBuilderOptions, + ServerBuilderOptions, +} from '@angular-devkit/build-angular'; import type { Tree } from '@nx/devkit'; import { joinPathFragments, @@ -10,11 +14,17 @@ import type { Schema } from '../schema'; export function updateProjectConfig(tree: Tree, schema: Schema) { let projectConfig = readProjectConfiguration(tree, schema.project); + const buildTarget = projectConfig.targets.build; - projectConfig.targets.build.options.outputPath = `dist/apps/${schema.project}/browser`; + buildTarget.options.outputPath = `dist/apps/${schema.project}/browser`; - const buildTargetFileReplacements = - projectConfig.targets.build.configurations?.production?.fileReplacements; + const buildConfigurations = projectConfig.targets.build.configurations; + const configurations: Record = {}; + if (buildConfigurations) { + for (const [key, options] of Object.entries(buildConfigurations)) { + configurations[key] = getServerOptions(options); + } + } projectConfig.targets.server = { dependsOn: ['build'], @@ -23,20 +33,9 @@ export function updateProjectConfig(tree: Tree, schema: Schema) { outputPath: `dist/${projectConfig.root}/server`, main: joinPathFragments(projectConfig.root, schema.serverFileName), tsConfig: joinPathFragments(projectConfig.root, 'tsconfig.server.json'), + ...(buildTarget.options ? getServerOptions(buildTarget.options) : {}), }, - configurations: { - production: { - outputHashing: 'media', - ...(buildTargetFileReplacements - ? { fileReplacements: buildTargetFileReplacements } - : {}), - }, - development: { - optimization: false, - sourceMap: true, - extractLicenses: false, - }, - }, + configurations, defaultConfiguration: 'production', }; @@ -89,3 +88,27 @@ export function updateProjectConfig(tree: Tree, schema: Schema) { updateNxJson(tree, nxJson); } } + +function getServerOptions( + options: Partial = {} +): Partial { + return { + buildOptimizer: options?.buildOptimizer, + outputHashing: + options?.outputHashing === 'all' + ? ('media' as any) + : options?.outputHashing, + fileReplacements: options?.fileReplacements, + optimization: + options?.optimization === undefined ? undefined : !!options?.optimization, + sourceMap: options?.sourceMap, + stylePreprocessorOptions: options?.stylePreprocessorOptions, + resourcesOutputPath: options?.resourcesOutputPath, + deployUrl: options?.deployUrl, + i18nMissingTranslation: options?.i18nMissingTranslation, + preserveSymlinks: options?.preserveSymlinks, + extractLicenses: options?.extractLicenses, + inlineStyleLanguage: options?.inlineStyleLanguage, + vendorChunk: options?.vendorChunk, + }; +} diff --git a/packages/angular/src/generators/setup-ssr/lib/validate-options.ts b/packages/angular/src/generators/setup-ssr/lib/validate-options.ts new file mode 100644 index 0000000000..90d5836de3 --- /dev/null +++ b/packages/angular/src/generators/setup-ssr/lib/validate-options.ts @@ -0,0 +1,11 @@ +import type { Tree } from '@nx/devkit'; +import { + validateProject, + validateStandaloneOption, +} from '../../utils/validations'; +import type { Schema } from '../schema'; + +export function validateOptions(tree: Tree, options: Schema): void { + validateProject(tree, options.project); + validateStandaloneOption(tree, options.standalone); +} diff --git a/packages/angular/src/generators/setup-ssr/schema.d.ts b/packages/angular/src/generators/setup-ssr/schema.d.ts index 6799e6c2e7..7846fc22fb 100644 --- a/packages/angular/src/generators/setup-ssr/schema.d.ts +++ b/packages/angular/src/generators/setup-ssr/schema.d.ts @@ -6,5 +6,6 @@ export interface Schema { serverPort?: number; rootModuleFileName?: string; rootModuleClassName?: string; + standalone?: boolean; skipFormat?: boolean; } diff --git a/packages/angular/src/generators/setup-ssr/schema.json b/packages/angular/src/generators/setup-ssr/schema.json index b8447a7ea2..d88d75be93 100644 --- a/packages/angular/src/generators/setup-ssr/schema.json +++ b/packages/angular/src/generators/setup-ssr/schema.json @@ -19,7 +19,7 @@ "appId": { "type": "string", "format": "html-selector", - "description": "The `appId` to use with `withServerTransition`.", + "description": "The `appId` to use with `withServerTransition`. _Note: This is only used in Angular versions <16.0.0. It's deprecated since Angular 16._", "default": "serverApp" }, "main": { @@ -49,6 +49,10 @@ "description": "The name of the root module class.", "default": "AppServerModule" }, + "standalone": { + "type": "boolean", + "description": "Use Standalone Components to bootstrap SSR. _Note: This is only supported in Angular versions >= 14.1.0_." + }, "skipFormat": { "type": "boolean", "description": "Skip formatting the workspace after the generator completes.", diff --git a/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts b/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts index ae836aac33..1805b60112 100644 --- a/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts +++ b/packages/angular/src/generators/setup-ssr/setup-ssr.spec.ts @@ -80,7 +80,7 @@ describe('setupSSR', () => { @NgModule({ declarations: [AppComponent, NxWelcomeComponent], - imports: [BrowserModule.withServerTransition({ appId: 'serverApp' })], + imports: [BrowserModule], providers: [], bootstrap: [AppComponent], }) @@ -148,6 +148,95 @@ describe('setupSSR', () => { ).toMatchSnapshot(); }); + it('should create the files correctly for ssr when app is standalone', async () => { + // ARRANGE + const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); + + await generateTestApplication(tree, { + name: 'app1', + standalone: true, + }); + + // ACT + await setupSsr(tree, { project: 'app1' }); + + // ASSERT + expect( + readProjectConfiguration(tree, 'app1').targets.server + ).toMatchSnapshot(); + expect(tree.read('apps/app1/server.ts', 'utf-8')).toMatchSnapshot(); + expect(tree.read('apps/app1/src/main.server.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { bootstrapApplication } from '@angular/platform-browser'; + import { AppComponent } from './app/app.component'; + import { config } from './app/app.config.server'; + + const bootstrap = () => bootstrapApplication(AppComponent, config); + + export default bootstrap; + " + `); + expect(tree.read('apps/app1/tsconfig.server.json', 'utf-8')) + .toMatchInlineSnapshot(` + "/* To learn more about this file see: https://angular.io/config/tsconfig. */ + { + "extends": "./tsconfig.app.json", + "compilerOptions": { + "outDir": "../../out-tsc/server", + "target": "es2019", + "types": ["node"] + }, + "files": ["src/main.server.ts", "server.ts"] + } + " + `); + expect(tree.read('apps/app1/src/app/app.config.server.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { mergeApplicationConfig, ApplicationConfig } from '@angular/core'; + import { provideServerRendering } from '@angular/platform-server'; + import { appConfig } from './app.config'; + + const serverConfig: ApplicationConfig = { + providers: [provideServerRendering()], + }; + + export const config = mergeApplicationConfig(appConfig, serverConfig); + " + `); + + const packageJson = readJson(tree, 'package.json'); + const dependencies = { + '@nguniversal/express-engine': ngUniversalVersion, + '@angular/platform-server': angularVersion, + }; + for (const [dep, version] of Object.entries(dependencies)) { + expect(packageJson.dependencies[dep]).toEqual(version); + } + const devDeps = { + '@nguniversal/builders': ngUniversalVersion, + }; + for (const [dep, version] of Object.entries(devDeps)) { + expect(packageJson.devDependencies[dep]).toEqual(version); + } + const nxJson = readJson(tree, 'nx.json'); + expect(nxJson.tasksRunnerOptions).toMatchInlineSnapshot(` + { + "default": { + "options": { + "cacheableOperations": [ + "build", + "lint", + "test", + "e2e", + "server", + ], + }, + "runner": "nx/tasks-runners/default", + }, + } + `); + }); + describe('compat', () => { it('should install the correct versions when using older versions of Angular', async () => { // ARRANGE @@ -212,6 +301,40 @@ describe('setupSSR', () => { `); }); + it('should add "withServerTransition" call to app module for angular versions lower than 16', async () => { + // ARRANGE + const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); + updateJson(tree, 'package.json', (json) => ({ + ...json, + dependencies: { ...json.dependencies, '@angular/core': '^15.2.0' }, + })); + + await generateTestApplication(tree, { + name: 'app1', + }); + + // ACT + await setupSsr(tree, { project: 'app1' }); + + // ASSERT + expect(tree.read('apps/app1/src/app/app.module.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { NgModule } from '@angular/core'; + import { BrowserModule } from '@angular/platform-browser'; + import { AppComponent } from './app.component'; + import { NxWelcomeComponent } from './nx-welcome.component'; + + @NgModule({ + declarations: [AppComponent, NxWelcomeComponent], + imports: [BrowserModule.withServerTransition({ appId: 'serverApp' })], + providers: [], + bootstrap: [AppComponent], + }) + export class AppModule {} + " + `); + }); + it('should wrap bootstrap call for Angular versions lower than 15.2', async () => { // ARRANGE const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); @@ -229,22 +352,22 @@ describe('setupSSR', () => { // ASSERT expect(tree.read('apps/app1/src/main.ts', 'utf-8')) .toMatchInlineSnapshot(` - "import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; - import { AppModule } from './app/app.module'; + "import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; + import { AppModule } from './app/app.module'; - function bootstrap() { - platformBrowserDynamic() - .bootstrapModule(AppModule) - .catch((err) => console.error(err)); - } + function bootstrap() { + platformBrowserDynamic() + .bootstrapModule(AppModule) + .catch((err) => console.error(err)); + } - if (document.readyState !== 'loading') { - bootstrap(); - } else { - document.addEventListener('DOMContentLoaded', bootstrap); - } - " - `); + if (document.readyState !== 'loading') { + bootstrap(); + } else { + document.addEventListener('DOMContentLoaded', bootstrap); + } + " + `); }); }); }); diff --git a/packages/angular/src/generators/setup-ssr/setup-ssr.ts b/packages/angular/src/generators/setup-ssr/setup-ssr.ts index 746aa18c66..6e8eecef33 100644 --- a/packages/angular/src/generators/setup-ssr/setup-ssr.ts +++ b/packages/angular/src/generators/setup-ssr/setup-ssr.ts @@ -10,14 +10,20 @@ import { normalizeOptions, updateAppModule, updateProjectConfig, + validateOptions, } from './lib'; import type { Schema } from './schema'; export async function setupSsr(tree: Tree, schema: Schema) { + validateOptions(tree, schema); const options = normalizeOptions(tree, schema); generateSSRFiles(tree, options); - updateAppModule(tree, options); + + if (!options.standalone) { + updateAppModule(tree, options); + } + updateProjectConfig(tree, options); const pkgVersions = versions(tree); diff --git a/packages/angular/src/generators/utils/insert-ngmodule-import.ts b/packages/angular/src/generators/utils/insert-ngmodule-import.ts index c04b5d63ab..64f51c7047 100644 --- a/packages/angular/src/generators/utils/insert-ngmodule-import.ts +++ b/packages/angular/src/generators/utils/insert-ngmodule-import.ts @@ -3,7 +3,6 @@ import type { __String, CallExpression, ClassDeclaration, - Decorator, ImportDeclaration, ObjectLiteralExpression, PropertyAssignment, @@ -48,38 +47,15 @@ export function insertNgModuleProperty( const ngModuleName = ngModuleNamedImport.name.escapedText; - /** - * Ensure backwards compatibility with TS < 4.8 due to the API change in TS4.8. - * The getDecorators util is only in TS 4.8, so we need the previous logic to handle TS < 4.8. - * - * TODO: clean this up using another util or when we don't need to support TS < 4.8 anymore. - */ - let ngModuleClassDeclaration: ClassDeclaration; - let ngModuleDecorator: Decorator; - try { - ngModuleClassDeclaration = findDecoratedClass(sourceFile, ngModuleName); - ngModuleDecorator = tsModule - .getDecorators(ngModuleClassDeclaration) - .find( - (decorator) => - tsModule.isCallExpression(decorator.expression) && - tsModule.isIdentifier(decorator.expression.expression) && - decorator.expression.expression.escapedText === ngModuleName - ); - } catch { - // Support for TS < 4.8 - ngModuleClassDeclaration = findDecoratedClassLegacy( - sourceFile, - ngModuleName - ); - // @ts-ignore - ngModuleDecorator = ngModuleClassDeclaration.decorators.find( - (decorator) => - tsModule.isCallExpression(decorator.expression) && - tsModule.isIdentifier(decorator.expression.expression) && - decorator.expression.expression.escapedText === ngModuleName - ); - } + const ngModuleClassDeclaration = findDecoratedClass(sourceFile, ngModuleName); + + const { getDecorators } = getTsEsLintTypeUtils(); + const ngModuleDecorator = getDecorators(ngModuleClassDeclaration).find( + (decorator) => + tsModule.isCallExpression(decorator.expression) && + tsModule.isIdentifier(decorator.expression.expression) && + decorator.expression.expression.escapedText === ngModuleName + ); const ngModuleCall = ngModuleDecorator.expression as CallExpression; @@ -203,8 +179,10 @@ function findDecoratedClass( const classDeclarations = sourceFile.statements.filter( tsModule.isClassDeclaration ); + const { getDecorators } = getTsEsLintTypeUtils(); + return classDeclarations.find((declaration) => { - const decorators = tsModule.getDecorators(declaration); + const decorators = getDecorators(declaration); if (decorators) { return decorators.some( (decorator) => @@ -217,29 +195,6 @@ function findDecoratedClass( }); } -function findDecoratedClassLegacy( - sourceFile: SourceFile, - ngModuleName: __String -) { - if (!tsModule) { - tsModule = ensureTypescript(); - } - - const classDeclarations = sourceFile.statements.filter( - tsModule.isClassDeclaration - ); - return classDeclarations.find( - (declaration) => - declaration.decorators && - (declaration.decorators as any[]).some( - (decorator) => - tsModule.isCallExpression(decorator.expression) && - tsModule.isIdentifier(decorator.expression.expression) && - decorator.expression.expression.escapedText === ngModuleName - ) - ); -} - function findPropertyAssignment( ngModuleOptions: ObjectLiteralExpression, propertyName: ngModuleDecoratorProperty @@ -255,3 +210,8 @@ function findPropertyAssignment( property.name.escapedText === propertyName ) as PropertyAssignment; } + +let tsUtils: typeof import('@typescript-eslint/type-utils'); +function getTsEsLintTypeUtils(): typeof import('@typescript-eslint/type-utils') { + return tsUtils ?? require('@typescript-eslint/type-utils'); +} diff --git a/packages/angular/src/generators/utils/version-utils.spec.ts b/packages/angular/src/generators/utils/version-utils.spec.ts index 843bf29b66..4bfc240f9d 100644 --- a/packages/angular/src/generators/utils/version-utils.spec.ts +++ b/packages/angular/src/generators/utils/version-utils.spec.ts @@ -1,33 +1,11 @@ import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; import { updateJson } from '@nx/devkit'; import { - getGeneratorDirectoryForInstalledAngularVersion, getInstalledAngularMajorVersion, getInstalledAngularVersion, } from './version-utils'; describe('angularVersionUtils', () => { - test.each(['14.0.0', '~14.1.0', '^14.2.0', '~14.3.0-beta.0'])( - 'should return correct directory name for v14', - (ngVersion) => { - // ARRANGE - const tree = createTreeWithEmptyWorkspace(); - updateJson(tree, 'package.json', (json) => ({ - ...json, - dependencies: { - '@angular/core': ngVersion, - }, - })); - - // ACT - const directoryName = - getGeneratorDirectoryForInstalledAngularVersion(tree); - - // ASSERT - expect(directoryName).toEqual('angular-v14'); - } - ); - test.each(['14.0.0', '~14.1.0', '^14.2.0', '~14.3.0-beta.0'])( 'should return correct major version', (ngVersion) => { @@ -69,28 +47,4 @@ describe('angularVersionUtils', () => { // ASSERT expect(angularVersion).toEqual(expectedVersion); }); - - test.each([ - '15.0.0', - '~15.1.0', - '^13.2.0', - '~15.3.0-beta.0', - 'latest', - 'next', - ])('should return null for anything other than v14', (ngVersion) => { - // ARRANGE - const tree = createTreeWithEmptyWorkspace(); - updateJson(tree, 'package.json', (json) => ({ - ...json, - dependencies: { - '@angular/core': ngVersion, - }, - })); - - // ACT - const directoryName = getGeneratorDirectoryForInstalledAngularVersion(tree); - - // ASSERT - expect(directoryName).toBe(null); - }); }); diff --git a/packages/angular/src/generators/utils/version-utils.ts b/packages/angular/src/generators/utils/version-utils.ts index 62dba355da..ea5970883f 100644 --- a/packages/angular/src/generators/utils/version-utils.ts +++ b/packages/angular/src/generators/utils/version-utils.ts @@ -5,18 +5,6 @@ import * as latestVersions from '../../utils/versions'; import { angularVersion } from '../../utils/versions'; import { backwardCompatibleVersions } from '../../utils/backward-compatible-versions'; -export function getGeneratorDirectoryForInstalledAngularVersion( - tree: Tree -): string | null { - const majorAngularVersion = getInstalledAngularMajorVersion(tree); - - const directoryDictionary = { - 14: 'angular-v14', - }; - - return directoryDictionary[majorAngularVersion] ?? null; -} - export function getInstalledAngularVersion(tree: Tree): string { const pkgJson = readJson(tree, 'package.json'); const installedAngularVersion = @@ -99,6 +87,8 @@ export function versions(tree: Tree) { switch (majorAngularVersion) { case 14: return backwardCompatibleVersions.angularV14; + case 15: + return backwardCompatibleVersions.angularV15; default: return latestVersions; } diff --git a/packages/angular/src/migrations/update-16-1-0/extract-standalone-config-from-bootstrap.spec.ts b/packages/angular/src/migrations/update-16-1-0/extract-standalone-config-from-bootstrap.spec.ts new file mode 100644 index 0000000000..6b41e0972e --- /dev/null +++ b/packages/angular/src/migrations/update-16-1-0/extract-standalone-config-from-bootstrap.spec.ts @@ -0,0 +1,123 @@ +import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; +import extractStandaloneConfig from './extract-standalone-config-from-bootstrap'; +import { addProjectConfiguration } from '@nx/devkit'; + +const TEST_MAIN_FILE = `import { bootstrapApplication } from '@angular/platform-browser'; +import { + provideRouter, + withEnabledBlockingInitialNavigation, +} from '@angular/router'; +import { appRoutes } from './app/app.routes'; +import { AppComponent } from './app/app.component'; + +bootstrapApplication(AppComponent, { + providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation())], +}).catch((err) => console.error(err));`; + +describe('extractStandaloneConfigFromBootstrap', () => { + it('should extract the config correctly from a standard main.ts file', async () => { + // ARRANGE + const tree = createTreeWithEmptyWorkspace(); + addProjectConfiguration(tree, 'app1', { + name: 'app1', + root: 'apps/app1', + sourceRoot: 'apps/app1/src', + projectType: 'application', + targets: { + build: { + options: { + main: 'apps/app1/src/main.ts', + }, + }, + }, + }); + + tree.write('apps/app1/src/main.ts', TEST_MAIN_FILE); + + // ACT + await extractStandaloneConfig(tree); + + // ASSERT + expect(tree.read('apps/app1/src/main.ts', 'utf-8')).toMatchInlineSnapshot(` + "import { appConfig } from './app/app.config'; + import { bootstrapApplication } from '@angular/platform-browser'; + + import { AppComponent } from './app/app.component'; + + bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) + ); + " + `); + expect(tree.exists('apps/app1/src/app/app.config.ts')).toBeTruthy(); + expect(tree.read('apps/app1/src/app/app.config.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { ApplicationConfig } from '@angular/core'; + import { + provideRouter, + withEnabledBlockingInitialNavigation, + } from '@angular/router'; + import { appRoutes } from './app/app.routes'; + export const appConfig: ApplicationConfig = { + providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation())], + }; + " + `); + }); + + it('should extract the config correctly when the main.ts imports bootstrap from bootstrap.ts file', async () => { + // ARRANGE + const tree = createTreeWithEmptyWorkspace(); + addProjectConfiguration(tree, 'app1', { + name: 'app1', + root: 'apps/app1', + sourceRoot: 'apps/app1/src', + projectType: 'application', + targets: { + build: { + options: { + main: 'apps/app1/src/main.ts', + }, + }, + }, + }); + + tree.write('apps/app1/src/main.ts', `import('./bootstrap');`); + tree.write('apps/app1/src/bootstrap.ts', TEST_MAIN_FILE); + + // ACT + await extractStandaloneConfig(tree); + + // ASSERT + expect(tree.read('apps/app1/src/main.ts', 'utf-8')).toMatchInlineSnapshot(` + "import('./bootstrap'); + " + `); + expect(tree.read('apps/app1/src/bootstrap.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { appConfig } from './app/app.config'; + import { bootstrapApplication } from '@angular/platform-browser'; + + import { AppComponent } from './app/app.component'; + + bootstrapApplication(AppComponent, appConfig).catch((err) => + console.error(err) + ); + " + `); + expect(tree.exists('apps/app1/src/app/app.config.ts')).toBeTruthy(); + expect(tree.read('apps/app1/src/app/app.config.ts', 'utf-8')) + .toMatchInlineSnapshot(` + "import { ApplicationConfig } from '@angular/core'; + import { + provideRouter, + withEnabledBlockingInitialNavigation, + } from '@angular/router'; + import { appRoutes } from './app/app.routes'; + export const appConfig: ApplicationConfig = { + providers: [provideRouter(appRoutes, withEnabledBlockingInitialNavigation())], + }; + " + `); + }); +}); diff --git a/packages/angular/src/migrations/update-16-1-0/extract-standalone-config-from-bootstrap.ts b/packages/angular/src/migrations/update-16-1-0/extract-standalone-config-from-bootstrap.ts new file mode 100644 index 0000000000..210200b514 --- /dev/null +++ b/packages/angular/src/migrations/update-16-1-0/extract-standalone-config-from-bootstrap.ts @@ -0,0 +1,191 @@ +import type { ProjectConfiguration, Tree } from '@nx/devkit'; +import { formatFiles, getProjects, joinPathFragments } from '@nx/devkit'; +import type { Node, SourceFile } from 'typescript'; +import { ensureTypescript } from '@nx/js/src/utils/typescript/ensure-typescript'; + +let tsModule: typeof import('typescript'); +let tsquery: typeof import('@phenomnomnominal/tsquery').tsquery; + +function getBootstrapCallFileInfo( + project: ProjectConfiguration, + tree: Tree +) { + const IMPORT_BOOTSTRAP_FILE = + 'CallExpression:has(ImportKeyword) > StringLiteral'; + + let bootstrapCallFilePath = project.targets?.build?.options?.main; + let bootstrapCallFileContents = tree.read(bootstrapCallFilePath, 'utf-8'); + + const ast = tsquery.ast(bootstrapCallFileContents); + const importBootstrapNodes = tsquery(ast, IMPORT_BOOTSTRAP_FILE, { + visitAllChildren: true, + }); + + if ( + importBootstrapNodes.length > 0 && + importBootstrapNodes[0].getText().includes('./bootstrap') + ) { + bootstrapCallFilePath = joinPathFragments( + project.sourceRoot, + 'bootstrap.ts' + ); + bootstrapCallFileContents = tree.read(bootstrapCallFilePath, 'utf-8'); + } + return { bootstrapCallFilePath, bootstrapCallFileContents }; +} + +function getImportTokenMap(bootstrapCallFileContentsAst: SourceFile) { + const importTokenMap = new Map(); + const importedTokensNodes = tsquery( + bootstrapCallFileContentsAst, + 'ImportDeclaration > ImportClause', + { visitAllChildren: true } + ); + + for (const node of importedTokensNodes) { + importTokenMap.set(node.getText(), node.parent.getText()); + } + return importTokenMap; +} + +function getImportsRequiredForAppConfig( + importTokenMap: Map, + appConfigNode: Node +) { + const importsRequiredForAppConfig = new Set(); + const checkImportsForTokens = (nodeText: string) => { + const keys = importTokenMap.keys(); + for (const key of keys) { + if (key.includes(nodeText)) + importsRequiredForAppConfig.add(importTokenMap.get(key)); + } + }; + const visitEachChild = (node: Node) => { + node.forEachChild((node) => { + const nodeText = node.getText(); + checkImportsForTokens(nodeText); + visitEachChild(node); + }); + }; + visitEachChild(appConfigNode); + return importsRequiredForAppConfig; +} + +function getAppConfigFileContents( + importsRequiredForAppConfig: Set, + appConfigText: string +) { + const buildAppConfigFileContents = ( + importStatements: string[], + appConfig: string + ) => `import { ApplicationConfig } from '@angular/core';${importStatements.join( + '\n' + )} + export const appConfig: ApplicationConfig = ${appConfig}`; + + const appConfigFileContents = buildAppConfigFileContents( + Array.from(importsRequiredForAppConfig), + appConfigText + ); + return appConfigFileContents; +} + +function getBootstrapCallFileContents( + bootstrapCallFileContents: string, + appConfigNode: Node, + importsRequiredForAppConfig: Set +) { + let newBootstrapCallFileContents = `import { appConfig } from './app/app.config'; +${bootstrapCallFileContents.slice( + 0, + appConfigNode.getStart() +)}appConfig${bootstrapCallFileContents.slice(appConfigNode.getEnd())}`; + + for (const importStatement of importsRequiredForAppConfig) { + newBootstrapCallFileContents = newBootstrapCallFileContents.replace( + importStatement, + '' + ); + } + return newBootstrapCallFileContents; +} + +export default async function extractStandaloneConfig(tree: Tree) { + if (!tsModule) { + tsModule = ensureTypescript(); + } + if (!tsquery) { + tsquery = require('@phenomnomnominal/tsquery').tsquery; + } + + const projects = getProjects(tree); + + const BOOTSTRAP_APPLICATION_CALL_SELECTOR = + 'CallExpression:has(Identifier[name=bootstrapApplication])'; + const BOOTSTRAP_APPLICATION_CALL_CONFIG_SELECTOR = + 'CallExpression:has(Identifier[name=bootstrapApplication]) > ObjectLiteralExpression'; + + for (const [projectName, project] of projects.entries()) { + if (project.projectType !== 'application') { + continue; + } + if (project.targets?.build?.options?.main === undefined) { + continue; + } + + const { bootstrapCallFilePath, bootstrapCallFileContents } = + getBootstrapCallFileInfo(project, tree); + + const bootstrapCallFileContentsAst = tsquery.ast(bootstrapCallFileContents); + const nodes: Node[] = tsquery( + bootstrapCallFileContentsAst, + BOOTSTRAP_APPLICATION_CALL_SELECTOR, + { visitAllChildren: true } + ); + if (nodes.length === 0) { + continue; + } + + const importTokenMap = getImportTokenMap(bootstrapCallFileContentsAst); + + const bootstrapCallNode = nodes[0]; + const appConfigNodes = tsquery( + bootstrapCallNode, + BOOTSTRAP_APPLICATION_CALL_CONFIG_SELECTOR, + { visitAllChildren: true } + ); + if (appConfigNodes.length === 0) { + continue; + } + + const appConfigNode = appConfigNodes[0]; + const appConfigText = appConfigNode.getText(); + + const importsRequiredForAppConfig = getImportsRequiredForAppConfig( + importTokenMap, + appConfigNode + ); + + const appConfigFilePath = joinPathFragments( + project.sourceRoot, + 'app/app.config.ts' + ); + + const appConfigFileContents = getAppConfigFileContents( + importsRequiredForAppConfig, + appConfigText + ); + + tree.write(appConfigFilePath, appConfigFileContents); + + let newBootstrapCallFileContents = getBootstrapCallFileContents( + bootstrapCallFileContents, + appConfigNode, + importsRequiredForAppConfig + ); + + tree.write(bootstrapCallFilePath, newBootstrapCallFileContents); + } + + await formatFiles(tree); +} diff --git a/packages/angular/src/migrations/update-16-1-0/remove-ngcc-invocation.spec.ts b/packages/angular/src/migrations/update-16-1-0/remove-ngcc-invocation.spec.ts new file mode 100644 index 0000000000..df290e1250 --- /dev/null +++ b/packages/angular/src/migrations/update-16-1-0/remove-ngcc-invocation.spec.ts @@ -0,0 +1,125 @@ +import type { Tree } from '@nx/devkit'; +import { readJson, updateJson } from '@nx/devkit'; +import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; +import removeNgccInvocation from './remove-ngcc-invocation'; + +describe('remove-ngcc-invocation migration', () => { + let tree: Tree; + + beforeEach(() => { + tree = createTreeWithEmptyWorkspace(); + }); + + it('should not throw when there is no scripts entry', async () => { + updateJson(tree, 'package.json', (json) => { + delete json.scripts; + return json; + }); + + await expect(removeNgccInvocation(tree)).resolves.not.toThrow(); + }); + + it('should not throw when there is no postinstall script', async () => { + updateJson(tree, 'package.json', (json) => { + json.scripts = {}; + return json; + }); + + await expect(removeNgccInvocation(tree)).resolves.not.toThrow(); + }); + + it('should handle postinstall script without ngcc invocation', async () => { + updateJson(tree, 'package.json', (json) => ({ + ...json, + scripts: { + postinstall: + 'node ./some-awesome-script.js && node ./another-awesome-script.js', + }, + })); + + await removeNgccInvocation(tree); + + const { scripts } = readJson(tree, 'package.json'); + expect(scripts.postinstall).toBe( + 'node ./some-awesome-script.js && node ./another-awesome-script.js' + ); + }); + + it('should handle postinstall script with only ngcc invocation', async () => { + updateJson(tree, 'package.json', (json) => ({ + ...json, + scripts: { + postinstall: 'ngcc --properties es2020 browser module main', + }, + })); + + await removeNgccInvocation(tree); + + const { scripts } = readJson(tree, 'package.json'); + expect(scripts.postinstall).toBeUndefined(); + }); + + it('should handle postinstall script with extra leading command', async () => { + updateJson(tree, 'package.json', (json) => ({ + ...json, + scripts: { + postinstall: + 'node ./some-awesome-script.js && ngcc --properties es2020 browser module main', + }, + })); + + await removeNgccInvocation(tree); + + const { scripts } = readJson(tree, 'package.json'); + expect(scripts.postinstall).toBe('node ./some-awesome-script.js'); + }); + + it('should handle postinstall script with extra trailing command', async () => { + updateJson(tree, 'package.json', (json) => ({ + ...json, + scripts: { + postinstall: + 'ngcc --properties es2020 browser module main && node ./some-awesome-script.js', + }, + })); + + await removeNgccInvocation(tree); + + const { scripts } = readJson(tree, 'package.json'); + expect(scripts.postinstall).toBe('node ./some-awesome-script.js'); + }); + + it('should handle postinstall script with extra leading and trailing commands', async () => { + updateJson(tree, 'package.json', (json) => ({ + ...json, + scripts: { + postinstall: + 'node ./some-awesome-script.js && ngcc --properties es2020 browser module main && node ./another-awesome-script.js', + }, + })); + + await removeNgccInvocation(tree); + + const { scripts } = readJson(tree, 'package.json'); + expect(scripts.postinstall).toBe( + 'node ./some-awesome-script.js && node ./another-awesome-script.js' + ); + }); + + it('should remove ngcc invocation with an arbitrary amount of spaces around "&&"', async () => { + updateJson(tree, 'package.json', (json) => ({ + ...json, + scripts: { + postinstall: + 'node ./some-awesome-script.js && ngcc --properties es2020 browser module main &&node ./another-awesome-script.js', + }, + })); + + await removeNgccInvocation(tree); + + const { scripts } = readJson(tree, 'package.json'); + expect(scripts.postinstall).toBe( + 'node ./some-awesome-script.js &&node ./another-awesome-script.js' + ); + }); +}); diff --git a/packages/angular/src/migrations/update-16-1-0/remove-ngcc-invocation.ts b/packages/angular/src/migrations/update-16-1-0/remove-ngcc-invocation.ts new file mode 100644 index 0000000000..a75f6d5881 --- /dev/null +++ b/packages/angular/src/migrations/update-16-1-0/remove-ngcc-invocation.ts @@ -0,0 +1,25 @@ +import type { Tree } from '@nx/devkit'; +import { formatFiles, updateJson } from '@nx/devkit'; + +export default async function (tree: Tree) { + updateJson(tree, 'package.json', (json) => { + if (!json.scripts?.postinstall?.includes('ngcc ')) { + return json; + } + + json.scripts.postinstall = json.scripts.postinstall + // special case when ngcc is at the start so we remove the && as well + .replace(/^(ngcc.*?&& *)(.*)/, '$2') + // everything else + .replace(/(.*?)((&& *)?ngcc.*?)((?=&)|$)(.*)/, '$1$5') + .trim(); + + if (json.scripts.postinstall === '') { + json.scripts.postinstall = undefined; + } + + return json; + }); + + await formatFiles(tree); +} diff --git a/packages/angular/src/migrations/update-16-1-0/update-angular-cli.spec.ts b/packages/angular/src/migrations/update-16-1-0/update-angular-cli.spec.ts new file mode 100644 index 0000000000..eab79d61d7 --- /dev/null +++ b/packages/angular/src/migrations/update-16-1-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']).toEqual(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']).toEqual(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-1-0/update-angular-cli.ts b/packages/angular/src/migrations/update-16-1-0/update-angular-cli.ts new file mode 100644 index 0000000000..5cef8b6fc0 --- /dev/null +++ b/packages/angular/src/migrations/update-16-1-0/update-angular-cli.ts @@ -0,0 +1,23 @@ +import { formatFiles, Tree, updateJson } from '@nx/devkit'; + +export const angularCliVersion = '~16.0.0-rc.4'; + +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/migrations/update-16-1-0/update-server-executor-config.spec.ts b/packages/angular/src/migrations/update-16-1-0/update-server-executor-config.spec.ts new file mode 100644 index 0000000000..ae6a52b44b --- /dev/null +++ b/packages/angular/src/migrations/update-16-1-0/update-server-executor-config.spec.ts @@ -0,0 +1,108 @@ +import type { Tree } from '@nx/devkit'; +import { addProjectConfiguration, readProjectConfiguration } from '@nx/devkit'; +import { createTreeWithEmptyWorkspace } from '@nx/devkit/testing'; +import migration from './update-server-executor-config'; + +describe.each([ + '@angular-devkit/build-angular:server', + '@nx/angular:server', + '@nrwl/angular:server', +])('update-server-executor-config migration', (executor) => { + let tree: Tree; + + beforeEach(() => { + tree = createTreeWithEmptyWorkspace(); + }); + + it(`should add 'buildOptimizer: false' to config with 'optimization: false' (${executor})`, async () => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + targets: { + server: { + executor, + configurations: { + development: { optimization: false }, + production: { optimization: true }, + }, + }, + }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect( + project.targets.server.configurations.development.buildOptimizer + ).toBe(false); + }); + + it(`should not add 'buildOptimizer' option to config when 'optimization' is not defined (${executor})`, async () => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + targets: { + server: { + executor, + options: {}, + configurations: { + development: { optimization: false }, + production: { optimization: true }, + }, + }, + }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect(project.targets.server.options.buildOptimizer).toBeUndefined(); + }); + + it(`should add 'buildOptimizer: true' to config with 'optimization: true' (${executor})`, async () => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + targets: { + server: { + executor, + options: {}, + configurations: { + development: { optimization: false }, + production: { optimization: true }, + }, + }, + }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect( + project.targets.server.configurations.production.buildOptimizer + ).toBe(true); + }); + + it(`should not change 'buildOptimizer' if already set (${executor})`, async () => { + addProjectConfiguration(tree, 'app1', { + root: 'apps/app1', + targets: { + server: { + executor, + options: {}, + configurations: { + development: { + optimization: false, + buildOptimizer: true, + }, + production: { optimization: true }, + }, + }, + }, + }); + + await migration(tree); + + const project = readProjectConfiguration(tree, 'app1'); + expect( + project.targets.server.configurations.development.buildOptimizer + ).toBe(true); + }); +}); diff --git a/packages/angular/src/migrations/update-16-1-0/update-server-executor-config.ts b/packages/angular/src/migrations/update-16-1-0/update-server-executor-config.ts new file mode 100644 index 0000000000..4e120baf84 --- /dev/null +++ b/packages/angular/src/migrations/update-16-1-0/update-server-executor-config.ts @@ -0,0 +1,45 @@ +import type { ServerBuilderOptions } from '@angular-devkit/build-angular'; +import type { Tree } from '@nx/devkit'; +import { + formatFiles, + readProjectConfiguration, + updateProjectConfiguration, +} from '@nx/devkit'; +import { forEachExecutorOptions } from '@nx/devkit/src/generators/executor-options-utils'; + +const executors = [ + '@angular-devkit/build-angular:server', + '@nx/angular:server', + '@nrwl/angular:server', +]; + +export default async function (tree: Tree) { + executors.forEach((executor) => { + forEachExecutorOptions( + tree, + executor, + (_options, projectName, targetName, configurationName) => { + const projectConfiguration = readProjectConfiguration( + tree, + projectName + ); + const configToUpdate: ServerBuilderOptions = configurationName + ? projectConfiguration.targets[targetName].configurations[ + configurationName + ] + : projectConfiguration.targets[targetName].options; + + if ( + configToUpdate.buildOptimizer === undefined && + configToUpdate.optimization !== undefined + ) { + configToUpdate.buildOptimizer = !!configToUpdate.optimization; + } + + updateProjectConfiguration(tree, projectName, projectConfiguration); + } + ); + }); + + await formatFiles(tree); +} diff --git a/packages/angular/src/migrations/utils/projects.ts b/packages/angular/src/migrations/utils/projects.ts new file mode 100644 index 0000000000..977c9399ec --- /dev/null +++ b/packages/angular/src/migrations/utils/projects.ts @@ -0,0 +1,30 @@ +import type { + ProjectConfiguration, + ProjectGraphProjectNode, + Tree, +} from '@nx/devkit'; +import { createProjectGraphAsync, readProjectConfiguration } from '@nx/devkit'; + +export async function getProjectsFilteredByDependencies( + tree: Tree, + dependencies: string[] +): Promise< + Array<{ + project: ProjectConfiguration; + graphNode: ProjectGraphProjectNode; + }> +> { + const projectGraph = await createProjectGraphAsync(); + + return Object.entries(projectGraph.dependencies) + .filter(([node, dep]) => + dep.some( + ({ target }) => + !projectGraph.externalNodes?.[node] && dependencies.includes(target) + ) + ) + .map(([projectName]) => ({ + project: readProjectConfiguration(tree, projectName), + graphNode: projectGraph.nodes[projectName], + })); +} diff --git a/packages/angular/src/utils/backward-compatible-versions.ts b/packages/angular/src/utils/backward-compatible-versions.ts index 9207f21c44..5aed496673 100644 --- a/packages/angular/src/utils/backward-compatible-versions.ts +++ b/packages/angular/src/utils/backward-compatible-versions.ts @@ -1,6 +1,6 @@ import * as latestVersions from './versions'; -type SupportedVersions = 'angularV14'; +type SupportedVersions = 'angularV14' | 'angularV15'; export type PackageVersionNames = Exclude< keyof typeof latestVersions, 'nxVersion' @@ -16,7 +16,7 @@ export const backwardCompatibleVersions: Record< angularDevkitVersion: '~14.2.0', ngPackagrVersion: '~14.2.0', ngrxVersion: '~14.0.0', - rxjsVersion: '~7.5.0', + rxjsVersion: '~7.8.0', zoneJsVersion: '~0.11.4', angularJsVersion: '1.7.9', tsLibVersion: '^2.3.0', @@ -38,4 +38,31 @@ export const backwardCompatibleVersions: Record< typesNodeVersion: '16.11.7', jasmineMarblesVersion: '^0.9.2', }, + angularV15: { + angularVersion: '~15.2.0', + angularDevkitVersion: '~15.2.0', + ngPackagrVersion: '~15.2.2', + ngrxVersion: '~15.3.0', + rxjsVersion: '~7.8.0', + zoneJsVersion: '~0.12.0', + angularJsVersion: '1.7.9', + tsLibVersion: '^2.3.0', + ngUniversalVersion: '~15.1.0', + corsVersion: '~2.8.5', + typesCorsVersion: '~2.8.5', + expressVersion: '~4.18.2', + typesExpressVersion: '4.17.14', + moduleFederationNodeVersion: '~0.10.1', + angularEslintVersion: '~15.0.0', + tailwindVersion: '^3.0.2', + postcssVersion: '^8.4.5', + postcssImportVersion: '~14.1.0', + postcssPresetEnvVersion: '~7.5.0', + postcssUrlVersion: '~10.1.3', + autoprefixerVersion: '^10.4.0', + tsNodeVersion: '10.9.1', + jestPresetAngularVersion: '~13.0.0', + typesNodeVersion: '16.11.7', + jasmineMarblesVersion: '^0.9.2', + }, }; diff --git a/packages/angular/src/utils/file-change-recorder.ts b/packages/angular/src/utils/file-change-recorder.ts index 2bb6e82153..e756f8b071 100644 --- a/packages/angular/src/utils/file-change-recorder.ts +++ b/packages/angular/src/utils/file-change-recorder.ts @@ -21,6 +21,10 @@ export class FileChangeRecorder { this.tree.write(this.filePath, this.mutableContent.toString()); } + hasChanged(): boolean { + return this.mutableContent.hasChanged(); + } + insertLeft(index: number, content: string): void { this.mutableContent.appendLeft(index, content); } diff --git a/packages/angular/src/utils/nx-devkit/ast-utils.spec.ts b/packages/angular/src/utils/nx-devkit/ast-utils.spec.ts index 002c3700d8..022e18562a 100644 --- a/packages/angular/src/utils/nx-devkit/ast-utils.spec.ts +++ b/packages/angular/src/utils/nx-devkit/ast-utils.spec.ts @@ -3,6 +3,7 @@ import { addImportToDirective, addImportToModule, addImportToPipe, + addProviderToAppConfig, addProviderToBootstrapApplication, isStandalone, } from './ast-utils'; @@ -302,4 +303,35 @@ bootstrapApplication(AppComponent, { }).catch((err) => console.error(err));" `); }); + + it('should add a provider to the appConfig', () => { + // ARRANGE + const tree = createTreeWithEmptyWorkspace({ layout: 'apps-libs' }); + tree.write( + 'app.config.ts', + `import { ApplicationConfig } from '@angular/core'; +import { provideRouter } from '@angular/router'; + +import { routes } from './app.routes'; + +export const appConfig: ApplicationConfig = { + providers: [provideRouter(routes) ] +};` + ); + + // ACT + addProviderToAppConfig(tree, 'app.config.ts', 'provideStore()'); + + // ASSERT + expect(tree.read('app.config.ts', 'utf-8')).toMatchInlineSnapshot(` + "import { ApplicationConfig } from '@angular/core'; + import { provideRouter } from '@angular/router'; + + import { routes } from './app.routes'; + + export const appConfig: ApplicationConfig = { + providers: [provideStore(),provideRouter(routes) ] + };" + `); + }); }); diff --git a/packages/angular/src/utils/nx-devkit/ast-utils.ts b/packages/angular/src/utils/nx-devkit/ast-utils.ts index 8c6b265ff9..e18f14b455 100644 --- a/packages/angular/src/utils/nx-devkit/ast-utils.ts +++ b/packages/angular/src/utils/nx-devkit/ast-utils.ts @@ -1,6 +1,6 @@ import type * as ts from 'typescript'; -import { findNodes } from '@nx/js'; import { + findNodes, getImport, getSourceNodes, insertChange, @@ -676,6 +676,28 @@ function getListOfRoutes( return null; } +export function isNgStandaloneApp(tree: Tree, projectName: string) { + const project = readProjectConfiguration(tree, projectName); + const mainFile = project.targets?.build?.options?.main; + + if (project.projectType !== 'application' || !mainFile) { + return false; + } + + ensureTypescript(); + const { tsquery } = require('@phenomnomnominal/tsquery'); + + const mainFileContents = tree.read(mainFile, 'utf-8'); + + const BOOTSTRAP_APPLICATION_SELECTOR = + 'CallExpression:has(Identifier[name=bootstrapApplication])'; + const ast = tsquery.ast(mainFileContents); + const nodes = tsquery(ast, BOOTSTRAP_APPLICATION_SELECTOR, { + visitAllChildren: true, + }); + return nodes.length > 0; +} + /** * Add a provider to bootstrapApplication call for Standalone Applications * @param tree Virtual Tree @@ -716,6 +738,47 @@ export function addProviderToBootstrapApplication( tree.write(filePath, newFileContents); } +/** + * Add a provider to appConfig for Standalone Applications + * NOTE: The appConfig must be marked with type ApplicationConfig and the providers must be declared as an array in the config + * @param tree Virtual Tree + * @param filePath Path to the file containing the bootstrapApplication call + * @param providerToAdd Provider to add + */ +export function addProviderToAppConfig( + tree: Tree, + filePath: string, + providerToAdd: string +) { + ensureTypescript(); + const { tsquery } = require('@phenomnomnominal/tsquery'); + const PROVIDERS_ARRAY_SELECTOR = + 'VariableDeclaration:has(TypeReference > Identifier[name=ApplicationConfig]) > ObjectLiteralExpression PropertyAssignment:has(Identifier[name=providers]) > ArrayLiteralExpression'; + + const fileContents = tree.read(filePath, 'utf-8'); + const ast = tsquery.ast(fileContents); + const providersArrayNodes = tsquery(ast, PROVIDERS_ARRAY_SELECTOR, { + visitAllChildren: true, + }); + if (providersArrayNodes.length === 0) { + throw new Error( + `'providers' does not exist in the application configuration at '${filePath}'.` + ); + } + + const arrayNode = providersArrayNodes[0]; + + const newFileContents = `${fileContents.slice( + 0, + arrayNode.getStart() + 1 + )}${providerToAdd},${fileContents.slice( + arrayNode.getStart() + 1, + fileContents.length + )}`; + + tree.write(filePath, newFileContents); +} + /** * Add a provider to an NgModule * @param host Virtual Tree diff --git a/packages/angular/src/utils/public-api.ts b/packages/angular/src/utils/public-api.ts index 880fa1c974..a239580205 100644 --- a/packages/angular/src/utils/public-api.ts +++ b/packages/angular/src/utils/public-api.ts @@ -5,6 +5,7 @@ export { addImportToPipe, addImportToModule, addProviderToBootstrapApplication, + addProviderToAppConfig, addProviderToComponent, addProviderToModule, } from './nx-devkit/ast-utils'; diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index d205a14988..eccd8306c8 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -1,22 +1,22 @@ export const nxVersion = require('../../package.json').version; -export const angularVersion = '~15.2.0'; -export const angularDevkitVersion = '~15.2.0'; -export const ngPackagrVersion = '~15.2.2'; +export const angularVersion = '~16.0.0-rc.4'; +export const angularDevkitVersion = '~16.0.0-rc.4'; +export const ngPackagrVersion = '~16.0.0-rc.1'; export const ngrxVersion = '~15.3.0'; export const rxjsVersion = '~7.8.0'; export const zoneJsVersion = '~0.12.0'; export const angularJsVersion = '1.7.9'; export const tsLibVersion = '^2.3.0'; -export const ngUniversalVersion = '~15.1.0'; +export const ngUniversalVersion = '~16.0.0-rc.2'; export const corsVersion = '~2.8.5'; export const typesCorsVersion = '~2.8.5'; export const expressVersion = '~4.18.2'; export const typesExpressVersion = '4.17.14'; export const moduleFederationNodeVersion = '~0.10.1'; -export const angularEslintVersion = '~15.0.0'; +export const angularEslintVersion = '~16.0.0-alpha.1'; export const tailwindVersion = '^3.0.2'; export const postcssVersion = '^8.4.5'; export const postcssImportVersion = '~14.1.0'; diff --git a/packages/cypress/src/generators/cypress-project/cypress-project.ts b/packages/cypress/src/generators/cypress-project/cypress-project.ts index 0f2c4ca8a5..3a5240df60 100644 --- a/packages/cypress/src/generators/cypress-project/cypress-project.ts +++ b/packages/cypress/src/generators/cypress-project/cypress-project.ts @@ -32,6 +32,8 @@ import { cypressInitGenerator } from '../init/init'; // app import { Schema } from './schema'; import { addLinterToCyProject } from '../../utils/add-linter'; +import { checkAndCleanWithSemver } from '@nx/devkit/src/utils/semver'; +import { major } from 'semver'; export interface CypressProjectSchema extends Schema { projectName: string; @@ -84,7 +86,9 @@ function createFiles(tree: Tree, options: CypressProjectSchema) { function addProject(tree: Tree, options: CypressProjectSchema) { let e2eProjectConfig: ProjectConfiguration; - const detectedCypressVersion = installedCypressVersion() ?? cypressVersion; + const detectedCypressVersion = + installedCypressVersion() ?? + major(checkAndCleanWithSemver('cypress', cypressVersion)); const cypressConfig = detectedCypressVersion < 10 ? 'cypress.json' : 'cypress.config.ts'; diff --git a/packages/devkit/src/utils/module-federation/typescript.spec.ts b/packages/devkit/src/utils/module-federation/typescript.spec.ts index 5486ece5be..6c733405b6 100644 --- a/packages/devkit/src/utils/module-federation/typescript.spec.ts +++ b/packages/devkit/src/utils/module-federation/typescript.spec.ts @@ -1,11 +1,20 @@ import * as fs from 'fs'; -import * as ts from 'typescript'; import { readTsPathMappings } from './typescript'; +let readConfigFileResult: any; +let parseJsonConfigFileContentResult: any; +jest.mock('typescript', () => ({ + ...jest.requireActual('typescript'), + readConfigFile: jest.fn().mockImplementation(() => readConfigFileResult), + parseJsonConfigFileContent: jest + .fn() + .mockImplementation(() => parseJsonConfigFileContentResult), +})); + describe('readTsPathMappings', () => { it('should normalize paths', () => { jest.spyOn(fs, 'existsSync').mockReturnValue(true); - jest.spyOn(ts, 'readConfigFile').mockReturnValue({ + readConfigFileResult = { config: { options: { paths: { @@ -14,9 +23,8 @@ describe('readTsPathMappings', () => { }, }, }, - } as any); - - jest.spyOn(ts, 'parseJsonConfigFileContent').mockReturnValue({ + }; + parseJsonConfigFileContentResult = { options: { paths: { '@myorg/lib1': ['./libs/lib1/src/index.ts'], @@ -25,7 +33,7 @@ describe('readTsPathMappings', () => { }, fileNames: [], errors: [], - }); + }; const paths = readTsPathMappings('/path/to/tsconfig.json'); diff --git a/packages/devkit/src/utils/versions.ts b/packages/devkit/src/utils/versions.ts index 479674ef22..769f1f8cd1 100644 --- a/packages/devkit/src/utils/versions.ts +++ b/packages/devkit/src/utils/versions.ts @@ -1 +1 @@ -export const typescriptVersion = '~4.9.5'; +export const typescriptVersion = '~5.0.2'; diff --git a/packages/eslint-plugin/package.json b/packages/eslint-plugin/package.json index 8b3ae2531e..79866a53bd 100644 --- a/packages/eslint-plugin/package.json +++ b/packages/eslint-plugin/package.json @@ -35,6 +35,7 @@ "dependencies": { "@nx/devkit": "file:../devkit", "@nx/js": "file:../js", + "@typescript-eslint/type-utils": "^5.58.0", "@typescript-eslint/utils": "^5.58.0", "chalk": "^4.1.0", "confusing-browser-globals": "^1.0.9", diff --git a/packages/eslint-plugin/src/utils/ast-utils.ts b/packages/eslint-plugin/src/utils/ast-utils.ts index f3fe1d4d4e..38d4388bc0 100644 --- a/packages/eslint-plugin/src/utils/ast-utils.ts +++ b/packages/eslint-plugin/src/utils/ast-utils.ts @@ -1,13 +1,15 @@ import { joinPathFragments, + logger, ProjectGraphProjectNode, readJsonFile, + workspaceRoot, } from '@nx/devkit'; import { findNodes } from '@nx/js'; +import { getModifiers } from '@typescript-eslint/type-utils'; import { existsSync, readFileSync } from 'fs'; import { dirname } from 'path'; import ts = require('typescript'); -import { logger, workspaceRoot } from '@nx/devkit'; function tryReadBaseJson() { try { @@ -126,8 +128,7 @@ export function getRelativeImportPath(exportedMember, filePath, basePath) { } if ( - parent.modifiers && - parent.modifiers.find( + getModifiers(parent)?.find( (modifier) => modifier.kind === ts.SyntaxKind.ExportKeyword ) ) { diff --git a/packages/js/migrations.json b/packages/js/migrations.json index f1e94c0ac9..3fe5c15137 100644 --- a/packages/js/migrations.json +++ b/packages/js/migrations.json @@ -68,6 +68,18 @@ "alwaysAddToPackageJson": false } } + }, + "16.1.0": { + "version": "16.1.0-beta.0", + "x-prompt": "Do you want to update to TypeScript v5.0?", + "requires": { + "typescript": ">=4.9.5 <5.0.0" + }, + "packages": { + "typescript": { + "version": "~5.0.2" + } + } } } } diff --git a/packages/js/src/utils/versions.ts b/packages/js/src/utils/versions.ts index d0b33474c5..bf0291a4c3 100644 --- a/packages/js/src/utils/versions.ts +++ b/packages/js/src/utils/versions.ts @@ -8,4 +8,4 @@ export const swcHelpersVersion = '~0.5.0'; export const swcNodeVersion = '~1.4.2'; export const tsLibVersion = '^2.3.0'; export const typesNodeVersion = '18.7.1'; -export const typescriptVersion = '~4.9.5'; +export const typescriptVersion = '~5.0.2'; diff --git a/packages/nest/migrations.json b/packages/nest/migrations.json index b13731fe78..90af302a5c 100644 --- a/packages/nest/migrations.json +++ b/packages/nest/migrations.json @@ -42,6 +42,35 @@ "alwaysAddToPackageJson": false } } + }, + "16.1.0": { + "version": "16.1.0-beta.0", + "packages": { + "@nestjs/common": { + "version": "^9.1.0", + "alwaysAddToPackageJson": false + }, + "@nestjs/core": { + "version": "^9.1.0", + "alwaysAddToPackageJson": false + }, + "@nestjs/platform-express": { + "version": "^9.1.0", + "alwaysAddToPackageJson": false + }, + "@nestjs/schematics": { + "version": "^9.1.0", + "alwaysAddToPackageJson": false + }, + "@nestjs/swagger": { + "version": "^6.3.0", + "alwaysAddToPackageJson": false + }, + "@nestjs/testing": { + "version": "^9.1.0", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/nest/src/utils/versions.ts b/packages/nest/src/utils/versions.ts index 5e6fcad1fa..6d5f85e100 100644 --- a/packages/nest/src/utils/versions.ts +++ b/packages/nest/src/utils/versions.ts @@ -1,6 +1,6 @@ export const nxVersion = require('../../package.json').version; -export const nestJsVersion = '^9.0.0'; -export const rxjsVersion = '^7.0.0'; +export const nestJsVersion = '^9.1.0'; +export const rxjsVersion = '^7.8.0'; export const reflectMetadataVersion = '^0.1.13'; export const tsLibVersion = '^2.3.0'; diff --git a/packages/nx/src/plugins/js/versions.ts b/packages/nx/src/plugins/js/versions.ts index 479674ef22..769f1f8cd1 100644 --- a/packages/nx/src/plugins/js/versions.ts +++ b/packages/nx/src/plugins/js/versions.ts @@ -1 +1 @@ -export const typescriptVersion = '~4.9.5'; +export const typescriptVersion = '~5.0.2'; diff --git a/packages/rollup/package.json b/packages/rollup/package.json index 29f9e17b64..4a099b52f0 100644 --- a/packages/rollup/package.json +++ b/packages/rollup/package.json @@ -44,7 +44,7 @@ "rollup-plugin-peer-deps-external": "^2.2.4", "rollup-plugin-postcss": "^4.0.1", "rollup-plugin-typescript2": "0.34.1", - "rxjs": "^6.5.4", + "rxjs": "^7.8.0", "tslib": "^2.3.0", "@nx/devkit": "file:../devkit", "@nx/js": "file:../js" diff --git a/packages/rollup/src/executors/rollup/rollup.impl.ts b/packages/rollup/src/executors/rollup/rollup.impl.ts index 5b2a13ce6a..5d295c1235 100644 --- a/packages/rollup/src/executors/rollup/rollup.impl.ts +++ b/packages/rollup/src/executors/rollup/rollup.impl.ts @@ -142,7 +142,7 @@ export async function* rollupExecutor( }) ) ), - scan( + scan( (acc, result) => { if (!acc.success) return acc; return result; diff --git a/packages/storybook/migrations.json b/packages/storybook/migrations.json index 2217a2364e..7cc438ce4a 100644 --- a/packages/storybook/migrations.json +++ b/packages/storybook/migrations.json @@ -56,6 +56,114 @@ } }, "packageJsonUpdates": { + "16.1.0": { + "version": "16.1.0-beta.0", + "requires": { + "@storybook/core-server": ">=7.0.0 <7.0.8" + }, + "packages": { + "@storybook/core-server": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/angular": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/react": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/web-components-vite": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/web-components-webpack5": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/builder-vite": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/builder-webpack5": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-a11y": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-actions": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-backgrounds": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-controls": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-docs": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-essentials": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-mdx-gfm": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-highlight": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-interactions": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-jest": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-links": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-measure": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-outline": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-storyshots": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-storyshots-puppeteer": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-storysource": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-toolbars": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + }, + "@storybook/addon-viewport": { + "version": "^7.0.8", + "alwaysAddToPackageJson": false + } + } + }, "16.0.0": { "version": "16.0.0-beta.1", "packages": { diff --git a/packages/storybook/src/generators/init/__snapshots__/init.spec.ts.snap b/packages/storybook/src/generators/init/__snapshots__/init.spec.ts.snap index 8b897f227b..c4d4f8d1f5 100644 --- a/packages/storybook/src/generators/init/__snapshots__/init.spec.ts.snap +++ b/packages/storybook/src/generators/init/__snapshots__/init.spec.ts.snap @@ -17,7 +17,7 @@ exports[`@nx/storybook:init dependencies for package.json should add angular rel "existing": "1.0.0", "html-webpack-plugin": "^5.5.0", "prettier": "^2.6.2", - "typescript": "~4.9.5", + "typescript": "~5.0.2", "webpack": "^5.64.0", }, "name": "test-name", diff --git a/packages/storybook/src/utils/versions.ts b/packages/storybook/src/utils/versions.ts index fee5f276d5..fa4345847d 100644 --- a/packages/storybook/src/utils/versions.ts +++ b/packages/storybook/src/utils/versions.ts @@ -17,5 +17,5 @@ export const litVersion = '^2.6.1'; export const htmlWebpackPluginVersion = '^5.5.0'; export const tsNodeVersion = '10.9.1'; -export const storybook7Version = '^7.0.2'; +export const storybook7Version = '^7.0.8'; export const reactVersion = '^18.2.0'; diff --git a/packages/vite/src/generators/init/__snapshots__/init.spec.ts.snap b/packages/vite/src/generators/init/__snapshots__/init.spec.ts.snap index 8107b2062e..20eb2067c9 100644 --- a/packages/vite/src/generators/init/__snapshots__/init.spec.ts.snap +++ b/packages/vite/src/generators/init/__snapshots__/init.spec.ts.snap @@ -13,7 +13,7 @@ exports[`@nx/vite:init dependencies for package.json should add vite packages an "existing": "1.0.0", "jsdom": "~20.0.3", "prettier": "^2.6.2", - "typescript": "~4.9.5", + "typescript": "~5.0.2", "vite": "^4.0.1", "vite-plugin-eslint": "^1.8.1", "vite-tsconfig-paths": "^4.0.2", diff --git a/packages/web/src/generators/application/files/app-vite/src/main.ts__tmpl__ b/packages/web/src/generators/application/files/app-vite/src/main.ts__tmpl__ index 12f7aaebe9..fdb879ded5 100644 --- a/packages/web/src/generators/application/files/app-vite/src/main.ts__tmpl__ +++ b/packages/web/src/generators/application/files/app-vite/src/main.ts__tmpl__ @@ -1 +1 @@ -import './app/app.element.ts'; +import './app/app.element'; diff --git a/packages/web/src/generators/application/files/app-webpack/src/main.ts__tmpl__ b/packages/web/src/generators/application/files/app-webpack/src/main.ts__tmpl__ index 12f7aaebe9..fdb879ded5 100644 --- a/packages/web/src/generators/application/files/app-webpack/src/main.ts__tmpl__ +++ b/packages/web/src/generators/application/files/app-webpack/src/main.ts__tmpl__ @@ -1 +1 @@ -import './app/app.element.ts'; +import './app/app.element'; diff --git a/packages/webpack/package.json b/packages/webpack/package.json index 810f3d2da6..2b414b29ff 100644 --- a/packages/webpack/package.json +++ b/packages/webpack/package.json @@ -50,7 +50,7 @@ "postcss": "^8.4.14", "postcss-import": "~14.1.0", "postcss-loader": "^6.1.1", - "rxjs": "^6.5.4", + "rxjs": "^7.8.0", "sass": "^1.42.1", "sass-loader": "^12.2.0", "source-map-loader": "^3.0.0", @@ -63,7 +63,7 @@ "tsconfig-paths": "^4.1.2", "tsconfig-paths-webpack-plugin": "4.0.0", "tslib": "^2.3.0", - "webpack": "^5.75.0", + "webpack": "^5.80.0", "webpack-dev-server": "^4.9.3", "webpack-node-externals": "^3.0.0", "webpack-subresource-integrity": "^5.1.0", diff --git a/packages/workspace/migrations.json b/packages/workspace/migrations.json index 1856ae8516..349a4219c8 100644 --- a/packages/workspace/migrations.json +++ b/packages/workspace/migrations.json @@ -172,6 +172,18 @@ "version": "~4.9.5" } } + }, + "16.1.0": { + "version": "16.1.0-beta.0", + "x-prompt": "Do you want to update to TypeScript v5.0?", + "requires": { + "typescript": ">=4.9.5 <5.0.0" + }, + "packages": { + "typescript": { + "version": "~5.0.2" + } + } } } } diff --git a/packages/workspace/package.json b/packages/workspace/package.json index 78f9d11558..4a2c9f84c4 100644 --- a/packages/workspace/package.json +++ b/packages/workspace/package.json @@ -73,7 +73,7 @@ "minimatch": "3.0.5", "npm-run-path": "^4.0.1", "open": "^8.4.0", - "rxjs": "^6.5.4", + "rxjs": "^7.8.0", "tmp": "~0.2.1", "tslib": "^2.3.0", "yargs": "^17.6.2", diff --git a/packages/workspace/src/utils/versions.ts b/packages/workspace/src/utils/versions.ts index 2a5f809448..320ce67290 100644 --- a/packages/workspace/src/utils/versions.ts +++ b/packages/workspace/src/utils/versions.ts @@ -1,11 +1,11 @@ export const nxVersion = require('../../package.json').version; -export const typescriptVersion = '~4.9.5'; +export const typescriptVersion = '~5.0.2'; export const typescriptESLintVersion = '^5.58.0'; export const eslintVersion = '~8.15.0'; export const eslintConfigPrettierVersion = '8.1.0'; // TODO: remove when preset generation is reworked and // deps are not installed from workspace -export const angularCliVersion = '~15.2.0'; +export const angularCliVersion = '~16.0.0-rc.4'; export const prettierVersion = '^2.6.2'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index ff58fa014e..2567f8c61a 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -7,7 +7,7 @@ overrides: dependencies: '@docsearch/react': specifier: ^3.3.0 - version: 3.3.0(@algolia/client-search@4.14.2)(@types/react@18.0.25)(react-dom@18.2.0)(react@18.2.0) + version: 3.3.0(@algolia/client-search@4.17.0)(@types/react@18.0.25)(react-dom@18.2.0)(react@18.2.0) '@headlessui/react': specifier: ^1.7.3 version: 1.7.3(react-dom@18.2.0)(react@18.2.0) @@ -140,50 +140,53 @@ devDependencies: specifier: ^1.10.0 version: 1.10.0 '@angular-devkit/architect': - specifier: ~0.1502.0 - version: 0.1502.0(chokidar@3.5.3) + specifier: ~0.1600.0-rc.4 + version: 0.1600.0-rc.4(chokidar@3.5.3) '@angular-devkit/build-angular': - specifier: ~15.2.0 - version: 15.2.0(@angular/compiler-cli@15.2.0)(@swc/core@1.3.51)(html-webpack-plugin@5.5.0)(ng-packagr@15.2.2)(tailwindcss@3.2.4)(typescript@4.9.5) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(@angular/compiler-cli@16.0.0-rc.4)(@swc/core@1.3.51)(@types/node@18.11.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.0.0-rc.1)(stylus@0.55.0)(tailwindcss@3.2.4)(ts-node@10.9.1)(typescript@5.0.2) '@angular-devkit/core': - specifier: ~15.2.0 - version: 15.2.0(chokidar@3.5.3) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(chokidar@3.5.3) '@angular-devkit/schematics': - specifier: ~15.2.0 - version: 15.2.0(chokidar@3.5.3) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(chokidar@3.5.3) '@angular-eslint/eslint-plugin': - specifier: ~15.0.0 - version: 15.0.0(eslint@8.15.0)(typescript@4.9.5) + specifier: ~16.0.0-alpha.1 + version: 16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2) '@angular-eslint/eslint-plugin-template': - specifier: ~15.0.0 - version: 15.0.0(eslint@8.15.0)(typescript@4.9.5) + specifier: ~16.0.0-alpha.1 + version: 16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2) '@angular-eslint/template-parser': - specifier: ~15.0.0 - version: 15.0.0(eslint@8.15.0)(typescript@4.9.5) + specifier: ~16.0.0-alpha.1 + version: 16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2) '@angular/cli': - specifier: ~15.2.0 - version: 15.2.0(chokidar@3.5.3) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(chokidar@3.5.3) '@angular/common': - specifier: ~15.2.0 - version: 15.2.0(@angular/core@15.2.0)(rxjs@6.6.7) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) '@angular/compiler': - specifier: ~15.2.0 - version: 15.2.0(@angular/core@15.2.0) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(@angular/core@16.0.0-rc.4) '@angular/compiler-cli': - specifier: ~15.2.0 - version: 15.2.0(@angular/compiler@15.2.0)(typescript@4.9.5) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(@angular/compiler@16.0.0-rc.4)(typescript@5.0.2) '@angular/core': - specifier: ~15.2.0 - version: 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) '@angular/router': - specifier: ~15.2.0 - version: 15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0)(@angular/platform-browser@15.2.0)(rxjs@6.6.7) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/platform-browser@15.2.8)(rxjs@7.8.1) '@babel/core': specifier: ^7.15.0 version: 7.19.0 '@babel/helper-create-regexp-features-plugin': specifier: ^7.14.5 version: 7.19.0(@babel/core@7.19.0) + '@babel/plugin-transform-runtime': + specifier: ^7.15.0 + version: 7.19.6(@babel/core@7.19.0) '@babel/preset-react': specifier: ^7.14.5 version: 7.18.6(@babel/core@7.19.0) @@ -204,13 +207,13 @@ devDependencies: version: 29.5.0 '@lerna/publish': specifier: 6.0.0 - version: 6.0.0(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 6.0.0(nx@16.0.0-rc.0)(typescript@5.0.2) '@lerna/version': specifier: 6.0.0 - version: 6.0.0(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 6.0.0(nx@16.0.0-rc.0)(typescript@5.0.2) '@monodon/rust': specifier: 1.1.2 - version: 1.1.2(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@4.9.5) + version: 1.1.2(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@5.0.2) '@napi-rs/cli': specifier: 2.14.0 version: 2.14.0 @@ -219,16 +222,16 @@ devDependencies: version: 9.1.8(@swc/core@1.3.51)(esbuild@0.17.5) '@nestjs/common': specifier: ^9.0.0 - version: 9.1.6(reflect-metadata@0.1.13)(rxjs@6.6.7) + version: 9.1.6(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/core': specifier: ^9.0.0 - version: 9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@6.6.7) + version: 9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': specifier: ^9.0.0 version: 9.1.6(@nestjs/common@9.1.6)(@nestjs/core@9.1.6) '@nestjs/schematics': specifier: ^9.0.0 - version: 9.0.3(chokidar@3.5.3)(typescript@4.9.5) + version: 9.0.3(chokidar@3.5.3)(typescript@5.0.2) '@nestjs/swagger': specifier: ^6.0.0 version: 6.1.3(@nestjs/common@9.1.6)(@nestjs/core@9.1.6)(reflect-metadata@0.1.13) @@ -237,61 +240,58 @@ devDependencies: version: 9.1.6(@nestjs/common@9.1.6)(@nestjs/core@9.1.6)(@nestjs/platform-express@9.1.6) '@ngrx/effects': specifier: ~15.3.0 - version: 15.3.0(@angular/core@15.2.0)(@ngrx/store@15.3.0)(rxjs@6.6.7) + version: 15.3.0(@angular/core@16.0.0-rc.4)(@ngrx/store@15.3.0)(rxjs@7.8.1) '@ngrx/router-store': specifier: ~15.3.0 - version: 15.3.0(@angular/common@15.2.0)(@angular/core@15.2.0)(@angular/router@15.2.0)(@ngrx/store@15.3.0)(rxjs@6.6.7) + version: 15.3.0(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/router@16.0.0-rc.4)(@ngrx/store@15.3.0)(rxjs@7.8.1) '@ngrx/store': specifier: ~15.3.0 - version: 15.3.0(@angular/core@15.2.0)(rxjs@6.6.7) + version: 15.3.0(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) '@nguniversal/builders': - specifier: ~15.2.0 - version: 15.2.0(@angular-devkit/build-angular@15.2.0)(@angular/common@15.2.0)(@angular/core@15.2.0)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@4.9.5) - '@nx/angular': - specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@angular-devkit/build-angular@15.2.0)(@angular-devkit/core@15.2.0)(@angular-devkit/schematics@15.2.0)(@nguniversal/builders@15.2.0)(@schematics/angular@15.2.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(convert-source-map@1.9.0)(cypress@12.3.0)(esbuild@0.17.5)(eslint@8.15.0)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(rxjs@6.6.7)(typescript@4.9.5) + specifier: ~16.0.0-rc.2 + version: 16.0.0-rc.2(@angular-devkit/build-angular@16.0.0-rc.4)(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@5.0.2) '@nx/cypress': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/devkit': specifier: 16.0.0-rc.0 version: 16.0.0-rc.0(nx@16.0.0-rc.0) '@nx/eslint-plugin': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/jest': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@4.9.5) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@5.0.2) '@nx/js': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/linter': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/next': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0) + version: 16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0) '@nx/react': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0) '@nx/storybook': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/web': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/webpack': specifier: 16.0.0-rc.0 - version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + version: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@parcel/watcher': specifier: 2.0.4 version: 2.0.4 '@phenomnomnominal/tsquery': specifier: ~5.0.1 - version: 5.0.1(typescript@4.9.5) + version: 5.0.1(typescript@5.0.2) '@pmmmwh/react-refresh-webpack-plugin': specifier: ^0.5.7 - version: 0.5.8(react-refresh@0.10.0)(webpack-dev-server@4.11.1)(webpack@5.75.0) + version: 0.5.8(react-refresh@0.10.0)(webpack-dev-server@4.11.1)(webpack@5.80.0) '@pnpm/lockfile-types': specifier: ^5.0.0 version: 5.0.0 @@ -317,26 +317,26 @@ devDependencies: specifier: ^7.0.0 version: 7.0.0(rollup@2.79.0) '@schematics/angular': - specifier: ~15.2.0 - version: 15.2.0(chokidar@3.5.3) + specifier: ~16.0.0-rc.4 + version: 16.0.0-rc.4(chokidar@3.5.3) '@storybook/addon-essentials': - specifier: ^7.0.2 - version: 7.0.2(react-dom@18.2.0)(react@18.2.0) + specifier: ^7.0.8 + version: 7.0.8(react-dom@18.2.0)(react@18.2.0) '@storybook/angular': - specifier: ^7.0.2 - version: 7.0.2(@angular-devkit/architect@0.1502.0)(@angular-devkit/build-angular@15.2.0)(@angular-devkit/core@15.2.0)(@angular/cli@15.2.0)(@angular/common@15.2.0)(@angular/compiler-cli@15.2.0)(@angular/compiler@15.2.0)(@angular/core@15.2.0)(@angular/forms@15.2.8)(@angular/platform-browser-dynamic@15.2.8)(@angular/platform-browser@15.2.0)(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(rxjs@6.6.7)(typescript@4.9.5)(zone.js@0.11.8) + specifier: ^7.0.8 + version: 7.0.8(@angular-devkit/architect@0.1600.0-rc.4)(@angular-devkit/build-angular@16.0.0-rc.4)(@angular-devkit/core@16.0.0-rc.4)(@angular/cli@16.0.0-rc.4)(@angular/common@16.0.0-rc.4)(@angular/compiler-cli@16.0.0-rc.4)(@angular/compiler@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/forms@15.2.8)(@angular/platform-browser-dynamic@15.2.8)(@angular/platform-browser@15.2.8)(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(rxjs@7.8.1)(typescript@5.0.2)(zone.js@0.13.0) '@storybook/core-server': - specifier: ^7.0.2 - version: 7.0.2 + specifier: ^7.0.8 + version: 7.0.8 '@storybook/react': - specifier: ^7.0.2 - version: 7.0.2(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) + specifier: ^7.0.8 + version: 7.0.8(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2) '@storybook/react-webpack5': - specifier: ^7.0.2 - version: 7.0.2(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack-dev-server@4.11.1) + specifier: ^7.0.8 + version: 7.0.8(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2)(webpack-dev-server@4.11.1) '@storybook/types': - specifier: ^7.0.2 - version: 7.0.4 + specifier: ^7.0.8 + version: 7.0.8 '@svgr/rollup': specifier: ^6.1.2 version: 6.5.1 @@ -345,7 +345,7 @@ devDependencies: version: 6.5.0 '@swc-node/register': specifier: ^1.4.2 - version: 1.5.4(@swc/core@1.3.51)(typescript@4.9.5) + version: 1.5.4(@swc/core@1.3.51)(typescript@5.0.2) '@swc/cli': specifier: 0.1.62 version: 0.1.62(@swc/core@1.3.51)(chokidar@3.5.3) @@ -360,7 +360,7 @@ devDependencies: version: 13.4.0(react-dom@18.2.0)(react@18.2.0) '@types/css-minimizer-webpack-plugin': specifier: ^3.0.2 - version: 3.2.1(esbuild@0.17.5)(webpack@5.75.0) + version: 3.2.1(esbuild@0.17.5)(webpack@5.80.0) '@types/cytoscape': specifier: ^3.18.2 version: 3.19.9 @@ -429,22 +429,22 @@ devDependencies: version: 1.1.5 '@typescript-eslint/eslint-plugin': specifier: 5.58.0 - version: 5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.15.0)(typescript@4.9.5) + version: 5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.15.0)(typescript@5.0.2) '@typescript-eslint/parser': specifier: 5.58.0 - version: 5.58.0(eslint@8.15.0)(typescript@4.9.5) + version: 5.58.0(eslint@8.15.0)(typescript@5.0.2) '@typescript-eslint/type-utils': specifier: 5.58.0 - version: 5.58.0(eslint@8.15.0)(typescript@4.9.5) + version: 5.58.0(eslint@8.15.0)(typescript@5.0.2) '@typescript-eslint/utils': specifier: 5.58.0 - version: 5.58.0(eslint@8.15.0)(typescript@4.9.5) + version: 5.58.0(eslint@8.15.0)(typescript@5.0.2) '@xstate/immer': specifier: 0.3.1 version: 0.3.1(immer@9.0.16)(xstate@4.34.0) '@xstate/inspect': specifier: 0.7.0 - version: 0.7.0(ws@8.12.0)(xstate@4.34.0) + version: 0.7.0(ws@8.13.0)(xstate@4.34.0) '@xstate/react': specifier: 3.0.1 version: 3.0.1(@types/react@18.0.25)(react@18.2.0)(xstate@4.34.0) @@ -459,7 +459,7 @@ devDependencies: version: 29.4.3(@babel/core@7.19.0) babel-loader: specifier: ^9.1.2 - version: 9.1.2(@babel/core@7.19.0)(webpack@5.75.0) + version: 9.1.2(@babel/core@7.19.0)(webpack@5.80.0) babel-plugin-transform-async-to-promises: specifier: ^0.8.15 version: 0.8.18 @@ -486,10 +486,10 @@ devDependencies: version: 2.2.2 copy-webpack-plugin: specifier: ^10.2.4 - version: 10.2.4(webpack@5.75.0) + version: 10.2.4(webpack@5.80.0) css-minimizer-webpack-plugin: specifier: ^3.4.1 - version: 3.4.1(esbuild@0.17.5)(webpack@5.75.0) + version: 3.4.1(esbuild@0.17.5)(webpack@5.80.0) cypress: specifier: ^12.2.0 version: 12.3.0 @@ -531,7 +531,7 @@ devDependencies: version: 8.15.0 eslint-config-next: specifier: 13.1.1 - version: 13.1.1(eslint@8.15.0)(typescript@4.9.5) + version: 13.1.1(eslint@8.15.0)(typescript@5.0.2) eslint-config-prettier: specifier: ^8.1.0 version: 8.5.0(eslint@8.15.0) @@ -552,7 +552,7 @@ devDependencies: version: 4.6.0(eslint@8.15.0) eslint-plugin-storybook: specifier: ^0.6.11 - version: 0.6.11(eslint@8.15.0)(typescript@4.9.5) + version: 0.6.11(eslint@8.15.0)(typescript@5.0.2) express: specifier: ^4.18.1 version: 4.18.1 @@ -564,7 +564,7 @@ devDependencies: version: 3.2.0 file-loader: specifier: ^6.2.0 - version: 6.2.0(webpack@5.75.0) + version: 6.2.0(webpack@5.80.0) file-type: specifier: ^16.2.0 version: 16.5.4 @@ -576,13 +576,13 @@ devDependencies: version: 5.0.2 fork-ts-checker-webpack-plugin: specifier: 7.2.13 - version: 7.2.13(typescript@4.9.5)(webpack@5.75.0) + version: 7.2.13(typescript@5.0.2)(webpack@5.80.0) fs-extra: specifier: ^11.1.0 version: 11.1.0 html-webpack-plugin: specifier: 5.5.0 - version: 5.5.0(webpack@5.75.0) + version: 5.5.0(webpack@5.80.0) http-server: specifier: 14.1.0 version: 14.1.0 @@ -654,10 +654,10 @@ devDependencies: version: 4.1.3 less-loader: specifier: 11.1.0 - version: 11.1.0(less@4.1.3)(webpack@5.75.0) + version: 11.1.0(less@4.1.3)(webpack@5.80.0) license-webpack-plugin: specifier: ^4.0.2 - version: 4.0.2(webpack@5.75.0) + version: 4.0.2(webpack@5.80.0) lines-and-columns: specifier: ~2.0.3 version: 2.0.3 @@ -678,16 +678,16 @@ devDependencies: version: 0.74.1 mini-css-extract-plugin: specifier: ~2.4.7 - version: 2.4.7(webpack@5.75.0) + version: 2.4.7(webpack@5.80.0) minimatch: specifier: 3.0.5 version: 3.0.5 next-sitemap: specifier: ^3.1.10 - version: 3.1.29(@next/env@13.1.1)(next@13.1.1) + version: 3.1.29(@next/env@13.3.1)(next@13.1.1) ng-packagr: - specifier: ~15.2.2 - version: 15.2.2(@angular/compiler-cli@15.2.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@4.9.5) + specifier: ~16.0.0-rc.1 + version: 16.0.0-rc.1(@angular/compiler-cli@16.0.0-rc.4)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.0.2) node-fetch: specifier: ^2.6.7 version: 2.6.7 @@ -735,7 +735,7 @@ devDependencies: version: 3.1.3(prettier@2.7.1) raw-loader: specifier: ^4.0.2 - version: 4.0.2(webpack@5.75.0) + version: 4.0.2(webpack@5.80.0) react-redux: specifier: 8.0.5 version: 8.0.5(@types/react-dom@18.0.9)(@types/react@18.0.25)(react-dom@18.2.0)(react@18.2.0)(redux@4.2.0) @@ -765,16 +765,16 @@ devDependencies: version: 4.0.2(postcss@8.4.19)(ts-node@10.9.1) rollup-plugin-typescript2: specifier: 0.34.1 - version: 0.34.1(rollup@2.79.0)(typescript@4.9.5) + version: 0.34.1(rollup@2.79.0)(typescript@5.0.2) rxjs: - specifier: 6.6.7 - version: 6.6.7 + specifier: ^7.8.0 + version: 7.8.1 sass: specifier: 1.55.0 version: 1.55.0 sass-loader: specifier: ^12.2.0 - version: 12.6.0(sass@1.55.0)(webpack@5.75.0) + version: 12.6.0(sass@1.55.0)(webpack@5.80.0) semver: specifier: 7.3.4 version: 7.3.4 @@ -783,7 +783,7 @@ devDependencies: version: 0.7.3 source-map-loader: specifier: ^3.0.0 - version: 3.0.2(webpack@5.75.0) + version: 3.0.2(webpack@5.80.0) source-map-support: specifier: 0.5.19 version: 0.5.19 @@ -792,7 +792,7 @@ devDependencies: version: 3.0.0(react-dom@18.2.0)(react@18.2.0) style-loader: specifier: ^3.3.0 - version: 3.3.1(webpack@5.75.0) + version: 3.3.1(webpack@5.80.0) styled-components: specifier: 5.3.6 version: 5.3.6(react-dom@18.2.0)(react-is@18.2.0)(react@18.2.0) @@ -801,7 +801,7 @@ devDependencies: version: 0.55.0 stylus-loader: specifier: 7.1.0 - version: 7.1.0(stylus@0.55.0)(webpack@5.75.0) + version: 7.1.0(stylus@0.55.0)(webpack@5.80.0) tar-fs: specifier: ^2.1.1 version: 2.1.1 @@ -813,7 +813,7 @@ devDependencies: version: 1.0.2 terser-webpack-plugin: specifier: ^5.3.3 - version: 5.3.6(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.75.0) + version: 5.3.6(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.80.0) tmp: specifier: ~0.2.1 version: 0.2.1 @@ -822,13 +822,13 @@ devDependencies: version: 1.2.2 ts-jest: specifier: 29.1.0 - version: 29.1.0(@babel/core@7.19.0)(@jest/types@29.5.0)(babel-jest@29.4.3)(esbuild@0.17.5)(jest@29.4.3)(typescript@4.9.5) + version: 29.1.0(@babel/core@7.19.0)(@jest/types@29.5.0)(babel-jest@29.4.3)(esbuild@0.17.5)(jest@29.4.3)(typescript@5.0.2) ts-loader: specifier: ^9.3.1 - version: 9.4.1(typescript@4.9.5)(webpack@5.75.0) + version: 9.4.1(typescript@5.0.2)(webpack@5.80.0) ts-node: specifier: 10.9.1 - version: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@4.9.5) + version: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@5.0.2) tsconfig-paths: specifier: ^4.1.2 version: 4.1.2 @@ -840,19 +840,19 @@ devDependencies: version: 2.13.3(eslint@8.15.0) typedoc: specifier: 0.23.28 - version: 0.23.28(typescript@4.9.5) + version: 0.23.28(typescript@5.0.2) typedoc-plugin-markdown: specifier: 3.14.0 version: 3.14.0(typedoc@0.23.28) typescript: - specifier: ~4.9.5 - version: 4.9.5 + specifier: ~5.0.2 + version: 5.0.2 unzipper: specifier: ^0.10.11 version: 0.10.11 url-loader: specifier: ^4.1.1 - version: 4.1.1(file-loader@6.2.0)(webpack@5.75.0) + version: 4.1.1(file-loader@6.2.0)(webpack@5.80.0) use-sync-external-store: specifier: ^1.2.0 version: 1.2.0(react@18.2.0) @@ -863,11 +863,11 @@ devDependencies: specifier: ^4.0.1 version: 4.0.1(@types/node@18.11.9)(less@4.1.3)(sass@1.55.0)(stylus@0.55.0) webpack: - specifier: ^5.75.0 - version: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) + specifier: ^5.80.0 + version: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) webpack-dev-server: specifier: ^4.9.3 - version: 4.11.1(webpack@5.75.0) + version: 4.11.1(webpack@5.80.0) webpack-merge: specifier: ^5.8.0 version: 5.8.0 @@ -879,7 +879,7 @@ devDependencies: version: 3.2.3 webpack-subresource-integrity: specifier: ^5.1.0 - version: 5.1.0(html-webpack-plugin@5.5.0)(webpack@5.75.0) + version: 5.1.0(html-webpack-plugin@5.5.0)(webpack@5.80.0) xstate: specifier: 4.34.0 version: 4.34.0 @@ -911,14 +911,14 @@ packages: '@algolia/autocomplete-shared': 1.7.2 dev: false - /@algolia/autocomplete-preset-algolia@1.7.2(@algolia/client-search@4.14.2)(algoliasearch@4.14.2): + /@algolia/autocomplete-preset-algolia@1.7.2(@algolia/client-search@4.17.0)(algoliasearch@4.14.2): resolution: {integrity: sha512-+RYEG6B0QiGGfRb2G3MtPfyrl0dALF3cQNTWBzBX6p5o01vCCGTTinAm2UKG3tfc2CnOMAtnPLkzNZyJUpnVJw==} peerDependencies: '@algolia/client-search': '>= 4.9.1 < 6' algoliasearch: '>= 4.9.1 < 6' dependencies: '@algolia/autocomplete-shared': 1.7.2 - '@algolia/client-search': 4.14.2 + '@algolia/client-search': 4.17.0 algoliasearch: 4.14.2 dev: false @@ -936,6 +936,10 @@ packages: resolution: {integrity: sha512-SbvAlG9VqNanCErr44q6lEKD2qoK4XtFNx9Qn8FK26ePCI8I9yU7pYB+eM/cZdS9SzQCRJBbHUumVr4bsQ4uxg==} dev: false + /@algolia/cache-common@4.17.0: + resolution: {integrity: sha512-g8mXzkrcUBIPZaulAuqE7xyHhLAYAcF2xSch7d9dABheybaU3U91LjBX6eJTEB7XVhEsgK4Smi27vWtAJRhIKQ==} + dev: false + /@algolia/cache-in-memory@4.14.2: resolution: {integrity: sha512-HrOukWoop9XB/VFojPv1R5SVXowgI56T9pmezd/djh2JnVN/vXswhXV51RKy4nCpqxyHt/aGFSq2qkDvj6KiuQ==} dependencies: @@ -966,6 +970,13 @@ packages: '@algolia/transporter': 4.14.2 dev: false + /@algolia/client-common@4.17.0: + resolution: {integrity: sha512-jHMks0ZFicf8nRDn6ma8DNNsdwGgP/NKiAAL9z6rS7CymJ7L0+QqTJl3rYxRW7TmBhsUH40wqzmrG6aMIN/DrQ==} + dependencies: + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + /@algolia/client-personalization@4.14.2: resolution: {integrity: sha512-ACCoLi0cL8CBZ1W/2juehSltrw2iqsQBnfiu/Rbl9W2yE6o2ZUb97+sqN/jBqYNQBS+o0ekTMKNkQjHHAcEXNw==} dependencies: @@ -982,10 +993,22 @@ packages: '@algolia/transporter': 4.14.2 dev: false + /@algolia/client-search@4.17.0: + resolution: {integrity: sha512-x4P2wKrrRIXszT8gb7eWsMHNNHAJs0wE7/uqbufm4tZenAp+hwU/hq5KVsY50v+PfwM0LcDwwn/1DroujsTFoA==} + dependencies: + '@algolia/client-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + '@algolia/transporter': 4.17.0 + dev: false + /@algolia/logger-common@4.14.2: resolution: {integrity: sha512-/JGlYvdV++IcMHBnVFsqEisTiOeEr6cUJtpjz8zc0A9c31JrtLm318Njc72p14Pnkw3A/5lHHh+QxpJ6WFTmsA==} dev: false + /@algolia/logger-common@4.17.0: + resolution: {integrity: sha512-DGuoZqpTmIKJFDeyAJ7M8E/LOenIjWiOsg1XJ1OqAU/eofp49JfqXxbfgctlVZVmDABIyOz8LqEoJ6ZP4DTyvw==} + dev: false + /@algolia/logger-console@4.14.2: resolution: {integrity: sha512-8S2PlpdshbkwlLCSAB5f8c91xyc84VM9Ar9EdfE9UmX+NrKNYnWR1maXXVDQQoto07G1Ol/tYFnFVhUZq0xV/g==} dependencies: @@ -1002,6 +1025,10 @@ packages: resolution: {integrity: sha512-73YQsBOKa5fvVV3My7iZHu1sUqmjjfs9TteFWwPwDmnad7T0VTCopttcsM3OjLxZFtBnX61Xxl2T2gmG2O4ehg==} dev: false + /@algolia/requester-common@4.17.0: + resolution: {integrity: sha512-XJjmWFEUlHu0ijvcHBoixuXfEoiRUdyzQM6YwTuB8usJNIgShua8ouFlRWF8iCeag0vZZiUm4S2WCVBPkdxFgg==} + dev: false + /@algolia/requester-node-http@4.14.2: resolution: {integrity: sha512-oDbb02kd1o5GTEld4pETlPZLY0e+gOSWjWMJHWTgDXbv9rm/o2cF7japO6Vj1ENnrqWvLBmW1OzV9g6FUFhFXg==} dependencies: @@ -1016,44 +1043,46 @@ packages: '@algolia/requester-common': 4.14.2 dev: false - /@ampproject/remapping@2.2.0: - resolution: {integrity: sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==} - engines: {node: '>=6.0.0'} + /@algolia/transporter@4.17.0: + resolution: {integrity: sha512-6xL6H6fe+Fi0AEP3ziSgC+G04RK37iRb4uUUqVAH9WPYFI8g+LYFq6iv5HS8Cbuc5TTut+Bwj6G+dh/asdb9uA==} dependencies: - '@jridgewell/gen-mapping': 0.1.1 - '@jridgewell/trace-mapping': 0.3.18 - dev: true + '@algolia/cache-common': 4.17.0 + '@algolia/logger-common': 4.17.0 + '@algolia/requester-common': 4.17.0 + dev: false /@ampproject/remapping@2.2.1: resolution: {integrity: sha512-lFMjJTrFL3j7L9yBxwYfCq2k6qqwHyzuUl/XBnif78PWTJYyL/dfowQHWE3sp6U6ZzqWiiIZnpTMO96zhkjwtg==} engines: {node: '>=6.0.0'} dependencies: - '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 - /@angular-devkit/architect@0.1502.0(chokidar@3.5.3): - resolution: {integrity: sha512-/HmyAQhb4BNbcVRL2uaLwrJAAeYVUD42Bipoq8+kUNzoRv9QqJTIOx+2fSsmwBk8C+Jx3184UD3SfUmEnFPt4g==} - 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'} + /@angular-devkit/architect@0.1600.0-rc.4(chokidar@3.5.3): + resolution: {integrity: sha512-pbC79dz8gu9xLJPaCCpVXf7L5IkNCcFfYVCR615hyVrFkd1B7YILPweft8QwA2E6ZP0h4YHKV/LWodhhnPJkUw==} + 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': 15.2.0(chokidar@3.5.3) - rxjs: 6.6.7 + '@angular-devkit/core': 16.0.0-rc.4(chokidar@3.5.3) + rxjs: 7.8.1 transitivePeerDependencies: - chokidar dev: true - /@angular-devkit/build-angular@15.2.0(@angular/compiler-cli@15.2.0)(@swc/core@1.3.51)(html-webpack-plugin@5.5.0)(ng-packagr@15.2.2)(tailwindcss@3.2.4)(typescript@4.9.5): - resolution: {integrity: sha512-scEZSBlVPWk7cFEoIVjW3T84it6ZPB4AU/U+dLuIvBT1P0V7R4Kctp8J219eAKsxrjTdD6hvYKXSP2uBFoqgng==} - 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'} + /@angular-devkit/build-angular@16.0.0-rc.4(@angular/compiler-cli@16.0.0-rc.4)(@swc/core@1.3.51)(@types/node@18.11.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.0.0-rc.1)(stylus@0.55.0)(tailwindcss@3.2.4)(ts-node@10.9.1)(typescript@5.0.2): + resolution: {integrity: sha512-+zP38fzP7Pnkd/WmrvnciaqGJWrK5DcEvCNHusha37xmp+eKeet0zT4sQbyqmIx6bgZ2tswGE6lrTByyxdR4gw==} + 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': ^15.0.0 - '@angular/localize': ^15.0.0 - '@angular/platform-server': ^15.0.0 - '@angular/service-worker': ^15.0.0 + '@angular/compiler-cli': ^16.0.0-next.0 + '@angular/localize': ^16.0.0-next.0 + '@angular/platform-server': ^16.0.0-next.0 + '@angular/service-worker': ^16.0.0-next.0 + jest: ^29.5.0 + jest-environment-jsdom: ^29.5.0 karma: ^6.3.0 - ng-packagr: ^15.0.0 + ng-packagr: ^16.0.0-next.1 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: '>=4.8.2 <5.0' + typescript: '>=4.9.3 <5.1' peerDependenciesMeta: '@angular/localize': optional: true @@ -1061,6 +1090,10 @@ packages: optional: true '@angular/service-worker': optional: true + jest: + optional: true + jest-environment-jsdom: + optional: true karma: optional: true ng-packagr: @@ -1070,74 +1103,80 @@ packages: tailwindcss: optional: true dependencies: - '@ampproject/remapping': 2.2.0 - '@angular-devkit/architect': 0.1502.0(chokidar@3.5.3) - '@angular-devkit/build-webpack': 0.1502.0(chokidar@3.5.3)(webpack-dev-server@4.11.1)(webpack@5.75.0) - '@angular-devkit/core': 15.2.0(chokidar@3.5.3) - '@angular/compiler-cli': 15.2.0(@angular/compiler@15.2.0)(typescript@4.9.5) - '@babel/core': 7.20.12 - '@babel/generator': 7.20.14 + '@ampproject/remapping': 2.2.1 + '@angular-devkit/architect': 0.1600.0-rc.4(chokidar@3.5.3) + '@angular-devkit/build-webpack': 0.1600.0-rc.4(chokidar@3.5.3)(webpack-dev-server@4.13.2)(webpack@5.80.0) + '@angular-devkit/core': 16.0.0-rc.4(chokidar@3.5.3) + '@angular/compiler-cli': 16.0.0-rc.4(@angular/compiler@16.0.0-rc.4)(typescript@5.0.2) + '@babel/core': 7.21.4 + '@babel/generator': 7.21.4 '@babel/helper-annotate-as-pure': 7.18.6 '@babel/helper-split-export-declaration': 7.18.6 - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-runtime': 7.19.6(@babel/core@7.20.12) - '@babel/preset-env': 7.20.2(@babel/core@7.20.12) - '@babel/runtime': 7.20.13 + '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.21.4) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.4) + '@babel/preset-env': 7.21.4(@babel/core@7.21.4) + '@babel/runtime': 7.21.0 '@babel/template': 7.20.7 '@discoveryjs/json-ext': 0.5.7 - '@ngtools/webpack': 15.2.0(@angular/compiler-cli@15.2.0)(typescript@4.9.5)(webpack@5.75.0) + '@ngtools/webpack': 16.0.0-rc.4(@angular/compiler-cli@16.0.0-rc.4)(typescript@5.0.2)(webpack@5.80.0) + '@vitejs/plugin-basic-ssl': 1.0.1(vite@4.3.1) ansi-colors: 4.1.3 - autoprefixer: 10.4.13(postcss@8.4.21) - babel-loader: 9.1.2(@babel/core@7.20.12)(webpack@5.75.0) + autoprefixer: 10.4.14(postcss@8.4.23) + babel-loader: 9.1.2(@babel/core@7.21.4)(webpack@5.80.0) babel-plugin-istanbul: 6.1.1 browserslist: 4.21.5 - cacache: 17.0.4 + cacache: 17.0.6 chokidar: 3.5.3 - copy-webpack-plugin: 11.0.0(webpack@5.75.0) + copy-webpack-plugin: 11.0.0(webpack@5.80.0) critters: 0.0.16 - css-loader: 6.7.3(webpack@5.75.0) - esbuild-wasm: 0.17.8 + css-loader: 6.7.3(webpack@5.80.0) + esbuild-wasm: 0.17.18 glob: 8.1.0 https-proxy-agent: 5.0.1 inquirer: 8.2.4 + jest: 29.4.3(@types/node@18.11.9)(ts-node@10.9.1) + jest-environment-jsdom: 29.4.3 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.75.0) - license-webpack-plugin: 4.0.2(webpack@5.75.0) + less-loader: 11.1.0(less@4.1.3)(webpack@5.80.0) + license-webpack-plugin: 4.0.2(webpack@5.80.0) loader-utils: 3.2.1 - magic-string: 0.29.0 - mini-css-extract-plugin: 2.7.2(webpack@5.75.0) - ng-packagr: 15.2.2(@angular/compiler-cli@15.2.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@4.9.5) - open: 8.4.1 + magic-string: 0.30.0 + mini-css-extract-plugin: 2.7.5(webpack@5.80.0) + mrmime: 1.0.1 + ng-packagr: 16.0.0-rc.1(@angular/compiler-cli@16.0.0-rc.4)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.0.2) + open: 8.4.2 ora: 5.4.1 parse5-html-rewriting-stream: 7.0.0 piscina: 3.2.0 - postcss: 8.4.21 - postcss-loader: 7.0.2(postcss@8.4.21)(webpack@5.75.0) + postcss: 8.4.23 + postcss-loader: 7.2.4(@types/node@18.11.9)(postcss@8.4.23)(ts-node@10.9.1)(typescript@5.0.2)(webpack@5.80.0) resolve-url-loader: 5.0.0 - rxjs: 6.6.7 - sass: 1.58.1 - sass-loader: 13.2.0(sass@1.58.1)(webpack@5.75.0) - semver: 7.3.8 - source-map-loader: 4.0.1(webpack@5.75.0) + rxjs: 7.8.1 + sass: 1.62.1 + sass-loader: 13.2.2(sass@1.62.1)(webpack@5.80.0) + semver: 7.4.0 + source-map-loader: 4.0.1(webpack@5.80.0) source-map-support: 0.5.21 tailwindcss: 3.2.4(postcss@8.4.19)(ts-node@10.9.1) - terser: 5.16.3 + terser: 5.17.1 text-table: 0.2.0 tree-kill: 1.2.2 tslib: 2.5.0 - typescript: 4.9.5 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) - webpack-dev-middleware: 6.0.1(webpack@5.75.0) - webpack-dev-server: 4.11.1(webpack@5.75.0) + typescript: 5.0.2 + vite: 4.3.1(@types/node@18.11.9)(less@4.1.3)(sass@1.62.1)(stylus@0.55.0)(terser@5.17.1) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack-dev-middleware: 6.0.2(webpack@5.80.0) + webpack-dev-server: 4.13.2(webpack@5.80.0) webpack-merge: 5.8.0 - webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0)(webpack@5.75.0) + webpack-subresource-integrity: 5.1.0(html-webpack-plugin@5.5.0)(webpack@5.80.0) optionalDependencies: - esbuild: 0.17.8 + esbuild: 0.17.18 transitivePeerDependencies: - '@swc/core' + - '@types/node' - bluebird - bufferutil - debug @@ -1145,23 +1184,26 @@ packages: - html-webpack-plugin - node-sass - sass-embedded + - stylus + - sugarss - supports-color + - ts-node - uglify-js - utf-8-validate - webpack-cli dev: true - /@angular-devkit/build-webpack@0.1502.0(chokidar@3.5.3)(webpack-dev-server@4.11.1)(webpack@5.75.0): - resolution: {integrity: sha512-5xlHsuTZUaSvX+5/wfhbhr+CFVUSsLVNhiu3E4i9Qkyyb9Imj+KFZEuiy17p4fkYSUV7IXiQ34G5Axi5UCcnxQ==} - 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'} + /@angular-devkit/build-webpack@0.1600.0-rc.4(chokidar@3.5.3)(webpack-dev-server@4.13.2)(webpack@5.80.0): + resolution: {integrity: sha512-HvM1Lqr0iFkwHA5WUMhBJeictNkEv5u37pvFeJozp61VIp/6dIUe/DJMw7CeqE9rC4QvnqaWJCWUURM13IYvIA==} + 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.1502.0(chokidar@3.5.3) - rxjs: 6.6.7 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) - webpack-dev-server: 4.11.1(webpack@5.75.0) + '@angular-devkit/architect': 0.1600.0-rc.4(chokidar@3.5.3) + rxjs: 7.8.1 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack-dev-server: 4.13.2(webpack@5.80.0) transitivePeerDependencies: - chokidar dev: true @@ -1200,9 +1242,9 @@ packages: source-map: 0.7.4 dev: true - /@angular-devkit/core@15.2.0(chokidar@3.5.3): - resolution: {integrity: sha512-kUE5XvQzn+fiEvFqIk8x0q4hvRD+dKfAMM7p0uPQ69O9cj2b8c01oDvLOskvwhIJOnKTxnK/1d2gFQLupPci4A==} - 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'} + /@angular-devkit/core@16.0.0-rc.4(chokidar@3.5.3): + resolution: {integrity: sha512-a9GLEBDUeiPvDeOAFjkw+d23GYMGGOwPGYnX6DdkLohvdr5ovYsisbq+DtnMy3hwMOmms0IeutMPfmZHmUu9/w==} + 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 peerDependenciesMeta: @@ -1213,7 +1255,7 @@ packages: ajv-formats: 2.1.1(ajv@8.12.0) chokidar: 3.5.3 jsonc-parser: 3.2.0 - rxjs: 6.6.7 + rxjs: 7.8.1 source-map: 0.7.4 dev: true @@ -1258,172 +1300,170 @@ packages: - chokidar dev: true - /@angular-devkit/schematics@15.2.0(chokidar@3.5.3): - resolution: {integrity: sha512-LrsbQWaMRrLPBCgTOw7F+BvA4mjCljC+42NmiId/GXdU9FljEw/Ly1+u7LJREnE1yYqGQeR8zd8xjgIS0mTc3A==} - 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'} + /@angular-devkit/schematics@16.0.0-rc.4(chokidar@3.5.3): + resolution: {integrity: sha512-p6I/jNtNuGv1wf1tzzJxYaKvvitAAFvyyReycGqcg5cQLf/D3cQG6wO6hS7C1J0EKFnYgoxsUmVGfMTIKrs4Hg==} + 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': 15.2.0(chokidar@3.5.3) + '@angular-devkit/core': 16.0.0-rc.4(chokidar@3.5.3) jsonc-parser: 3.2.0 - magic-string: 0.29.0 + magic-string: 0.30.0 ora: 5.4.1 - rxjs: 6.6.7 + rxjs: 7.8.1 transitivePeerDependencies: - chokidar dev: true - /@angular-eslint/bundled-angular-compiler@15.0.0: - resolution: {integrity: sha512-IFJFVCc3t+ujD8J6//RzYrtp7N9wUQhZnRUkd7pI7IpUT1XrQx5uNbDca9OLXM5F+HCHOQPIoaCyg3O/XJcc8Q==} + /@angular-eslint/bundled-angular-compiler@16.0.0-alpha.1: + resolution: {integrity: sha512-33Pv3vxt/vvKKjqAnTpjtRSjeoQ+eu5E/OrVX85Kbtn0HM5OCUcUSQCdoAJB+uklOSduhyY5Wqr53bQuZGAjrQ==} dev: true - /@angular-eslint/eslint-plugin-template@15.0.0(eslint@8.15.0)(typescript@4.9.5): - resolution: {integrity: sha512-9i8BFnqhN1/xR1vZaeRUf48DWxgRnJDOXfJtNONkTUUsImXzShJUgFK++/YC6BeNRsZf0wPN/qpstuScwELJKA==} + /@angular-eslint/eslint-plugin-template@16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2): + resolution: {integrity: sha512-jubA7JXGlaJh3I8DnyWb/dC2ohf+M44RDJzltwH0mAOxy7RD68TzsD/byIsGZP0uCxWZXG7ow6jYeFuZuyHjmQ==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@angular-eslint/bundled-angular-compiler': 15.0.0 - '@angular-eslint/utils': 15.0.0(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/type-utils': 5.43.0(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.43.0(eslint@8.15.0)(typescript@4.9.5) + '@angular-eslint/bundled-angular-compiler': 16.0.0-alpha.1 + '@angular-eslint/utils': 16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2) + '@typescript-eslint/type-utils': 5.59.2(eslint@8.15.0)(typescript@5.0.2) + '@typescript-eslint/utils': 5.59.2(eslint@8.15.0)(typescript@5.0.2) aria-query: 5.1.3 axobject-query: 3.1.1 eslint: 8.15.0 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@angular-eslint/eslint-plugin@15.0.0(eslint@8.15.0)(typescript@4.9.5): - resolution: {integrity: sha512-Yj/GeLQ+bBUgrIQDqa//nHrS9UvxZ1KQhavcK0xruuy29AYf+yolVdEGKvFNlpMoGRXkv2eMmWUkODS495DTYQ==} + /@angular-eslint/eslint-plugin@16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2): + resolution: {integrity: sha512-BDFcOJjY5ZGe1sWCQtE31fAWu6U5z+tHxv1qJqJEKK2RWo0Zhu3W6rNzA3VWLWPTjL1xAiG1vBx47gtf7hMHyQ==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@angular-eslint/utils': 15.0.0(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.43.0(eslint@8.15.0)(typescript@4.9.5) + '@angular-eslint/utils': 16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2) + '@typescript-eslint/utils': 5.59.2(eslint@8.15.0)(typescript@5.0.2) eslint: 8.15.0 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@angular-eslint/template-parser@15.0.0(eslint@8.15.0)(typescript@4.9.5): - resolution: {integrity: sha512-tidZOhQ9ygXPyUwxXzXbEVJUiHRNF0oFu1Pf+hSlOwgjvRqCqVwXfDxEe6NjFEwRXsp0CtDgyseu7E9+ml+m6A==} + /@angular-eslint/template-parser@16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2): + resolution: {integrity: sha512-L1+9H19c1DWd6Y/TAgf/KSSEV4wCd5lfluTJ0eQ2tHC39D6RZOi9MEWnQAQVm+nlHa8/yzBecKoKzuwnXPI8DA==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@angular-eslint/bundled-angular-compiler': 15.0.0 + '@angular-eslint/bundled-angular-compiler': 16.0.0-alpha.1 eslint: 8.15.0 eslint-scope: 7.1.1 - typescript: 4.9.5 + typescript: 5.0.2 dev: true - /@angular-eslint/utils@15.0.0(eslint@8.15.0)(typescript@4.9.5): - resolution: {integrity: sha512-+eI2vNixlxmwAH+vcF81DNtzZ1CJAe6e1yktT5Xmn/FUVWKe4hHQN95Km0H8G0epF8MovCJwmPdhFYwi/X8u3w==} + /@angular-eslint/utils@16.0.0-alpha.1(eslint@8.15.0)(typescript@5.0.2): + resolution: {integrity: sha512-NDoXVWccXYkxirmrUdOEX61sLTyVcTOLdmMM64DvuiaIv+3sMDamqOd+uYY8mRvNqQwzw2qfos6V4mVga08wkA==} peerDependencies: eslint: ^7.20.0 || ^8.0.0 typescript: '*' dependencies: - '@angular-eslint/bundled-angular-compiler': 15.0.0 - '@typescript-eslint/utils': 5.43.0(eslint@8.15.0)(typescript@4.9.5) + '@angular-eslint/bundled-angular-compiler': 16.0.0-alpha.1 + '@typescript-eslint/utils': 5.59.2(eslint@8.15.0)(typescript@5.0.2) eslint: 8.15.0 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@angular/cli@15.2.0(chokidar@3.5.3): - resolution: {integrity: sha512-Zy1kmcvqoQf316eirfxkS5vb8/3B9btZf0YvZH/hDHmAyzAs8cwfirU+ClhwLLb/T9i7HnB0YS+Pdz0XaQa/jQ==} - 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'} + /@angular/cli@16.0.0-rc.4(chokidar@3.5.3): + resolution: {integrity: sha512-zLq+Rmi+IX6rlz/lbiCfm7RzrDCQaYgPm3mnwjplmDBDrQbuL+X9y0Z6WKgFptr63vRyEBYRtYpZmdyrXxZkYg==} + 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.1502.0(chokidar@3.5.3) - '@angular-devkit/core': 15.2.0(chokidar@3.5.3) - '@angular-devkit/schematics': 15.2.0(chokidar@3.5.3) - '@schematics/angular': 15.2.0(chokidar@3.5.3) + '@angular-devkit/architect': 0.1600.0-rc.4(chokidar@3.5.3) + '@angular-devkit/core': 16.0.0-rc.4(chokidar@3.5.3) + '@angular-devkit/schematics': 16.0.0-rc.4(chokidar@3.5.3) + '@schematics/angular': 16.0.0-rc.4(chokidar@3.5.3) '@yarnpkg/lockfile': 1.1.0 ansi-colors: 4.1.3 - ini: 3.0.1 + ini: 4.0.0 inquirer: 8.2.4 jsonc-parser: 3.2.0 npm-package-arg: 10.1.0 npm-pick-manifest: 8.0.1 - open: 8.4.1 + open: 8.4.2 ora: 5.4.1 - pacote: 15.1.0 - resolve: 1.22.1 - semver: 7.3.8 + pacote: 15.1.3 + resolve: 1.22.2 + semver: 7.4.0 symbol-observable: 4.0.0 - yargs: 17.6.2 + yargs: 17.7.2 transitivePeerDependencies: - bluebird - chokidar - supports-color dev: true - /@angular/common@15.2.0(@angular/core@15.2.0)(rxjs@6.6.7): - resolution: {integrity: sha512-B+e5pbkvlwlSwlQjtDrYQq+Xs62mScWm1plEZRHQm3cjBhA0RFT3MiUa/YNaHv8VoGjlrOm1rdJVEVQQxroZTg==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + /@angular/common@16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1): + resolution: {integrity: sha512-tYD4uE4po64KGoYFdnkh85c8xfNpN4HG3KQZIQ8BRaci2RknBSl4Rb0fJ87eJd54mPSWAwmvZhGqg9VZ/jA5Kw==} + engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular/core': 15.2.0 + '@angular/core': 16.0.0-rc.4 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) - rxjs: 6.6.7 + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) + rxjs: 7.8.1 tslib: 2.5.0 dev: true - /@angular/compiler-cli@15.2.0(@angular/compiler@15.2.0)(typescript@4.9.5): - resolution: {integrity: sha512-ETnRBdY/LGcmDRQ9GQc9KyCd1kuRnj+Y9luq2dCTMysP+NgylmYoGDsJOsDKm6SzPo+B4PSAyHX2J4CVQFHpPg==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + /@angular/compiler-cli@16.0.0-rc.4(@angular/compiler@16.0.0-rc.4)(typescript@5.0.2): + resolution: {integrity: sha512-HpJZt4V74xuPd1+cDQ9hN3X3CWr52quaGNjCLME55iG5BoyKllkcIS2dMQQ44cCwf2wvNRp4kk7Qgwg4nSELAQ==} + engines: {node: ^16.14.0 || >=18.10.0} hasBin: true peerDependencies: - '@angular/compiler': 15.2.0 - typescript: '>=4.8.2 <5.0' + '@angular/compiler': 16.0.0-rc.4 + typescript: '>=4.9.3 <5.1' dependencies: - '@angular/compiler': 15.2.0(@angular/core@15.2.0) + '@angular/compiler': 16.0.0-rc.4(@angular/core@16.0.0-rc.4) '@babel/core': 7.19.3 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 chokidar: 3.5.3 convert-source-map: 1.9.0 - dependency-graph: 0.11.0 - magic-string: 0.27.0 reflect-metadata: 0.1.13 - semver: 7.3.8 + semver: 7.3.4 tslib: 2.5.0 - typescript: 4.9.5 - yargs: 17.6.2 + typescript: 5.0.2 + yargs: 17.7.2 transitivePeerDependencies: - supports-color dev: true - /@angular/compiler@15.2.0(@angular/core@15.2.0): - resolution: {integrity: sha512-bGMc8xBs/3l5Ab2PmGGifuWVLxCzmYQPXeBYrwpmy+aYCwGzuVKxQp6L1UjA0OZNra7Am8bu4mOsLSR9ENdX6w==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + /@angular/compiler@16.0.0-rc.4(@angular/core@16.0.0-rc.4): + resolution: {integrity: sha512-J8UEb3wJYhoBezSiQjBbtqqHPqo/eUHQr6uAFNFNB8aTBxciGCJC98hCZP1bxpmGEOW3dCSS3JeVpHYVN5LYNQ==} + engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular/core': 15.2.0 + '@angular/core': 16.0.0-rc.4 peerDependenciesMeta: '@angular/core': optional: true dependencies: - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) tslib: 2.5.0 dev: true - /@angular/core@15.2.0(rxjs@6.6.7)(zone.js@0.11.8): - resolution: {integrity: sha512-UNHNcW3NqzMbG5gMjzXhb4xHrJcZq8rFdLwTLntB0oo2I/WxQFVlxz28nrW+Y09DbJf02MCASBLxD9If/6eT3g==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + /@angular/core@16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0): + resolution: {integrity: sha512-9XTNj3yjb77OLJlENNUjl5JaGq4nAXslGPXng1VA2m/M3CcswOsz0bNQh7s5o8l8TJH0itKu3P9sUetOiSwdpg==} + engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: rxjs: ^6.5.3 || ^7.4.0 - zone.js: ~0.11.4 || ~0.12.0 + zone.js: ~0.13.0 dependencies: - rxjs: 6.6.7 + rxjs: 7.8.1 tslib: 2.5.0 - zone.js: 0.11.8 + zone.js: 0.13.0 dev: true - /@angular/forms@15.2.8(@angular/common@15.2.0)(@angular/core@15.2.0)(@angular/platform-browser@15.2.0)(rxjs@6.6.7): + /@angular/forms@15.2.8(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/platform-browser@15.2.8)(rxjs@7.8.1): resolution: {integrity: sha512-VyevVj20DdQWjAQUyiFTe+DAzqG9GqfAOWn376Y/lhPcwxAojXePTGNgtQud566/urDrNrP5haaLD6O36/3n+w==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: @@ -1432,14 +1472,14 @@ packages: '@angular/platform-browser': 15.2.8 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 15.2.0(@angular/core@15.2.0)(rxjs@6.6.7) - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) - '@angular/platform-browser': 15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0) - rxjs: 6.6.7 + '@angular/common': 16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) + '@angular/platform-browser': 15.2.8(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4) + rxjs: 7.8.1 tslib: 2.5.0 dev: true - /@angular/platform-browser-dynamic@15.2.8(@angular/common@15.2.0)(@angular/compiler@15.2.0)(@angular/core@15.2.0)(@angular/platform-browser@15.2.0): + /@angular/platform-browser-dynamic@15.2.8(@angular/common@16.0.0-rc.4)(@angular/compiler@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/platform-browser@15.2.8): resolution: {integrity: sha512-75HyoZNibA3u/FvdK4Aw5KMzUmS/nDk5N8s7gfM09fe1resSPgFiW8JJEkr1xiUdA2WtSRbHs34y5rHLDe7n1Q==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: @@ -1448,42 +1488,42 @@ packages: '@angular/core': 15.2.8 '@angular/platform-browser': 15.2.8 dependencies: - '@angular/common': 15.2.0(@angular/core@15.2.0)(rxjs@6.6.7) - '@angular/compiler': 15.2.0(@angular/core@15.2.0) - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) - '@angular/platform-browser': 15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0) + '@angular/common': 16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + '@angular/compiler': 16.0.0-rc.4(@angular/core@16.0.0-rc.4) + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) + '@angular/platform-browser': 15.2.8(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4) tslib: 2.5.0 dev: true - /@angular/platform-browser@15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0): - resolution: {integrity: sha512-+FB+KMoRHktF/MR7hn8ofubVLpu3+KZpudupKlxthPSL2KPMJn6h00ewrJDv3W+MtpqphqCjQSLmKpzw2UKKug==} + /@angular/platform-browser@15.2.8(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4): + resolution: {integrity: sha512-8sKFUld54inj0FnQ1ydhFxnDgsbbf43W9FALye/5uEtLgwwE/ZvkNYMaQ7hq1JPuQRMDj3gJkFqaLeFjplpHDA==} engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} peerDependencies: - '@angular/animations': 15.2.0 - '@angular/common': 15.2.0 - '@angular/core': 15.2.0 + '@angular/animations': 15.2.8 + '@angular/common': 15.2.8 + '@angular/core': 15.2.8 peerDependenciesMeta: '@angular/animations': optional: true dependencies: - '@angular/common': 15.2.0(@angular/core@15.2.0)(rxjs@6.6.7) - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) + '@angular/common': 16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) tslib: 2.5.0 dev: true - /@angular/router@15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0)(@angular/platform-browser@15.2.0)(rxjs@6.6.7): - resolution: {integrity: sha512-FPmGP7DmJtzqgmM7FMs8bfe3vX0r6cdI4zbHMEVv7Zbn/yApgAzAsX7MXJYy7Oi45S6ZTH7SIVHVYVAqay1NVQ==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + /@angular/router@16.0.0-rc.4(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/platform-browser@15.2.8)(rxjs@7.8.1): + resolution: {integrity: sha512-YTtNldcXIlT+YsByBl5XHgxIBure5h+WJS8XK4ihDQEaEwpbaiT1N/Xq15mNevV7KgWqZX2HqYi6ZCNAl0sSbA==} + engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular/common': 15.2.0 - '@angular/core': 15.2.0 - '@angular/platform-browser': 15.2.0 + '@angular/common': 16.0.0-rc.4 + '@angular/core': 16.0.0-rc.4 + '@angular/platform-browser': 16.0.0-rc.4 rxjs: ^6.5.3 || ^7.4.0 dependencies: - '@angular/common': 15.2.0(@angular/core@15.2.0)(rxjs@6.6.7) - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) - '@angular/platform-browser': 15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0) - rxjs: 6.6.7 + '@angular/common': 16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) + '@angular/platform-browser': 15.2.8(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4) + rxjs: 7.8.1 tslib: 2.5.0 dev: true @@ -1562,29 +1602,6 @@ packages: - supports-color dev: true - /@babel/core@7.20.12: - resolution: {integrity: sha512-XsMfHovsUYHFMdrIHkZphTN/2Hzzi78R08NuHfDBehym2VsPDL6Zn/JAD/JQdnRvbSsbQc4mVaU1m6JgtTEElg==} - engines: {node: '>=6.9.0'} - dependencies: - '@ampproject/remapping': 2.2.1 - '@babel/code-frame': 7.21.4 - '@babel/generator': 7.21.4 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.20.12) - '@babel/helper-module-transforms': 7.21.2 - '@babel/helpers': 7.21.0 - '@babel/parser': 7.21.4 - '@babel/template': 7.20.7 - '@babel/traverse': 7.21.4(supports-color@5.5.0) - '@babel/types': 7.21.4 - 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.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/core@7.21.4: resolution: {integrity: sha512-qt/YV149Jman/6AfmlxJ04LMIu8bMoyl3RB91yTFrxQmgbrSvQMy7cI8Q62FHx1t8wJ8B5fu0UDoLwHAhUo1QA==} engines: {node: '>=6.9.0'} @@ -1608,21 +1625,12 @@ packages: - supports-color dev: true - /@babel/generator@7.20.14: - resolution: {integrity: sha512-AEmuXHdcD3A52HHXxaTmYlb8q/xMEhoRP67B3T4Oq7lbmSoqroMZzjnGj3+i1io3pdnF8iBYVu4Ilj+c4hBxYg==} - engines: {node: '>=6.9.0'} - dependencies: - '@babel/types': 7.21.4 - '@jridgewell/gen-mapping': 0.3.2 - jsesc: 2.5.2 - dev: true - /@babel/generator@7.21.4: resolution: {integrity: sha512-NieM3pVIYW2SwGzKoqfPrQsf4xGs9M9AIG3ThppsSRmO+m7eQhmI6amajKMUeIO37wFfsvnvcxQFx6x6iqxDnA==} engines: {node: '>=6.9.0'} dependencies: '@babel/types': 7.21.4 - '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/gen-mapping': 0.3.3 '@jridgewell/trace-mapping': 0.3.18 jsesc: 2.5.2 @@ -1668,20 +1676,6 @@ packages: semver: 6.3.0 dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.20.12): - resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.20.12 - '@babel/helper-validator-option': 7.21.0 - browserslist: 4.21.5 - lru-cache: 5.1.1 - semver: 6.3.0 - dev: true - /@babel/helper-compilation-targets@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-Fa0tTuOXZ1iL8IeDFUWCzjZcn+sJGd9RZdH9esYVjEejGmzf+FFYQpMi/kZUk2kPy/q1H3/GPw7np8qar/stfg==} engines: {node: '>=6.9.0'} @@ -1715,25 +1709,6 @@ packages: - supports-color dev: true - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.20.12): - resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-member-expression-to-functions': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/helper-split-export-declaration': 7.18.6 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-create-class-features-plugin@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-46QrX2CQlaFRF4TkwfTt6nJD7IHq8539cCL7SDpqWSDeJKY1xylKKY5F/33mJhLZ3mFvKv2gGrVS6NkyF6qs+Q==} engines: {node: '>=6.9.0'} @@ -1775,17 +1750,6 @@ packages: regexpu-core: 5.3.2 dev: true - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.20.12): - resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - regexpu-core: 5.3.2 - dev: true - /@babel/helper-create-regexp-features-plugin@7.21.4(@babel/core@7.21.4): resolution: {integrity: sha512-M00OuhU+0GyZ5iBBN9czjugzWrEq2vDpf/zCYHxxf93ul/Q5rv+a5h+/+0WnI1AebHNVtl5bFV0qsJoH23DbfA==} engines: {node: '>=6.9.0'} @@ -1807,23 +1771,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 - resolve: 1.22.1 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - - /@babel/helper-define-polyfill-provider@0.3.3(@babel/core@7.20.12): - resolution: {integrity: sha512-z5aQKU4IzbqCC1XH0nAqfsFLMVSo22SBKUc0BxGrLkolTdPTructy0ToNnlO2zA4j9Q/7pjMZf0DSY+DSTYzww==} - peerDependencies: - '@babel/core': ^7.4.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - debug: 4.3.4(supports-color@5.5.0) - lodash.debounce: 4.0.8 - resolve: 1.22.1 + resolve: 1.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -1839,7 +1787,7 @@ packages: '@babel/helper-plugin-utils': 7.20.2 debug: 4.3.4(supports-color@5.5.0) lodash.debounce: 4.0.8 - resolve: 1.22.1 + resolve: 1.22.2 semver: 6.3.0 transitivePeerDependencies: - supports-color @@ -1924,21 +1872,6 @@ packages: - supports-color dev: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-wrap-function': 7.19.0 - '@babel/types': 7.21.4 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/helper-remap-async-to-generator@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==} engines: {node: '>=6.9.0'} @@ -2054,16 +1987,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==} engines: {node: '>=6.9.0'} @@ -2086,18 +2009,6 @@ packages: '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.19.0) dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.13.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) - dev: true - /@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-sbr9+wNE5aXMBBFBICk01tt7sBf2Oc9ikRFEcem/ZORup9IMUdNhW7/wVLEbbtlWOsEubJet46mHAL2C8+2jKQ==} engines: {node: '>=6.9.0'} @@ -2125,21 +2036,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-async-generator-functions@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-xMbiLsn/8RK7Wq7VeVytytS2L6qE69bXPB10YCmMdDZbKF4okCqY74pI/jJQ/8U0b/F6NrT2+14b8/P9/3AMGA==} engines: {node: '>=6.9.0'} @@ -2168,19 +2064,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-class-properties@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==} engines: {node: '>=6.9.0'} @@ -2208,20 +2091,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.12.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-class-static-block@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-XP5G9MWNUskFuP30IfFSEFB0Z6HzLIUcjYM4bYOPHXl7eiJ9HFv8tWj6TXTN5QODiEhDZAeI4hLok2iHFFV4hw==} engines: {node: '>=6.9.0'} @@ -2279,17 +2148,6 @@ packages: '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-dynamic-import@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==} engines: {node: '>=6.9.0'} @@ -2312,17 +2170,6 @@ packages: '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-export-namespace-from@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==} engines: {node: '>=6.9.0'} @@ -2345,17 +2192,6 @@ packages: '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-json-strings@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==} engines: {node: '>=6.9.0'} @@ -2378,17 +2214,6 @@ packages: '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-logical-assignment-operators@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-y7C7cZgpMIjWlKE5T7eJwp+tnRYM89HmRvWM5EQuB5BoHEONjmQ8lSNmBUwOyy/GFRsohJED51YBF79hE1djug==} engines: {node: '>=6.9.0'} @@ -2411,17 +2236,6 @@ packages: '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-nullish-coalescing-operator@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==} engines: {node: '>=6.9.0'} @@ -2444,17 +2258,6 @@ packages: '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-numeric-separator@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==} engines: {node: '>=6.9.0'} @@ -2480,20 +2283,6 @@ packages: '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-object-rest-spread@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-d2S98yCiLxDVmBmE8UjGcfPvNEUbA1U5q5WxaWFUGRzJSVAZqm5W6MbPct0jxnegUZ0niLeNX+IOzEs7wYg9Dg==} engines: {node: '>=6.9.0'} @@ -2519,17 +2308,6 @@ packages: '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-optional-catch-binding@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==} engines: {node: '>=6.9.0'} @@ -2553,18 +2331,6 @@ packages: '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.19.0) dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) - dev: true - /@babel/plugin-proposal-optional-chaining@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==} engines: {node: '>=6.9.0'} @@ -2590,19 +2356,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-private-methods@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==} engines: {node: '>=6.9.0'} @@ -2631,21 +2384,6 @@ packages: - supports-color dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-create-class-features-plugin': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-proposal-private-property-in-object@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-ha4zfehbJjc5MmXBlHec1igel5TJXXLDDRbuJ4+XT2TJcyD9/V1919BA8gMvsdHcNMBy4WBUBiRb3nw/EQUtBw==} engines: {node: '>=6.9.0'} @@ -2672,17 +2410,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} - engines: {node: '>=4'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-proposal-unicode-property-regex@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==} engines: {node: '>=4'} @@ -2703,15 +2430,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.20.12): - resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-async-generators@7.8.4(@babel/core@7.21.4): resolution: {integrity: sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==} peerDependencies: @@ -2748,15 +2466,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.20.12): - resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-class-properties@7.12.13(@babel/core@7.21.4): resolution: {integrity: sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==} peerDependencies: @@ -2776,16 +2485,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.20.12): - resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-class-static-block@7.14.5(@babel/core@7.21.4): resolution: {integrity: sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==} engines: {node: '>=6.9.0'} @@ -2825,15 +2524,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-dynamic-import@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==} peerDependencies: @@ -2852,15 +2542,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-export-namespace-from@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==} peerDependencies: @@ -2900,16 +2581,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.20.12): - resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-import-assertions@7.20.0(@babel/core@7.21.4): resolution: {integrity: sha512-IUh1vakzNoWalR8ch/areW7qFopR2AEw03JlG7BbrDqmQ4X3q9uuipQwSGrUn7oGiemKjtSLDhNtQHzMHr1JdQ==} engines: {node: '>=6.9.0'} @@ -2947,15 +2618,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-json-strings@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==} peerDependencies: @@ -2994,15 +2656,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.20.12): - resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-logical-assignment-operators@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==} peerDependencies: @@ -3021,15 +2674,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-nullish-coalescing-operator@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==} peerDependencies: @@ -3048,15 +2692,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.20.12): - resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-numeric-separator@7.10.4(@babel/core@7.21.4): resolution: {integrity: sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==} peerDependencies: @@ -3075,15 +2710,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-object-rest-spread@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==} peerDependencies: @@ -3102,15 +2728,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-optional-catch-binding@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==} peerDependencies: @@ -3129,15 +2746,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.20.12): - resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-optional-chaining@7.8.3(@babel/core@7.21.4): resolution: {integrity: sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==} peerDependencies: @@ -3157,16 +2765,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.20.12): - resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-private-property-in-object@7.14.5(@babel/core@7.21.4): resolution: {integrity: sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==} engines: {node: '>=6.9.0'} @@ -3187,16 +2785,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.20.12): - resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-syntax-top-level-await@7.14.5(@babel/core@7.21.4): resolution: {integrity: sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==} engines: {node: '>=6.9.0'} @@ -3237,16 +2825,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-arrow-functions@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-3poA5E7dzDomxj9WXWwuD6A5F3kc7VXwIJO+E+J8qtDtS+pXPAhrgEyh+9GBwBgPq1Z+bB+/JD60lp5jsN7JPQ==} engines: {node: '>=6.9.0'} @@ -3271,20 +2849,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-imports': 7.21.4 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-remap-async-to-generator': 7.18.9(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-async-to-generator@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-Uo5gwHPT9vgnSXQxqGtpdufUiWp96gk7yiP4Mp5bm1QMkEmLXBO7PAGYbKoJ6DhAwiNkcHFBol/x5zZZkL/t0Q==} engines: {node: '>=6.9.0'} @@ -3309,16 +2873,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-block-scoped-functions@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==} engines: {node: '>=6.9.0'} @@ -3339,16 +2893,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-block-scoping@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-Mdrbunoh9SxwFZapeHVrwFmri16+oYotcZysSzhNIVDwIAb1UV+kvnxULSYq9J3/q5MDG+4X6w8QVgD1zhBXNQ==} engines: {node: '>=6.9.0'} @@ -3379,26 +2923,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-annotate-as-pure': 7.18.6 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.20.12) - '@babel/helper-environment-visitor': 7.18.9 - '@babel/helper-function-name': 7.21.0 - '@babel/helper-optimise-call-expression': 7.18.6 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - '@babel/helper-split-export-declaration': 7.18.6 - globals: 11.12.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-classes@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-RZhbYTCEUAe6ntPehC4hlslPWosNHDox+vAs4On/mCLRLfoDVHf6hVEd7kuxr1RnHwJmxFfUM3cZiZRmPxJPXQ==} engines: {node: '>=6.9.0'} @@ -3430,17 +2954,6 @@ packages: '@babel/template': 7.20.7 dev: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/template': 7.20.7 - dev: true - /@babel/plugin-transform-computed-properties@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-Lz7MvBK6DTjElHAmfu6bfANzKcxpyNPeYBGEafyA6E5HtRpjpZwU+u7Qrgz/2OR0z+5TvKYbPdphfSaAcZBrYQ==} engines: {node: '>=6.9.0'} @@ -3462,16 +2975,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.20.12): - resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-destructuring@7.21.3(@babel/core@7.21.4): resolution: {integrity: sha512-bp6hwMFzuiE4HqYEyoGJ/V2LeIWn+hLVKc4pnj++E5XQptwhtcGmSayM029d/j2X1bPKGTlsyPwAubuU22KhMA==} engines: {node: '>=6.9.0'} @@ -3493,17 +2996,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-dotall-regex@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==} engines: {node: '>=6.9.0'} @@ -3525,16 +3017,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-duplicate-keys@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==} engines: {node: '>=6.9.0'} @@ -3556,17 +3038,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-builder-binary-assignment-operator-visitor': 7.18.9 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-exponentiation-operator@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==} engines: {node: '>=6.9.0'} @@ -3610,16 +3081,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.20.12): - resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-for-of@7.21.0(@babel/core@7.21.4): resolution: {integrity: sha512-LlUYlydgDkKpIY7mcBWvyPPmMcOphEyYA27Ef4xpbh1IiDNLr0kZsos2nf92vz3IccvJI25QUwp86Eo5s6HmBQ==} engines: {node: '>=6.9.0'} @@ -3642,18 +3103,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.20.12) - '@babel/helper-function-name': 7.21.0 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-function-name@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==} engines: {node: '>=6.9.0'} @@ -3676,16 +3125,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-literals@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==} engines: {node: '>=6.9.0'} @@ -3706,16 +3145,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-member-expression-literals@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==} engines: {node: '>=6.9.0'} @@ -3739,19 +3168,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-amd@7.20.11(@babel/core@7.21.4): resolution: {integrity: sha512-NuzCt5IIYOW0O30UvqktzHYR2ud5bOWbY0yaxWZ6G+aFzOMJvrs5YHNikrbdaT15+KNO31nPOy5Fim3ku6Zb5g==} engines: {node: '>=6.9.0'} @@ -3779,20 +3195,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.20.12): - resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-simple-access': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-commonjs@7.21.2(@babel/core@7.21.4): resolution: {integrity: sha512-Cln+Yy04Gxua7iPdj6nOV96smLGjpElir5YwzF0LBPKoPlLDNJePNlrGGaybAJkd0zKRnOVXOgizSqPYMNYkzA==} engines: {node: '>=6.9.0'} @@ -3822,21 +3224,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.20.12): - resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-hoist-variables': 7.18.6 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-identifier': 7.19.1 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-systemjs@7.20.11(@babel/core@7.21.4): resolution: {integrity: sha512-vVu5g9BPQKSFEmvt2TA4Da5N+QVS66EX21d8uoOihC+OCpUoGvzVsXeqFdtAEfVa5BILAeFt+U7yVmLbQnAJmw==} engines: {node: '>=6.9.0'} @@ -3865,19 +3252,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-module-transforms': 7.21.2 - '@babel/helper-plugin-utils': 7.20.2 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-modules-umd@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==} engines: {node: '>=6.9.0'} @@ -3902,17 +3276,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-named-capturing-groups-regex@7.20.5(@babel/core@7.21.4): resolution: {integrity: sha512-mOW4tTzi5iTLnw+78iEq3gr8Aoq4WNRGpmSlrogqaiCBoR1HFhpU4JkpQFOHfeYx3ReVIFWOQJS4aZBRvuZ6mA==} engines: {node: '>=6.9.0'} @@ -3934,16 +3297,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-new-target@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==} engines: {node: '>=6.9.0'} @@ -3967,19 +3320,6 @@ packages: - supports-color dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-replace-supers': 7.20.7 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/plugin-transform-object-super@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==} engines: {node: '>=6.9.0'} @@ -4003,16 +3343,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.20.12): - resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-parameters@7.21.3(@babel/core@7.21.4): resolution: {integrity: sha512-Wxc+TvppQG9xWFYatvCGPvZ6+SIUxQ2ZdiBP+PHYMIjnPXD+uThCshaz4NZOnODAtBjjcVQQ/3OKs9LW28purQ==} engines: {node: '>=6.9.0'} @@ -4033,16 +3363,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-property-literals@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==} engines: {node: '>=6.9.0'} @@ -4164,17 +3484,6 @@ packages: regenerator-transform: 0.15.1 dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.20.12): - resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - regenerator-transform: 0.15.1 - dev: true - /@babel/plugin-transform-regenerator@7.20.5(@babel/core@7.21.4): resolution: {integrity: sha512-kW/oO7HPBtntbsahzQ0qSE3tFvkFwnbozz3NWFhLGqH75vLEg+sCGngLlhVkePlCs3Jv0dBBHDzCHxNiFAQKCQ==} engines: {node: '>=6.9.0'} @@ -4196,16 +3505,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-reserved-words@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==} engines: {node: '>=6.9.0'} @@ -4216,25 +3515,25 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-runtime@7.19.6(@babel/core@7.20.12): + /@babel/plugin-transform-runtime@7.19.6(@babel/core@7.19.0): resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 dependencies: - '@babel/core': 7.20.12 + '@babel/core': 7.19.0 '@babel/helper-module-imports': 7.21.4 '@babel/helper-plugin-utils': 7.20.2 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) + babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.19.0) + babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.19.0) + babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.19.0) semver: 6.3.0 transitivePeerDependencies: - supports-color dev: true - /@babel/plugin-transform-runtime@7.19.6(@babel/core@7.21.4): - resolution: {integrity: sha512-PRH37lz4JU156lYFW1p8OxE5i7d6Sl/zV58ooyr+q1J1lnQPyg5tIiXlIwNVhJaY4W3TmOtdc8jqdXQcB1v5Yw==} + /@babel/plugin-transform-runtime@7.21.4(@babel/core@7.21.4): + resolution: {integrity: sha512-1J4dhrw1h1PqnNNpzwxQ2UBymJUF8KuPjAAnlLwZcGhHAIqUigFW7cdK6GHoB64ubY4qXQNYknoUeks4Wz7CUA==} engines: {node: '>=6.9.0'} peerDependencies: '@babel/core': ^7.0.0-0 @@ -4260,16 +3559,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-shorthand-properties@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==} engines: {node: '>=6.9.0'} @@ -4291,17 +3580,6 @@ packages: '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.20.12): - resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-skip-transparent-expression-wrappers': 7.20.0 - dev: true - /@babel/plugin-transform-spread@7.20.7(@babel/core@7.21.4): resolution: {integrity: sha512-ewBbHQ+1U/VnH1fxltbJqDeWBU1oNLG8Dj11uIv3xVf7nrQu0bPGe5Rf716r7K5Qz+SqtAOVswoVunoiBtGhxw==} engines: {node: '>=6.9.0'} @@ -4323,16 +3601,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-sticky-regex@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==} engines: {node: '>=6.9.0'} @@ -4353,16 +3621,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-template-literals@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==} engines: {node: '>=6.9.0'} @@ -4383,16 +3641,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.20.12): - resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-typeof-symbol@7.18.9(@babel/core@7.21.4): resolution: {integrity: sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==} engines: {node: '>=6.9.0'} @@ -4443,16 +3691,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.20.12): - resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-unicode-escapes@7.18.10(@babel/core@7.21.4): resolution: {integrity: sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==} engines: {node: '>=6.9.0'} @@ -4474,17 +3712,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.20.12): - resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-create-regexp-features-plugin': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - dev: true - /@babel/plugin-transform-unicode-regex@7.18.6(@babel/core@7.21.4): resolution: {integrity: sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==} engines: {node: '>=6.9.0'} @@ -4496,92 +3723,6 @@ packages: '@babel/helper-plugin-utils': 7.20.2 dev: true - /@babel/preset-env@7.20.2(@babel/core@7.20.12): - resolution: {integrity: sha512-1G0efQEWR1EHkKvKHqbG+IN/QdgwfByUpM5V5QroDzGV2t3S/WXNQd693cHiHTlCFMpr9B6FkPFXDA2lQcKoDg==} - engines: {node: '>=6.9.0'} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.20.12 - '@babel/helper-compilation-targets': 7.21.4(@babel/core@7.20.12) - '@babel/helper-plugin-utils': 7.20.2 - '@babel/helper-validator-option': 7.21.0 - '@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-async-generator-functions': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-class-static-block': 7.21.0(@babel/core@7.20.12) - '@babel/plugin-proposal-dynamic-import': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-export-namespace-from': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-proposal-json-strings': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-logical-assignment-operators': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-nullish-coalescing-operator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-numeric-separator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-object-rest-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-proposal-optional-catch-binding': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-optional-chaining': 7.21.0(@babel/core@7.20.12) - '@babel/plugin-proposal-private-methods': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-proposal-private-property-in-object': 7.21.0(@babel/core@7.20.12) - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-syntax-async-generators': 7.8.4(@babel/core@7.20.12) - '@babel/plugin-syntax-class-properties': 7.12.13(@babel/core@7.20.12) - '@babel/plugin-syntax-class-static-block': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-syntax-dynamic-import': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-export-namespace-from': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-import-assertions': 7.20.0(@babel/core@7.20.12) - '@babel/plugin-syntax-json-strings': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-logical-assignment-operators': 7.10.4(@babel/core@7.20.12) - '@babel/plugin-syntax-nullish-coalescing-operator': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-numeric-separator': 7.10.4(@babel/core@7.20.12) - '@babel/plugin-syntax-object-rest-spread': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-optional-catch-binding': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-optional-chaining': 7.8.3(@babel/core@7.20.12) - '@babel/plugin-syntax-private-property-in-object': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-syntax-top-level-await': 7.14.5(@babel/core@7.20.12) - '@babel/plugin-transform-arrow-functions': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-async-to-generator': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoped-functions': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-block-scoping': 7.21.0(@babel/core@7.20.12) - '@babel/plugin-transform-classes': 7.21.0(@babel/core@7.20.12) - '@babel/plugin-transform-computed-properties': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-destructuring': 7.21.3(@babel/core@7.20.12) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-duplicate-keys': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-exponentiation-operator': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-for-of': 7.21.0(@babel/core@7.20.12) - '@babel/plugin-transform-function-name': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-member-expression-literals': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-modules-amd': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-commonjs': 7.21.2(@babel/core@7.20.12) - '@babel/plugin-transform-modules-systemjs': 7.20.11(@babel/core@7.20.12) - '@babel/plugin-transform-modules-umd': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-named-capturing-groups-regex': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-new-target': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-object-super': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-parameters': 7.21.3(@babel/core@7.20.12) - '@babel/plugin-transform-property-literals': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-regenerator': 7.20.5(@babel/core@7.20.12) - '@babel/plugin-transform-reserved-words': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-shorthand-properties': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-spread': 7.20.7(@babel/core@7.20.12) - '@babel/plugin-transform-sticky-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-template-literals': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-typeof-symbol': 7.18.9(@babel/core@7.20.12) - '@babel/plugin-transform-unicode-escapes': 7.18.10(@babel/core@7.20.12) - '@babel/plugin-transform-unicode-regex': 7.18.6(@babel/core@7.20.12) - '@babel/preset-modules': 0.1.5(@babel/core@7.20.12) - '@babel/types': 7.21.4 - babel-plugin-polyfill-corejs2: 0.3.3(@babel/core@7.20.12) - babel-plugin-polyfill-corejs3: 0.6.0(@babel/core@7.20.12) - babel-plugin-polyfill-regenerator: 0.4.1(@babel/core@7.20.12) - core-js-compat: 3.30.0 - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /@babel/preset-env@7.21.4(@babel/core@7.19.0): resolution: {integrity: sha512-2W57zHs2yDLm6GD5ZpvNn71lZ0B/iypSdIeq25OurDKji6AdzV07qp4s3n1/x5BqtiGaTrPN3nerlSCaC5qNTw==} engines: {node: '>=6.9.0'} @@ -4791,19 +3932,6 @@ packages: esutils: 2.0.3 dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.20.12): - resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-plugin-utils': 7.20.2 - '@babel/plugin-proposal-unicode-property-regex': 7.18.6(@babel/core@7.20.12) - '@babel/plugin-transform-dotall-regex': 7.18.6(@babel/core@7.20.12) - '@babel/types': 7.21.4 - esutils: 2.0.3 - dev: true - /@babel/preset-modules@0.1.5(@babel/core@7.21.4): resolution: {integrity: sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==} peerDependencies: @@ -4903,13 +4031,6 @@ packages: regenerator-runtime: 0.13.11 dev: true - /@babel/runtime@7.20.13: - resolution: {integrity: sha512-gt3PKXs0DBoL9xCvOIIZ2NEqAGZqHjAnmVbfQtB620V0uReIQutpel14KcneZuer7UioY8ALKZ7iocavvzTNFA==} - engines: {node: '>=6.9.0'} - dependencies: - regenerator-runtime: 0.13.11 - dev: true - /@babel/runtime@7.21.0: resolution: {integrity: sha512-xwII0//EObnq89Ji5AKYQaRYiW/nZ3llSv29d49IuxPhKbtJoLP+9QUUZ4nVragQVtaVGeZrpB+ZtG/Pdy/POw==} engines: {node: '>=6.9.0'} @@ -5130,7 +4251,7 @@ packages: resolution: {integrity: sha512-rODCdDtGyudLj+Va8b6w6Y85KE85bXRsps/R4Yjwt5vueXKXZQKYw0aA9knxLBT6a/bI/GMrAcmCR75KYOM6hg==} dev: false - /@docsearch/react@3.3.0(@algolia/client-search@4.14.2)(@types/react@18.0.25)(react-dom@18.2.0)(react@18.2.0): + /@docsearch/react@3.3.0(@algolia/client-search@4.17.0)(@types/react@18.0.25)(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-fhS5adZkae2SSdMYEMVg6pxI5a/cE+tW16ki1V0/ur4Fdok3hBRkmN/H8VvlXnxzggkQIIRIVvYPn00JPjen3A==} peerDependencies: '@types/react': '>= 16.8.0 < 19.0.0' @@ -5145,7 +4266,7 @@ packages: optional: true dependencies: '@algolia/autocomplete-core': 1.7.2 - '@algolia/autocomplete-preset-algolia': 1.7.2(@algolia/client-search@4.14.2)(algoliasearch@4.14.2) + '@algolia/autocomplete-preset-algolia': 1.7.2(@algolia/client-search@4.17.0)(algoliasearch@4.14.2) '@docsearch/css': 3.3.0 '@types/react': 18.0.25 algoliasearch: 4.14.2 @@ -5202,8 +4323,8 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm64@0.17.10: - resolution: {integrity: sha512-ht1P9CmvrPF5yKDtyC+z43RczVs4rrHpRqrmIuoSvSdn44Fs1n6DGlpZKdK6rM83pFLbVaSUwle8IN+TPmkv7g==} + /@esbuild/android-arm64@0.17.18: + resolution: {integrity: sha512-/iq0aK0eeHgSC3z55ucMAHO05OIqmQehiGay8eP5l/5l+iEr4EIbh4/MI8xD9qRFjqzgkc0JkX0LculNC9mXBw==} engines: {node: '>=12'} cpu: [arm64] os: [android] @@ -5220,15 +4341,6 @@ packages: dev: true optional: true - /@esbuild/android-arm64@0.17.8: - resolution: {integrity: sha512-oa/N5j6v1svZQs7EIRPqR8f+Bf8g6HBDjD/xHC02radE/NjKHK7oQmtmLxPs1iVwYyvE+Kolo6lbpfEQ9xnhxQ==} - engines: {node: '>=12'} - cpu: [arm64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-arm@0.16.4: resolution: {integrity: sha512-rZzb7r22m20S1S7ufIc6DC6W659yxoOrl7sKP1nCYhuvUlnCFHVSbATG4keGUtV8rDz11sRRDbWkvQZpzPaHiw==} engines: {node: '>=12'} @@ -5237,8 +4349,8 @@ packages: requiresBuild: true optional: true - /@esbuild/android-arm@0.17.10: - resolution: {integrity: sha512-7YEBfZ5lSem9Tqpsz+tjbdsEshlO9j/REJrfv4DXgKTt1+/MHqGwbtlyxQuaSlMeUZLxUKBaX8wdzlTfHkmnLw==} + /@esbuild/android-arm@0.17.18: + resolution: {integrity: sha512-EmwL+vUBZJ7mhFCs5lA4ZimpUH3WMAoqvOIYhVQwdIgSpHC8ImHdsRyhHAVxpDYUSm0lWvd63z0XH1IlImS2Qw==} engines: {node: '>=12'} cpu: [arm] os: [android] @@ -5255,15 +4367,6 @@ packages: dev: true optional: true - /@esbuild/android-arm@0.17.8: - resolution: {integrity: sha512-0/rb91GYKhrtbeglJXOhAv9RuYimgI8h623TplY2X+vA4EXnk3Zj1fXZreJ0J3OJJu1bwmb0W7g+2cT/d8/l/w==} - engines: {node: '>=12'} - cpu: [arm] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/android-x64@0.16.4: resolution: {integrity: sha512-MW+B2O++BkcOfMWmuHXB15/l1i7wXhJFqbJhp82IBOais8RBEQv2vQz/jHrDEHaY2X0QY7Wfw86SBL2PbVOr0g==} engines: {node: '>=12'} @@ -5272,8 +4375,8 @@ packages: requiresBuild: true optional: true - /@esbuild/android-x64@0.17.10: - resolution: {integrity: sha512-CYzrm+hTiY5QICji64aJ/xKdN70IK8XZ6iiyq0tZkd3tfnwwSWTYH1t3m6zyaaBxkuj40kxgMyj1km/NqdjQZA==} + /@esbuild/android-x64@0.17.18: + resolution: {integrity: sha512-x+0efYNBF3NPW2Xc5bFOSFW7tTXdAcpfEg2nXmxegm4mJuVeS+i109m/7HMiOQ6M12aVGGFlqJX3RhNdYM2lWg==} engines: {node: '>=12'} cpu: [x64] os: [android] @@ -5290,15 +4393,6 @@ packages: dev: true optional: true - /@esbuild/android-x64@0.17.8: - resolution: {integrity: sha512-bTliMLqD7pTOoPg4zZkXqCDuzIUguEWLpeqkNfC41ODBHwoUgZ2w5JBeYimv4oP6TDVocoYmEhZrCLQTrH89bg==} - engines: {node: '>=12'} - cpu: [x64] - os: [android] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-arm64@0.16.4: resolution: {integrity: sha512-a28X1O//aOfxwJVZVs7ZfM8Tyih2Za4nKJrBwW5Wm4yKsnwBy9aiS/xwpxiiTRttw3EaTg4Srerhcm6z0bu9Wg==} engines: {node: '>=12'} @@ -5307,8 +4401,8 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-arm64@0.17.10: - resolution: {integrity: sha512-3HaGIowI+nMZlopqyW6+jxYr01KvNaLB5znXfbyyjuo4lE0VZfvFGcguIJapQeQMS4cX/NEispwOekJt3gr5Dg==} + /@esbuild/darwin-arm64@0.17.18: + resolution: {integrity: sha512-6tY+djEAdF48M1ONWnQb1C+6LiXrKjmqjzPNPWXhu/GzOHTHX2nh8Mo2ZAmBFg0kIodHhciEgUBtcYCAIjGbjQ==} engines: {node: '>=12'} cpu: [arm64] os: [darwin] @@ -5325,15 +4419,6 @@ packages: dev: true optional: true - /@esbuild/darwin-arm64@0.17.8: - resolution: {integrity: sha512-ghAbV3ia2zybEefXRRm7+lx8J/rnupZT0gp9CaGy/3iolEXkJ6LYRq4IpQVI9zR97ID80KJVoUlo3LSeA/sMAg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/darwin-x64@0.16.4: resolution: {integrity: sha512-e3doCr6Ecfwd7VzlaQqEPrnbvvPjE9uoTpxG5pyLzr2rI2NMjDHmvY1E5EO81O/e9TUOLLkXA5m6T8lfjK9yAA==} engines: {node: '>=12'} @@ -5342,8 +4427,8 @@ packages: requiresBuild: true optional: true - /@esbuild/darwin-x64@0.17.10: - resolution: {integrity: sha512-J4MJzGchuCRG5n+B4EHpAMoJmBeAE1L3wGYDIN5oWNqX0tEr7VKOzw0ymSwpoeSpdCa030lagGUfnfhS7OvzrQ==} + /@esbuild/darwin-x64@0.17.18: + resolution: {integrity: sha512-Qq84ykvLvya3dO49wVC9FFCNUfSrQJLbxhoQk/TE1r6MjHo3sFF2tlJCwMjhkBVq3/ahUisj7+EpRSz0/+8+9A==} engines: {node: '>=12'} cpu: [x64] os: [darwin] @@ -5360,15 +4445,6 @@ packages: dev: true optional: true - /@esbuild/darwin-x64@0.17.8: - resolution: {integrity: sha512-n5WOpyvZ9TIdv2V1K3/iIkkJeKmUpKaCTdun9buhGRWfH//osmUjlv4Z5mmWdPWind/VGcVxTHtLfLCOohsOXw==} - engines: {node: '>=12'} - cpu: [x64] - os: [darwin] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-arm64@0.16.4: resolution: {integrity: sha512-Oup3G/QxBgvvqnXWrBed7xxkFNwAwJVHZcklWyQt7YCAL5bfUkaa6FVWnR78rNQiM8MqqLiT6ZTZSdUFuVIg1w==} engines: {node: '>=12'} @@ -5377,8 +4453,8 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-arm64@0.17.10: - resolution: {integrity: sha512-ZkX40Z7qCbugeK4U5/gbzna/UQkM9d9LNV+Fro8r7HA7sRof5Rwxc46SsqeMvB5ZaR0b1/ITQ/8Y1NmV2F0fXQ==} + /@esbuild/freebsd-arm64@0.17.18: + resolution: {integrity: sha512-fw/ZfxfAzuHfaQeMDhbzxp9mc+mHn1Y94VDHFHjGvt2Uxl10mT4CDavHm+/L9KG441t1QdABqkVYwakMUeyLRA==} engines: {node: '>=12'} cpu: [arm64] os: [freebsd] @@ -5395,15 +4471,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-arm64@0.17.8: - resolution: {integrity: sha512-a/SATTaOhPIPFWvHZDoZYgxaZRVHn0/LX1fHLGfZ6C13JqFUZ3K6SMD6/HCtwOQ8HnsNaEeokdiDSFLuizqv5A==} - engines: {node: '>=12'} - cpu: [arm64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/freebsd-x64@0.16.4: resolution: {integrity: sha512-vAP+eYOxlN/Bpo/TZmzEQapNS8W1njECrqkTpNgvXskkkJC2AwOXwZWai/Kc2vEFZUXQttx6UJbj9grqjD/+9Q==} engines: {node: '>=12'} @@ -5412,8 +4479,8 @@ packages: requiresBuild: true optional: true - /@esbuild/freebsd-x64@0.17.10: - resolution: {integrity: sha512-0m0YX1IWSLG9hWh7tZa3kdAugFbZFFx9XrvfpaCMMvrswSTvUZypp0NFKriUurHpBA3xsHVE9Qb/0u2Bbi/otg==} + /@esbuild/freebsd-x64@0.17.18: + resolution: {integrity: sha512-FQFbRtTaEi8ZBi/A6kxOC0V0E9B/97vPdYjY9NdawyLd4Qk5VD5g2pbWN2VR1c0xhzcJm74HWpObPszWC+qTew==} engines: {node: '>=12'} cpu: [x64] os: [freebsd] @@ -5430,15 +4497,6 @@ packages: dev: true optional: true - /@esbuild/freebsd-x64@0.17.8: - resolution: {integrity: sha512-xpFJb08dfXr5+rZc4E+ooZmayBW6R3q59daCpKZ/cDU96/kvDM+vkYzNeTJCGd8rtO6fHWMq5Rcv/1cY6p6/0Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [freebsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm64@0.16.4: resolution: {integrity: sha512-2zXoBhv4r5pZiyjBKrOdFP4CXOChxXiYD50LRUU+65DkdS5niPFHbboKZd/c81l0ezpw7AQnHeoCy5hFrzzs4g==} engines: {node: '>=12'} @@ -5447,8 +4505,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm64@0.17.10: - resolution: {integrity: sha512-g1EZJR1/c+MmCgVwpdZdKi4QAJ8DCLP5uTgLWSAVd9wlqk9GMscaNMEViG3aE1wS+cNMzXXgdWiW/VX4J+5nTA==} + /@esbuild/linux-arm64@0.17.18: + resolution: {integrity: sha512-R7pZvQZFOY2sxUG8P6A21eq6q+eBv7JPQYIybHVf1XkQYC+lT7nDBdC7wWKTrbvMXKRaGudp/dzZCwL/863mZQ==} engines: {node: '>=12'} cpu: [arm64] os: [linux] @@ -5465,15 +4523,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm64@0.17.8: - resolution: {integrity: sha512-v3iwDQuDljLTxpsqQDl3fl/yihjPAyOguxuloON9kFHYwopeJEf1BkDXODzYyXEI19gisEsQlG1bM65YqKSIww==} - engines: {node: '>=12'} - cpu: [arm64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-arm@0.16.4: resolution: {integrity: sha512-A47ZmtpIPyERxkSvIv+zLd6kNIOtJH03XA0Hy7jaceRDdQaQVGSDt4mZqpWqJYgDk9rg96aglbF6kCRvPGDSUA==} engines: {node: '>=12'} @@ -5482,8 +4531,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-arm@0.17.10: - resolution: {integrity: sha512-whRdrrl0X+9D6o5f0sTZtDM9s86Xt4wk1bf7ltx6iQqrIIOH+sre1yjpcCdrVXntQPCNw/G+XqsD4HuxeS+2QA==} + /@esbuild/linux-arm@0.17.18: + resolution: {integrity: sha512-jW+UCM40LzHcouIaqv3e/oRs0JM76JfhHjCavPxMUti7VAPh8CaGSlS7cmyrdpzSk7A+8f0hiedHqr/LMnfijg==} engines: {node: '>=12'} cpu: [arm] os: [linux] @@ -5500,15 +4549,6 @@ packages: dev: true optional: true - /@esbuild/linux-arm@0.17.8: - resolution: {integrity: sha512-6Ij8gfuGszcEwZpi5jQIJCVIACLS8Tz2chnEBfYjlmMzVsfqBP1iGmHQPp7JSnZg5xxK9tjCc+pJ2WtAmPRFVA==} - engines: {node: '>=12'} - cpu: [arm] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ia32@0.16.4: resolution: {integrity: sha512-uxdSrpe9wFhz4yBwt2kl2TxS/NWEINYBUFIxQtaEVtglm1eECvsj1vEKI0KX2k2wCe17zDdQ3v+jVxfwVfvvjw==} engines: {node: '>=12'} @@ -5517,8 +4557,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ia32@0.17.10: - resolution: {integrity: sha512-1vKYCjfv/bEwxngHERp7huYfJ4jJzldfxyfaF7hc3216xiDA62xbXJfRlradiMhGZbdNLj2WA1YwYFzs9IWNPw==} + /@esbuild/linux-ia32@0.17.18: + resolution: {integrity: sha512-ygIMc3I7wxgXIxk6j3V00VlABIjq260i967Cp9BNAk5pOOpIXmd1RFQJQX9Io7KRsthDrQYrtcx7QCof4o3ZoQ==} engines: {node: '>=12'} cpu: [ia32] os: [linux] @@ -5535,15 +4575,6 @@ packages: dev: true optional: true - /@esbuild/linux-ia32@0.17.8: - resolution: {integrity: sha512-8svILYKhE5XetuFk/B6raFYIyIqydQi+GngEXJgdPdI7OMKUbSd7uzR02wSY4kb53xBrClLkhH4Xs8P61Q2BaA==} - engines: {node: '>=12'} - cpu: [ia32] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-loong64@0.16.4: resolution: {integrity: sha512-peDrrUuxbZ9Jw+DwLCh/9xmZAk0p0K1iY5d2IcwmnN+B87xw7kujOkig6ZRcZqgrXgeRGurRHn0ENMAjjD5DEg==} engines: {node: '>=12'} @@ -5552,8 +4583,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-loong64@0.17.10: - resolution: {integrity: sha512-mvwAr75q3Fgc/qz3K6sya3gBmJIYZCgcJ0s7XshpoqIAIBszzfXsqhpRrRdVFAyV1G9VUjj7VopL2HnAS8aHFA==} + /@esbuild/linux-loong64@0.17.18: + resolution: {integrity: sha512-bvPG+MyFs5ZlwYclCG1D744oHk1Pv7j8psF5TfYx7otCVmcJsEXgFEhQkbhNW8otDHL1a2KDINW20cfCgnzgMQ==} engines: {node: '>=12'} cpu: [loong64] os: [linux] @@ -5570,15 +4601,6 @@ packages: dev: true optional: true - /@esbuild/linux-loong64@0.17.8: - resolution: {integrity: sha512-B6FyMeRJeV0NpyEOYlm5qtQfxbdlgmiGdD+QsipzKfFky0K5HW5Td6dyK3L3ypu1eY4kOmo7wW0o94SBqlqBSA==} - engines: {node: '>=12'} - cpu: [loong64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-mips64el@0.16.4: resolution: {integrity: sha512-sD9EEUoGtVhFjjsauWjflZklTNr57KdQ6xfloO4yH1u7vNQlOfAlhEzbyBKfgbJlW7rwXYBdl5/NcZ+Mg2XhQA==} engines: {node: '>=12'} @@ -5587,8 +4609,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-mips64el@0.17.10: - resolution: {integrity: sha512-XilKPgM2u1zR1YuvCsFQWl9Fc35BqSqktooumOY2zj7CSn5czJn279j9TE1JEqSqz88izJo7yE4x3LSf7oxHzg==} + /@esbuild/linux-mips64el@0.17.18: + resolution: {integrity: sha512-oVqckATOAGuiUOa6wr8TXaVPSa+6IwVJrGidmNZS1cZVx0HqkTMkqFGD2HIx9H1RvOwFeWYdaYbdY6B89KUMxA==} engines: {node: '>=12'} cpu: [mips64el] os: [linux] @@ -5605,15 +4627,6 @@ packages: dev: true optional: true - /@esbuild/linux-mips64el@0.17.8: - resolution: {integrity: sha512-CCb67RKahNobjm/eeEqeD/oJfJlrWyw29fgiyB6vcgyq97YAf3gCOuP6qMShYSPXgnlZe/i4a8WFHBw6N8bYAA==} - engines: {node: '>=12'} - cpu: [mips64el] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-ppc64@0.16.4: resolution: {integrity: sha512-X1HSqHUX9D+d0l6/nIh4ZZJ94eQky8d8z6yxAptpZE3FxCWYWvTDd9X9ST84MGZEJx04VYUD/AGgciddwO0b8g==} engines: {node: '>=12'} @@ -5622,8 +4635,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-ppc64@0.17.10: - resolution: {integrity: sha512-kM4Rmh9l670SwjlGkIe7pYWezk8uxKHX4Lnn5jBZYBNlWpKMBCVfpAgAJqp5doLobhzF3l64VZVrmGeZ8+uKmQ==} + /@esbuild/linux-ppc64@0.17.18: + resolution: {integrity: sha512-3dLlQO+b/LnQNxgH4l9rqa2/IwRJVN9u/bK63FhOPB4xqiRqlQAU0qDU3JJuf0BmaH0yytTBdoSBHrb2jqc5qQ==} engines: {node: '>=12'} cpu: [ppc64] os: [linux] @@ -5640,15 +4653,6 @@ packages: dev: true optional: true - /@esbuild/linux-ppc64@0.17.8: - resolution: {integrity: sha512-bytLJOi55y55+mGSdgwZ5qBm0K9WOCh0rx+vavVPx+gqLLhxtSFU0XbeYy/dsAAD6xECGEv4IQeFILaSS2auXw==} - engines: {node: '>=12'} - cpu: [ppc64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-riscv64@0.16.4: resolution: {integrity: sha512-97ANpzyNp0GTXCt6SRdIx1ngwncpkV/z453ZuxbnBROCJ5p/55UjhbaG23UdHj88fGWLKPFtMoU4CBacz4j9FA==} engines: {node: '>=12'} @@ -5657,8 +4661,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-riscv64@0.17.10: - resolution: {integrity: sha512-r1m9ZMNJBtOvYYGQVXKy+WvWd0BPvSxMsVq8Hp4GzdMBQvfZRvRr5TtX/1RdN6Va8JMVQGpxqde3O+e8+khNJQ==} + /@esbuild/linux-riscv64@0.17.18: + resolution: {integrity: sha512-/x7leOyDPjZV3TcsdfrSI107zItVnsX1q2nho7hbbQoKnmoeUWjs+08rKKt4AUXju7+3aRZSsKrJtaRmsdL1xA==} engines: {node: '>=12'} cpu: [riscv64] os: [linux] @@ -5675,15 +4679,6 @@ packages: dev: true optional: true - /@esbuild/linux-riscv64@0.17.8: - resolution: {integrity: sha512-2YpRyQJmKVBEHSBLa8kBAtbhucaclb6ex4wchfY0Tj3Kg39kpjeJ9vhRU7x4mUpq8ISLXRXH1L0dBYjAeqzZAw==} - engines: {node: '>=12'} - cpu: [riscv64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-s390x@0.16.4: resolution: {integrity: sha512-pUvPQLPmbEeJRPjP0DYTC1vjHyhrnCklQmCGYbipkep+oyfTn7GTBJXoPodR7ZS5upmEyc8lzAkn2o29wD786A==} engines: {node: '>=12'} @@ -5692,8 +4687,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-s390x@0.17.10: - resolution: {integrity: sha512-LsY7QvOLPw9WRJ+fU5pNB3qrSfA00u32ND5JVDrn/xG5hIQo3kvTxSlWFRP0NJ0+n6HmhPGG0Q4jtQsb6PFoyg==} + /@esbuild/linux-s390x@0.17.18: + resolution: {integrity: sha512-cX0I8Q9xQkL/6F5zWdYmVf5JSQt+ZfZD2bJudZrWD+4mnUvoZ3TDDXtDX2mUaq6upMFv9FlfIh4Gfun0tbGzuw==} engines: {node: '>=12'} cpu: [s390x] os: [linux] @@ -5710,15 +4705,6 @@ packages: dev: true optional: true - /@esbuild/linux-s390x@0.17.8: - resolution: {integrity: sha512-QgbNY/V3IFXvNf11SS6exkpVcX0LJcob+0RWCgV9OiDAmVElnxciHIisoSix9uzYzScPmS6dJFbZULdSAEkQVw==} - engines: {node: '>=12'} - cpu: [s390x] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/linux-x64@0.16.4: resolution: {integrity: sha512-N55Q0mJs3Sl8+utPRPBrL6NLYZKBCLLx0bme/+RbjvMforTGGzFvsRl4xLTZMUBFC1poDzBEPTEu5nxizQ9Nlw==} engines: {node: '>=12'} @@ -5727,8 +4713,8 @@ packages: requiresBuild: true optional: true - /@esbuild/linux-x64@0.17.10: - resolution: {integrity: sha512-zJUfJLebCYzBdIz/Z9vqwFjIA7iSlLCFvVi7glMgnu2MK7XYigwsonXshy9wP9S7szF+nmwrelNaP3WGanstEg==} + /@esbuild/linux-x64@0.17.18: + resolution: {integrity: sha512-66RmRsPlYy4jFl0vG80GcNRdirx4nVWAzJmXkevgphP1qf4dsLQCpSKGM3DUQCojwU1hnepI63gNZdrr02wHUA==} engines: {node: '>=12'} cpu: [x64] os: [linux] @@ -5745,15 +4731,6 @@ packages: dev: true optional: true - /@esbuild/linux-x64@0.17.8: - resolution: {integrity: sha512-mM/9S0SbAFDBc4OPoyP6SEOo5324LpUxdpeIUUSrSTOfhHU9hEfqRngmKgqILqwx/0DVJBzeNW7HmLEWp9vcOA==} - engines: {node: '>=12'} - cpu: [x64] - os: [linux] - requiresBuild: true - dev: true - optional: true - /@esbuild/netbsd-x64@0.16.4: resolution: {integrity: sha512-LHSJLit8jCObEQNYkgsDYBh2JrJT53oJO2HVdkSYLa6+zuLJh0lAr06brXIkljrlI+N7NNW1IAXGn/6IZPi3YQ==} engines: {node: '>=12'} @@ -5762,8 +4739,8 @@ packages: requiresBuild: true optional: true - /@esbuild/netbsd-x64@0.17.10: - resolution: {integrity: sha512-lOMkailn4Ok9Vbp/q7uJfgicpDTbZFlXlnKT2DqC8uBijmm5oGtXAJy2ZZVo5hX7IOVXikV9LpCMj2U8cTguWA==} + /@esbuild/netbsd-x64@0.17.18: + resolution: {integrity: sha512-95IRY7mI2yrkLlTLb1gpDxdC5WLC5mZDi+kA9dmM5XAGxCME0F8i4bYH4jZreaJ6lIZ0B8hTrweqG1fUyW7jbg==} engines: {node: '>=12'} cpu: [x64] os: [netbsd] @@ -5780,15 +4757,6 @@ packages: dev: true optional: true - /@esbuild/netbsd-x64@0.17.8: - resolution: {integrity: sha512-eKUYcWaWTaYr9zbj8GertdVtlt1DTS1gNBWov+iQfWuWyuu59YN6gSEJvFzC5ESJ4kMcKR0uqWThKUn5o8We6Q==} - engines: {node: '>=12'} - cpu: [x64] - os: [netbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/openbsd-x64@0.16.4: resolution: {integrity: sha512-nLgdc6tWEhcCFg/WVFaUxHcPK3AP/bh+KEwKtl69Ay5IBqUwKDaq/6Xk0E+fh/FGjnLwqFSsarsbPHeKM8t8Sw==} engines: {node: '>=12'} @@ -5797,8 +4765,8 @@ packages: requiresBuild: true optional: true - /@esbuild/openbsd-x64@0.17.10: - resolution: {integrity: sha512-/VE0Kx6y7eekqZ+ZLU4AjMlB80ov9tEz4H067Y0STwnGOYL8CsNg4J+cCmBznk1tMpxMoUOf0AbWlb1d2Pkbig==} + /@esbuild/openbsd-x64@0.17.18: + resolution: {integrity: sha512-WevVOgcng+8hSZ4Q3BKL3n1xTv5H6Nb53cBrtzzEjDbbnOmucEVcZeGCsCOi9bAOcDYEeBZbD2SJNBxlfP3qiA==} engines: {node: '>=12'} cpu: [x64] os: [openbsd] @@ -5815,15 +4783,6 @@ packages: dev: true optional: true - /@esbuild/openbsd-x64@0.17.8: - resolution: {integrity: sha512-Vc9J4dXOboDyMXKD0eCeW0SIeEzr8K9oTHJU+Ci1mZc5njPfhKAqkRt3B/fUNU7dP+mRyralPu8QUkiaQn7iIg==} - engines: {node: '>=12'} - cpu: [x64] - os: [openbsd] - requiresBuild: true - dev: true - optional: true - /@esbuild/sunos-x64@0.16.4: resolution: {integrity: sha512-08SluG24GjPO3tXKk95/85n9kpyZtXCVwURR2i4myhrOfi3jspClV0xQQ0W0PYWHioJj+LejFMt41q+PG3mlAQ==} engines: {node: '>=12'} @@ -5832,8 +4791,8 @@ packages: requiresBuild: true optional: true - /@esbuild/sunos-x64@0.17.10: - resolution: {integrity: sha512-ERNO0838OUm8HfUjjsEs71cLjLMu/xt6bhOlxcJ0/1MG3hNqCmbWaS+w/8nFLa0DDjbwZQuGKVtCUJliLmbVgg==} + /@esbuild/sunos-x64@0.17.18: + resolution: {integrity: sha512-Rzf4QfQagnwhQXVBS3BYUlxmEbcV7MY+BH5vfDZekU5eYpcffHSyjU8T0xucKVuOcdCsMo+Ur5wmgQJH2GfNrg==} engines: {node: '>=12'} cpu: [x64] os: [sunos] @@ -5850,15 +4809,6 @@ packages: dev: true optional: true - /@esbuild/sunos-x64@0.17.8: - resolution: {integrity: sha512-0xvOTNuPXI7ft1LYUgiaXtpCEjp90RuBBYovdd2lqAFxje4sEucurg30M1WIm03+3jxByd3mfo+VUmPtRSVuOw==} - engines: {node: '>=12'} - cpu: [x64] - os: [sunos] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-arm64@0.16.4: resolution: {integrity: sha512-yYiRDQcqLYQSvNQcBKN7XogbrSvBE45FEQdH8fuXPl7cngzkCvpsG2H9Uey39IjQ6gqqc+Q4VXYHsQcKW0OMjQ==} engines: {node: '>=12'} @@ -5867,8 +4817,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-arm64@0.17.10: - resolution: {integrity: sha512-fXv+L+Bw2AeK+XJHwDAQ9m3NRlNemG6Z6ijLwJAAVdu4cyoFbBWbEtyZzDeL+rpG2lWI51cXeMt70HA8g2MqIg==} + /@esbuild/win32-arm64@0.17.18: + resolution: {integrity: sha512-Kb3Ko/KKaWhjeAm2YoT/cNZaHaD1Yk/pa3FTsmqo9uFh1D1Rfco7BBLIPdDOozrObj2sahslFuAQGvWbgWldAg==} engines: {node: '>=12'} cpu: [arm64] os: [win32] @@ -5885,15 +4835,6 @@ packages: dev: true optional: true - /@esbuild/win32-arm64@0.17.8: - resolution: {integrity: sha512-G0JQwUI5WdEFEnYNKzklxtBheCPkuDdu1YrtRrjuQv30WsYbkkoixKxLLv8qhJmNI+ATEWquZe/N0d0rpr55Mg==} - engines: {node: '>=12'} - cpu: [arm64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-ia32@0.16.4: resolution: {integrity: sha512-5rabnGIqexekYkh9zXG5waotq8mrdlRoBqAktjx2W3kb0zsI83mdCwrcAeKYirnUaTGztR5TxXcXmQrEzny83w==} engines: {node: '>=12'} @@ -5902,8 +4843,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-ia32@0.17.10: - resolution: {integrity: sha512-3s+HADrOdCdGOi5lnh5DMQEzgbsFsd4w57L/eLKKjMnN0CN4AIEP0DCP3F3N14xnxh3ruNc32A0Na9zYe1Z/AQ==} + /@esbuild/win32-ia32@0.17.18: + resolution: {integrity: sha512-0/xUMIdkVHwkvxfbd5+lfG7mHOf2FRrxNbPiKWg9C4fFrB8H0guClmaM3BFiRUYrznVoyxTIyC/Ou2B7QQSwmw==} engines: {node: '>=12'} cpu: [ia32] os: [win32] @@ -5920,15 +4861,6 @@ packages: dev: true optional: true - /@esbuild/win32-ia32@0.17.8: - resolution: {integrity: sha512-Fqy63515xl20OHGFykjJsMnoIWS+38fqfg88ClvPXyDbLtgXal2DTlhb1TfTX34qWi3u4I7Cq563QcHpqgLx8w==} - engines: {node: '>=12'} - cpu: [ia32] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@esbuild/win32-x64@0.16.4: resolution: {integrity: sha512-sN/I8FMPtmtT2Yw+Dly8Ur5vQ5a/RmC8hW7jO9PtPSQUPkowxWpcUZnqOggU7VwyT3Xkj6vcXWd3V/qTXwultQ==} engines: {node: '>=12'} @@ -5937,8 +4869,8 @@ packages: requiresBuild: true optional: true - /@esbuild/win32-x64@0.17.10: - resolution: {integrity: sha512-oP+zFUjYNaMNmjTwlFtWep85hvwUu19cZklB3QsBOcZSs6y7hmH4LNCJ7075bsqzYaNvZFXJlAVaQ2ApITDXtw==} + /@esbuild/win32-x64@0.17.18: + resolution: {integrity: sha512-qU25Ma1I3NqTSHJUOKi9sAH1/Mzuvlke0ioMJRthLXKm7JiSKVwFghlGbDLOO2sARECGhja4xYfRAZNPAkooYg==} engines: {node: '>=12'} cpu: [x64] os: [win32] @@ -5955,15 +4887,6 @@ packages: dev: true optional: true - /@esbuild/win32-x64@0.17.8: - resolution: {integrity: sha512-1iuezdyDNngPnz8rLRDO2C/ZZ/emJLb72OsZeqQ6gL6Avko/XCXZw+NuxBSNhBAP13Hie418V7VMt9et1FMvpg==} - engines: {node: '>=12'} - cpu: [x64] - os: [win32] - requiresBuild: true - dev: true - optional: true - /@eslint-community/eslint-utils@4.4.0(eslint@8.15.0): resolution: {integrity: sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -6079,6 +5002,18 @@ packages: engines: {node: '>=6.9.0'} dev: true + /@isaacs/cliui@8.0.2: + resolution: {integrity: sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==} + engines: {node: '>=12'} + dependencies: + string-width: 5.1.2 + string-width-cjs: /string-width@4.2.3 + strip-ansi: 7.0.1 + strip-ansi-cjs: /strip-ansi@6.0.1 + wrap-ansi: 8.1.0 + wrap-ansi-cjs: /wrap-ansi@7.0.0 + dev: true + /@isaacs/string-locale-compare@1.1.0: resolution: {integrity: sha512-SQ7Kzhh9+D+ZW9MA0zkYv3VXhIDNx+LzM6EJ+/65I3QY+enU6Itte7E5XX7EWrqLW2FN4n06GWzBnPoC3th2aQ==} dev: true @@ -6130,7 +5065,7 @@ packages: chalk: 4.1.2 ci-info: 3.5.0 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-changed-files: 29.4.3 jest-config: 29.5.0(@types/node@18.11.9)(ts-node@10.9.1) jest-haste-map: 29.5.0 @@ -6261,7 +5196,7 @@ packages: dependencies: '@jridgewell/trace-mapping': 0.3.18 callsites: 3.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /@jest/test-result@29.5.0: @@ -6279,7 +5214,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/test-result': 29.5.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 29.5.0 slash: 3.0.0 dev: true @@ -6330,40 +5265,39 @@ packages: chalk: 4.1.2 dev: true - /@jridgewell/gen-mapping@0.1.1: - resolution: {integrity: sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==} + /@jridgewell/gen-mapping@0.3.3: + resolution: {integrity: sha512-HLhSWOLRi875zjjMG/r+Nv0oCW8umGb0BgEhyX3dDX3egwZtB8PqLnjz3yedt8R5StBrzcg4aBpnh8UA9D1BoQ==} engines: {node: '>=6.0.0'} dependencies: '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /@jridgewell/gen-mapping@0.3.2: - resolution: {integrity: sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==} - engines: {node: '>=6.0.0'} - dependencies: - '@jridgewell/set-array': 1.1.2 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 '@jridgewell/trace-mapping': 0.3.18 /@jridgewell/resolve-uri@3.1.0: resolution: {integrity: sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==} engines: {node: '>=6.0.0'} + /@jridgewell/resolve-uri@3.1.1: + resolution: {integrity: sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==} + engines: {node: '>=6.0.0'} + /@jridgewell/set-array@1.1.2: resolution: {integrity: sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==} engines: {node: '>=6.0.0'} - /@jridgewell/source-map@0.3.2: - resolution: {integrity: sha512-m7O9o2uR8k2ObDysZYzdfhb08VuEml5oWGiosa1VdaPZ/A6QyPkAJuwN0Q1lhULOf6B7MtQmHENS743hWtCrgw==} + /@jridgewell/source-map@0.3.3: + resolution: {integrity: sha512-b+fsZXeLYi9fEULmfBrhxn4IrPlINf8fiNarzTof004v3lFdntdwa9PF7vFJqm3mg7s+ScJMxXaE3Acp1irZcg==} dependencies: - '@jridgewell/gen-mapping': 0.3.2 + '@jridgewell/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==} + /@jridgewell/sourcemap-codec@1.4.15: + resolution: {integrity: sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==} + /@jridgewell/trace-mapping@0.3.18: resolution: {integrity: sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==} dependencies: @@ -6373,8 +5307,8 @@ packages: /@jridgewell/trace-mapping@0.3.9: resolution: {integrity: sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==} dependencies: - '@jridgewell/resolve-uri': 3.1.0 - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/resolve-uri': 3.1.1 + '@jridgewell/sourcemap-codec': 1.4.15 /@jsdevtools/ono@7.1.3: resolution: {integrity: sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg==} @@ -6947,7 +5881,7 @@ packages: - typescript dev: true - /@lerna/publish@6.0.0(nx@16.0.0-rc.0)(typescript@4.9.5): + /@lerna/publish@6.0.0(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-B2E5mkPzuIVywbcXgKsgGZWX30jHt4pYsAZWlzosevtKuqMbUSTzWdVjaPJ0zl6LFcnNSKcWi57wIj0DugMlLw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: @@ -6969,7 +5903,7 @@ packages: '@lerna/run-lifecycle': 6.0.0 '@lerna/run-topologically': 6.0.0 '@lerna/validation-error': 6.0.0 - '@lerna/version': 6.0.0(nx@16.0.0-rc.0)(typescript@4.9.5) + '@lerna/version': 6.0.0(nx@16.0.0-rc.0)(typescript@5.0.2) fs-extra: 9.1.0 libnpmaccess: 6.0.4 npm-package-arg: 8.1.1 @@ -7082,7 +6016,7 @@ packages: /@lerna/temp-write@6.0.0: resolution: {integrity: sha512-641Qp3gD1GZ0+ZtkFPsYCUuCWQyfmG7P+8SmNIaiaPeg6MNM1ZPCuT9TetM0NtnYont9zMVqDWWOJaNVReZMlw==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 is-stream: 2.0.1 make-dir: 3.1.0 temp-dir: 1.0.0 @@ -7140,7 +6074,7 @@ packages: - typescript dev: true - /@lerna/version@6.0.0(nx@16.0.0-rc.0)(typescript@4.9.5): + /@lerna/version@6.0.0(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-K1myNUkSttG6B54VwTNIC8EQwzJ/wtoceXx0lKOmyPJbe+7E3uYX+evc4lWJ6rmuc4PJGVPJaYLxDwCDIiVtbw==} engines: {node: ^14.15.0 || >=16.0.0} dependencies: @@ -7158,7 +6092,7 @@ packages: '@lerna/run-topologically': 6.0.0 '@lerna/temp-write': 6.0.0 '@lerna/validation-error': 6.0.0 - '@nrwl/devkit': 15.8.0(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nrwl/devkit': 15.8.0(nx@16.0.0-rc.0)(typescript@5.0.2) chalk: 4.1.2 dedent: 0.7.0 load-json-file: 6.2.0 @@ -7256,12 +6190,12 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /@monodon/rust@1.1.2(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@4.9.5): + /@monodon/rust@1.1.2(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@5.0.2): resolution: {integrity: sha512-lb667coCcsWmkHuSKfGHgEeaWK24VGrW3AgA7Wq2M8wVVhuVQeKAV2UDt5vgvQj+xPlXPyKs6iPqNFXi3c2nLA==} dependencies: '@ltd/j-toml': 1.38.0 - '@nrwl/devkit': 15.8.0(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nrwl/js': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@4.9.5) + '@nrwl/devkit': 15.8.0(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nrwl/js': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@5.0.2) chalk: 4.1.2 transitivePeerDependencies: - '@babel/traverse' @@ -7420,7 +6354,7 @@ packages: - webpack-cli dev: true - /@nestjs/common@9.1.6(reflect-metadata@0.1.13)(rxjs@6.6.7): + /@nestjs/common@9.1.6(reflect-metadata@0.1.13)(rxjs@7.8.1): resolution: {integrity: sha512-9Ttk9va/BwEab36RSXLZdRoPUX3DZHUpzseKEfqHVhnaUIsIMt7lVd79GQ1FroQ2FZqoCwcLyBowevXhrE1Wnw==} peerDependencies: cache-manager: <=5 @@ -7438,12 +6372,12 @@ packages: dependencies: iterare: 1.2.1 reflect-metadata: 0.1.13 - rxjs: 6.6.7 + rxjs: 7.8.1 tslib: 2.4.0 uuid: 9.0.0 dev: true - /@nestjs/core@9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@6.6.7): + /@nestjs/core@9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@7.8.1): resolution: {integrity: sha512-B52nYYTDSH72f1DU0G14NQSPCviXRE9fCp2/gUHuWIfVfBwcmVBAxVgyB/jAIUAhhj1f5/2odwUiw194xYtRRA==} requiresBuild: true peerDependencies: @@ -7461,7 +6395,7 @@ packages: '@nestjs/websockets': optional: true dependencies: - '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@6.6.7) + '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': 9.1.6(@nestjs/common@9.1.6)(@nestjs/core@9.1.6) '@nuxtjs/opencollective': 0.3.2 fast-safe-stringify: 2.1.1 @@ -7469,7 +6403,7 @@ packages: object-hash: 3.0.0 path-to-regexp: 3.2.0 reflect-metadata: 0.1.13 - rxjs: 6.6.7 + rxjs: 7.8.1 tslib: 2.4.0 uuid: 9.0.0 transitivePeerDependencies: @@ -7489,7 +6423,7 @@ packages: class-validator: optional: true dependencies: - '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@6.6.7) + '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@7.8.1) reflect-metadata: 0.1.13 dev: true @@ -7499,8 +6433,8 @@ packages: '@nestjs/common': ^9.0.0 '@nestjs/core': ^9.0.0 dependencies: - '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@6.6.7) - '@nestjs/core': 9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@6.6.7) + '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@7.8.1) body-parser: 1.20.1 cors: 2.8.5 express: 4.18.2 @@ -7525,7 +6459,7 @@ packages: - chokidar dev: true - /@nestjs/schematics@9.0.3(chokidar@3.5.3)(typescript@4.9.5): + /@nestjs/schematics@9.0.3(chokidar@3.5.3)(typescript@5.0.2): resolution: {integrity: sha512-kZrU/lrpVd2cnK8I3ibDb3Wi1ppl3wX3U3lVWoL+DzRRoezWKkh8upEL4q0koKmuXnsmLiu3UPxFeMOrJV7TSA==} peerDependencies: typescript: ^4.3.5 @@ -7535,7 +6469,7 @@ packages: fs-extra: 10.1.0 jsonc-parser: 3.2.0 pluralize: 8.0.0 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - chokidar dev: true @@ -7551,8 +6485,8 @@ packages: '@fastify/static': optional: true dependencies: - '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@6.6.7) - '@nestjs/core': 9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@6.6.7) + '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/mapped-types': 1.2.0(@nestjs/common@9.1.6)(reflect-metadata@0.1.13) js-yaml: 4.1.0 lodash: 4.17.21 @@ -7577,8 +6511,8 @@ packages: '@nestjs/platform-express': optional: true dependencies: - '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@6.6.7) - '@nestjs/core': 9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@6.6.7) + '@nestjs/common': 9.1.6(reflect-metadata@0.1.13)(rxjs@7.8.1) + '@nestjs/core': 9.1.6(@nestjs/common@9.1.6)(@nestjs/platform-express@9.1.6)(reflect-metadata@0.1.13)(rxjs@7.8.1) '@nestjs/platform-express': 9.1.6(@nestjs/common@9.1.6)(@nestjs/core@9.1.6) tslib: 2.4.0 dev: true @@ -7586,6 +6520,10 @@ packages: /@next/env@13.1.1: resolution: {integrity: sha512-vFMyXtPjSAiOXOywMojxfKIqE3VWN5RCAx+tT3AS3pcKjMLFTCJFUWsKv8hC+87Z1F4W3r68qTwDFZIFmd5Xkw==} + /@next/env@13.3.1: + resolution: {integrity: sha512-EDtCoedIZC7JlUQ3uaQpSc4aVmyhbLHmQVALg7pFfQgOTjgSnn7mKtA0DiCMkYvvsx6aFb5octGMtWrOtGXW9A==} + dev: true + /@next/eslint-plugin-next@13.1.1: resolution: {integrity: sha512-SBrOFS8PC3nQ5aeZmawJkjKkWjwK9RoxvBSv/86nZp0ubdoVQoko8r8htALd9ufp16NhacCdqhu9bzZLDWtALQ==} dependencies: @@ -7696,20 +6634,20 @@ packages: requiresBuild: true optional: true - /@ngrx/effects@15.3.0(@angular/core@15.2.0)(@ngrx/store@15.3.0)(rxjs@6.6.7): + /@ngrx/effects@15.3.0(@angular/core@16.0.0-rc.4)(@ngrx/store@15.3.0)(rxjs@7.8.1): resolution: {integrity: sha512-L+Ie4XFrzYBJOV7hNQvR5hUvG1PSCDd6niwOOJg5nm9zEjSnAxveJ/a3B52pRwge6EYOnrQne97jyArxOzPCJA==} peerDependencies: '@angular/core': ^15.0.0 '@ngrx/store': 15.3.0 rxjs: ^6.5.3 || ^7.5.0 dependencies: - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) - '@ngrx/store': 15.3.0(@angular/core@15.2.0)(rxjs@6.6.7) - rxjs: 6.6.7 + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) + '@ngrx/store': 15.3.0(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + rxjs: 7.8.1 tslib: 2.5.0 dev: true - /@ngrx/router-store@15.3.0(@angular/common@15.2.0)(@angular/core@15.2.0)(@angular/router@15.2.0)(@ngrx/store@15.3.0)(rxjs@6.6.7): + /@ngrx/router-store@15.3.0(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/router@16.0.0-rc.4)(@ngrx/store@15.3.0)(rxjs@7.8.1): resolution: {integrity: sha512-rAaKm6oToXF9pj/IRwsEdv/EYgQscHBfDpiAmPufFwRi/nM/NSfxtV0viZLyOw4buZi0xFwucd3aTFtaqY//vQ==} peerDependencies: '@angular/common': ^15.0.0 @@ -7718,55 +6656,55 @@ packages: '@ngrx/store': 15.3.0 rxjs: ^6.5.3 || ^7.5.0 dependencies: - '@angular/common': 15.2.0(@angular/core@15.2.0)(rxjs@6.6.7) - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) - '@angular/router': 15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0)(@angular/platform-browser@15.2.0)(rxjs@6.6.7) - '@ngrx/store': 15.3.0(@angular/core@15.2.0)(rxjs@6.6.7) - rxjs: 6.6.7 + '@angular/common': 16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) + '@angular/router': 16.0.0-rc.4(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/platform-browser@15.2.8)(rxjs@7.8.1) + '@ngrx/store': 15.3.0(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + rxjs: 7.8.1 tslib: 2.5.0 dev: true - /@ngrx/store@15.3.0(@angular/core@15.2.0)(rxjs@6.6.7): + /@ngrx/store@15.3.0(@angular/core@16.0.0-rc.4)(rxjs@7.8.1): resolution: {integrity: sha512-8cd0zWkOZ3TedDQHyOzUxZD1HHa0fU8fgzVX/2eIq6wmnleUxHVOKSJvA+DdE4GRoryFqVhAp17L1r5eC2QYHA==} peerDependencies: '@angular/core': ^15.0.0 rxjs: ^6.5.3 || ^7.5.0 dependencies: - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) - rxjs: 6.6.7 + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) + rxjs: 7.8.1 tslib: 2.5.0 dev: true - /@ngtools/webpack@15.2.0(@angular/compiler-cli@15.2.0)(typescript@4.9.5)(webpack@5.75.0): - resolution: {integrity: sha512-jrpIOsEQxkWf5RnKn1izAixO+/hh6GkKmMl+hCv4rnn98XlKDmNRhG2KEIHJZF/3IEcAv9HVlIETRnLoVyJeeQ==} - 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'} + /@ngtools/webpack@16.0.0-rc.4(@angular/compiler-cli@16.0.0-rc.4)(typescript@5.0.2)(webpack@5.80.0): + resolution: {integrity: sha512-M+mMt5H245muxrgNagtLAFJ9CXZ1UZ2I/eAZF3kuLqo9EY9FmcB7uL0bdj0MCNmui+hQguausZh9bded02Gfqw==} + 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': ^15.0.0 - typescript: '>=4.8.2 <5.0' + '@angular/compiler-cli': ^16.0.0-next.0 + typescript: '>=4.9.3 <5.1' webpack: ^5.54.0 dependencies: - '@angular/compiler-cli': 15.2.0(@angular/compiler@15.2.0)(typescript@4.9.5) - typescript: 4.9.5 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) + '@angular/compiler-cli': 16.0.0-rc.4(@angular/compiler@16.0.0-rc.4)(typescript@5.0.2) + typescript: 5.0.2 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /@nguniversal/builders@15.2.0(@angular-devkit/build-angular@15.2.0)(@angular/common@15.2.0)(@angular/core@15.2.0)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@4.9.5): - resolution: {integrity: sha512-V+y3gj/yKs2EHXXOSk752yYS60d+Bmhts+l5o4dDi4GJSZbJ7SCcbmocxZNgjYOv3sTJgsE4zLxxiaL7+4MHDQ==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + /@nguniversal/builders@16.0.0-rc.2(@angular-devkit/build-angular@16.0.0-rc.4)(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@5.0.2): + resolution: {integrity: sha512-Wd31Xckl0JIEs6s0d+r+K66B5IcwyXoJcpK+jViIfPyl+UMfKYk5bWRtSnjcJTzPZxwIWAhseoRSkW3zjKIahA==} + engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular-devkit/build-angular': ^15.0.0 + '@angular-devkit/build-angular': ^16.0.0 || ^16.0.0-next.0 dependencies: - '@angular-devkit/architect': 0.1502.0(chokidar@3.5.3) - '@angular-devkit/build-angular': 15.2.0(@angular/compiler-cli@15.2.0)(@swc/core@1.3.51)(html-webpack-plugin@5.5.0)(ng-packagr@15.2.2)(tailwindcss@3.2.4)(typescript@4.9.5) - '@angular-devkit/core': 15.2.0(chokidar@3.5.3) - '@nguniversal/common': 15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0) + '@angular-devkit/architect': 0.1600.0-rc.4(chokidar@3.5.3) + '@angular-devkit/build-angular': 16.0.0-rc.4(@angular/compiler-cli@16.0.0-rc.4)(@swc/core@1.3.51)(@types/node@18.11.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.0.0-rc.1)(stylus@0.55.0)(tailwindcss@3.2.4)(ts-node@10.9.1)(typescript@5.0.2) + '@angular-devkit/core': 16.0.0-rc.4(chokidar@3.5.3) + '@nguniversal/common': 16.0.0-rc.2(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4) browser-sync: 2.27.11 express: 4.18.2 - guess-parser: 0.4.22(typescript@4.9.5) + guess-parser: 0.4.22(typescript@5.0.2) http-proxy-middleware: 2.0.6(@types/express@4.17.14) - ora: 5.4.1 + ora: 5.3.0 piscina: 3.2.0 - rxjs: 6.6.7 + rxjs: 7.8.1 tree-kill: 1.2.2 transitivePeerDependencies: - '@angular/common' @@ -7781,17 +6719,17 @@ packages: - utf-8-validate dev: true - /@nguniversal/common@15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0): - resolution: {integrity: sha512-IfFuqpzK0P3iMdR2DbPWTbjLWsFvAwvMkZnp5k9FRgg20DpdgqDRaoJuw4HV5qSKKhY/JcVXq99GIG6JHaza1A==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + /@nguniversal/common@16.0.0-rc.2(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4): + resolution: {integrity: sha512-HRI/qxBCdMa81cAiYhFe7Lg2Q5mf2yoRovt3kjmvYAoJuX8l1sR7VulSWNIWI20EIxg4mMlN5w7ytcemONwniQ==} + engines: {node: ^16.14.0 || >=18.10.0} peerDependencies: - '@angular/common': ^15.0.0 - '@angular/core': ^15.0.0 + '@angular/common': ^16.0.0 || ^16.0.0-next.0 + '@angular/core': ^16.0.0 || ^16.0.0-next.0 dependencies: - '@angular/common': 15.2.0(@angular/core@15.2.0)(rxjs@6.6.7) - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) + '@angular/common': 16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) critters: 0.0.16 - jsdom: 21.1.0 + jsdom: 21.1.1 tslib: 2.5.0 transitivePeerDependencies: - bufferutil @@ -7853,7 +6791,7 @@ packages: read-package-json-fast: 2.0.3 readdir-scoped-modules: 1.1.0 rimraf: 3.0.2 - semver: 7.3.8 + semver: 7.4.0 ssri: 9.0.1 treeverse: 2.0.0 walk-up-path: 1.0.0 @@ -7867,14 +6805,14 @@ packages: engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} dependencies: '@gar/promisify': 1.1.3 - semver: 7.3.8 + semver: 7.4.0 dev: true /@npmcli/fs@3.1.0: resolution: {integrity: sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - semver: 7.3.8 + semver: 7.4.0 dev: true /@npmcli/git@3.0.2: @@ -7888,7 +6826,7 @@ packages: proc-log: 2.0.1 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.3.8 + semver: 7.4.0 which: 2.0.2 transitivePeerDependencies: - bluebird @@ -7905,7 +6843,7 @@ packages: proc-log: 3.0.0 promise-inflight: 1.0.1 promise-retry: 2.0.1 - semver: 7.3.8 + semver: 7.4.0 which: 3.0.0 transitivePeerDependencies: - bluebird @@ -7946,7 +6884,7 @@ packages: cacache: 16.1.3 json-parse-even-better-errors: 2.3.1 pacote: 13.6.2 - semver: 7.3.8 + semver: 7.4.0 transitivePeerDependencies: - bluebird - supports-color @@ -8024,46 +6962,6 @@ packages: - supports-color dev: true - /@nrwl/angular@16.0.0-rc.0(@angular-devkit/build-angular@15.2.0)(@angular-devkit/core@15.2.0)(@angular-devkit/schematics@15.2.0)(@nguniversal/builders@15.2.0)(@schematics/angular@15.2.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(convert-source-map@1.9.0)(cypress@12.3.0)(esbuild@0.17.5)(eslint@8.15.0)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(rxjs@6.6.7)(typescript@4.9.5): - resolution: {integrity: sha512-ZPmasNHGULAV0Dd2ibu0eHpa5c9189+dNxN7mUzlIFlihCMSh8QxBZzqA2qqspimWPQaTB1L4enWidHEzytJrQ==} - dependencies: - '@nx/angular': 16.0.0-rc.0(@angular-devkit/build-angular@15.2.0)(@angular-devkit/core@15.2.0)(@angular-devkit/schematics@15.2.0)(@nguniversal/builders@15.2.0)(@schematics/angular@15.2.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(convert-source-map@1.9.0)(cypress@12.3.0)(esbuild@0.17.5)(eslint@8.15.0)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(rxjs@6.6.7)(typescript@4.9.5) - tslib: 2.5.0 - transitivePeerDependencies: - - '@angular-devkit/build-angular' - - '@angular-devkit/core' - - '@angular-devkit/schematics' - - '@babel/traverse' - - '@nguniversal/builders' - - '@parcel/css' - - '@schematics/angular' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - bufferutil - - clean-css - - convert-source-map - - csso - - cypress - - debug - - esbuild - - eslint - - fibers - - html-webpack-plugin - - node-notifier - - node-sass - - nx - - rxjs - - sass-embedded - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: true - /@nrwl/cli@15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51): resolution: {integrity: sha512-XLVgzKygZmmJ6nUIZz+DyWMjh96fr+gvAlXF24zvlY7HkPgCiUo9QXLIeJxEd2HawGoATrUE/erp74ldnz2WrA==} dependencies: @@ -8074,10 +6972,10 @@ packages: - debug dev: true - /@nrwl/cypress@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nrwl/cypress@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-XVsL3i9X3eWiujRTZz7IdM1D7MJlnGUdSVaw1kRSPIoHxgXQPCMqkArE86UKh6g9f1Di3rIi2uJs1aOkz0DIUg==} dependencies: - '@nx/cypress': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/cypress': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8106,12 +7004,28 @@ packages: - typescript dev: true - /@nrwl/devkit@15.8.0(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nrwl/devkit@15.8.0(nx@15.8.0)(typescript@5.0.2): resolution: {integrity: sha512-qD+asvhTXIibXPXr3r1IDP7ap3Bw5H7tSd+C5mXFhIMMinTqRnQVXe6Odfs34VFP/dpWBIBZdkkwCM/+BsCLNw==} peerDependencies: nx: '>= 14.1 <= 16' dependencies: - '@phenomnomnominal/tsquery': 4.1.1(typescript@4.9.5) + '@phenomnomnominal/tsquery': 4.1.1(typescript@5.0.2) + ejs: 3.1.8 + ignore: 5.2.0 + 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.0 + transitivePeerDependencies: + - typescript + dev: true + + /@nrwl/devkit@15.8.0(nx@16.0.0-rc.0)(typescript@5.0.2): + resolution: {integrity: sha512-qD+asvhTXIibXPXr3r1IDP7ap3Bw5H7tSd+C5mXFhIMMinTqRnQVXe6Odfs34VFP/dpWBIBZdkkwCM/+BsCLNw==} + peerDependencies: + nx: '>= 14.1 <= 16' + dependencies: + '@phenomnomnominal/tsquery': 4.1.1(typescript@5.0.2) ejs: 3.1.8 ignore: 5.2.0 nx: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) @@ -8130,10 +7044,10 @@ packages: - nx dev: true - /@nrwl/eslint-plugin-nx@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nrwl/eslint-plugin-nx@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-WNGbadbODbdlzSda+BqCbC0STuL1DzhxePL48648o5zkyeIkLvQffAjHtUpRlgs+Il11XYye/6AwH+zvmReRuA==} dependencies: - '@nx/eslint-plugin': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/eslint-plugin': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8147,10 +7061,10 @@ packages: - typescript dev: true - /@nrwl/jest@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@4.9.5): + /@nrwl/jest@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@5.0.2): resolution: {integrity: sha512-h+HofIF41QBki/Qhtt1c3gsymoXZifwIcXv+mysA60sDwP0XANKVyaoREi3LPFdn/LJGkBb9i5zaAzWKl1PM3w==} dependencies: - '@nx/jest': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@4.9.5) + '@nx/jest': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@5.0.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8164,19 +7078,19 @@ packages: - typescript dev: true - /@nrwl/js@15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@4.9.5): + /@nrwl/js@15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@5.0.2): resolution: {integrity: sha512-l2Q7oFpzx6ul7G0nKpMkrvnIEaOY+X8fc2g2Db5WqpnnBdfkrtWXZPg/O4DQ1p9O6BXrZ+Q2AK9bfgnliiwyEg==} dependencies: '@babel/core': 7.21.4 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-runtime': 7.19.6(@babel/core@7.21.4) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.4) '@babel/preset-env': 7.21.4(@babel/core@7.21.4) '@babel/preset-typescript': 7.21.4(@babel/core@7.21.4) '@babel/runtime': 7.21.0 - '@nrwl/devkit': 15.8.0(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nrwl/workspace': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(prettier@2.7.1)(typescript@4.9.5) - '@phenomnomnominal/tsquery': 4.1.1(typescript@4.9.5) + '@nrwl/devkit': 15.8.0(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nrwl/workspace': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(prettier@2.7.1)(typescript@5.0.2) + '@phenomnomnominal/tsquery': 4.1.1(typescript@5.0.2) babel-plugin-const-enum: 1.2.0(@babel/core@7.21.4) babel-plugin-macros: 2.8.0 babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.21.4) @@ -8201,10 +7115,10 @@ packages: - typescript dev: true - /@nrwl/js@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nrwl/js@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-5i/g6DbCUAYNdxtZFE6DdVii7dCqTiQHjfOVURK5CqhBvgglxZICBCafZc550jahCGEEQAG8Fj99VrmcqAshyg==} dependencies: - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8215,7 +7129,7 @@ packages: - typescript dev: true - /@nrwl/linter@15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@15.8.0)(prettier@2.7.1)(typescript@4.9.5): + /@nrwl/linter@15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@15.8.0)(prettier@2.7.1)(typescript@5.0.2): resolution: {integrity: sha512-2LeqUOR4C33OsX4t0N/7aAfDaX0LRQNIeDE1rCFvRJVMp58z/d3+UJ3sK7RDHsYeadLy/7/kHjTVz8NI80MugA==} peerDependencies: eslint: ^8.0.0 @@ -8223,9 +7137,9 @@ packages: eslint: optional: true dependencies: - '@nrwl/devkit': 15.8.0(nx@15.8.0)(typescript@4.9.5) - '@nrwl/js': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@4.9.5) - '@phenomnomnominal/tsquery': 4.1.1(typescript@4.9.5) + '@nrwl/devkit': 15.8.0(nx@15.8.0)(typescript@5.0.2) + '@nrwl/js': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(prettier@2.7.1)(typescript@5.0.2) + '@phenomnomnominal/tsquery': 4.1.1(typescript@5.0.2) eslint: 8.15.0 tmp: 0.2.1 tslib: 2.5.0 @@ -8240,10 +7154,10 @@ packages: - typescript dev: true - /@nrwl/linter@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nrwl/linter@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-d+ZzN6ulYTraQZ7DxnSdDPwTNqiNSSDRbhYGtUu126IuAzrFwmwSWF459RTauykk9XhgdaM2ZkxwrvNpllMuEw==} dependencies: - '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8255,10 +7169,10 @@ packages: - typescript dev: true - /@nrwl/next@16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0): + /@nrwl/next@16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0): resolution: {integrity: sha512-GXEMwTkBBm/aGeZ6dxQUdGb/xDqOMtYMKDamttOBj0KZWfkeRTBmaMJ1TWJ5EoAgf8hhP0gt4869NPNJnrIOLw==} dependencies: - '@nx/next': 16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0) + '@nx/next': 16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0) transitivePeerDependencies: - '@babel/core' - '@babel/traverse' @@ -8366,10 +7280,10 @@ packages: dev: true optional: true - /@nrwl/react@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0): + /@nrwl/react@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0): resolution: {integrity: sha512-eOYDbu2J8FpTYPmV9XJkS3Orr6WV0yAOrDrvJ5dml31Z9OZEy+g2oG+4+tOTzSVC4EqMjJavOBHz3/fab2eXew==} dependencies: - '@nx/react': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0) + '@nx/react': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8382,10 +7296,10 @@ packages: - webpack dev: true - /@nrwl/storybook@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nrwl/storybook@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-1yjCYYzLqHPpk0cuQOBmwguIZsolKo8FIcUeeQEgNyyOzBAQsNo9n4X6pQ4L/dnAgfwN9Cz6GsgQaeBPpfKxpA==} dependencies: - '@nx/storybook': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/storybook': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8420,10 +7334,10 @@ packages: - debug dev: true - /@nrwl/web@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nrwl/web@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-Loii8csNlRdofG7dR5p4A6a3EKhXFwR3YGyCfyAyUswUTwDds9sh+6vhbCfscelTQlxSvg9UaV+pCFsAbR9dLw==} dependencies: - '@nx/web': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/web': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) transitivePeerDependencies: - '@babel/traverse' - '@swc-node/register' @@ -8434,10 +7348,10 @@ packages: - typescript dev: true - /@nrwl/webpack@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nrwl/webpack@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-+Rzg53pU36JP/xLWcLBjkqjVHhOQSqeW9EgCIZPJc400ICq102D/8brKITeT9vfeNNWkAL5wDQHtH9sC1bPpow==} dependencies: - '@nx/webpack': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/webpack': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@5.0.2) transitivePeerDependencies: - '@babel/traverse' - '@parcel/css' @@ -8463,7 +7377,7 @@ packages: - webpack-cli dev: true - /@nrwl/workspace@15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(prettier@2.7.1)(typescript@4.9.5): + /@nrwl/workspace@15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(prettier@2.7.1)(typescript@5.0.2): resolution: {integrity: sha512-viewJqah2BtVu+VnC/iHFq2hkDj8hCJMpVjotwdHlZ3BU2Nguww0b0MkJ1V2h0Jd1+pEZglj8i1LrD7qqacjcA==} peerDependencies: prettier: ^2.6.2 @@ -8471,8 +7385,8 @@ packages: prettier: optional: true dependencies: - '@nrwl/devkit': 15.8.0(nx@15.8.0)(typescript@4.9.5) - '@nrwl/linter': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@15.8.0)(prettier@2.7.1)(typescript@4.9.5) + '@nrwl/devkit': 15.8.0(nx@15.8.0)(typescript@5.0.2) + '@nrwl/linter': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@15.8.0)(prettier@2.7.1)(typescript@5.0.2) '@parcel/watcher': 2.0.4 chalk: 4.1.2 chokidar: 3.5.3 @@ -8486,13 +7400,13 @@ packages: minimatch: 3.0.5 npm-run-path: 4.0.1 nx: 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) - open: 8.4.1 + open: 8.4.2 prettier: 2.7.1 rxjs: 6.6.7 semver: 7.3.4 tmp: 0.2.1 tslib: 2.5.0 - yargs: 17.6.2 + yargs: 17.7.2 yargs-parser: 21.1.1 transitivePeerDependencies: - '@babel/traverse' @@ -8526,78 +7440,7 @@ packages: - encoding dev: true - /@nx/angular@16.0.0-rc.0(@angular-devkit/build-angular@15.2.0)(@angular-devkit/core@15.2.0)(@angular-devkit/schematics@15.2.0)(@nguniversal/builders@15.2.0)(@schematics/angular@15.2.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(convert-source-map@1.9.0)(cypress@12.3.0)(esbuild@0.17.5)(eslint@8.15.0)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(rxjs@6.6.7)(typescript@4.9.5): - resolution: {integrity: sha512-4d6lFgQWPrYDYtC0E89MjHICRNsCcuTz1YBi9afIbUWbHIrZA2aRQMGxkRjYG0psQy4jvVa9cI+50/NQc5FRxA==} - peerDependencies: - '@angular-devkit/build-angular': '>= 14.0.0 < 16.0.0' - '@angular-devkit/core': '>= 14.0.0 < 16.0.0' - '@angular-devkit/schematics': '>= 14.0.0 < 16.0.0' - '@nguniversal/builders': '>= 14.0.0 < 16.0.0' - '@schematics/angular': '>= 14.0.0 < 16.0.0' - convert-source-map: 1.9.0 - rxjs: ^6.5.3 || ^7.5.0 - peerDependenciesMeta: - '@nguniversal/builders': - optional: true - dependencies: - '@angular-devkit/build-angular': 15.2.0(@angular/compiler-cli@15.2.0)(@swc/core@1.3.51)(html-webpack-plugin@5.5.0)(ng-packagr@15.2.2)(tailwindcss@3.2.4)(typescript@4.9.5) - '@angular-devkit/core': 15.2.0(chokidar@3.5.3) - '@angular-devkit/schematics': 15.2.0(chokidar@3.5.3) - '@nguniversal/builders': 15.2.0(@angular-devkit/build-angular@15.2.0)(@angular/common@15.2.0)(@angular/core@15.2.0)(@types/express@4.17.14)(chokidar@3.5.3)(typescript@4.9.5) - '@nrwl/angular': 16.0.0-rc.0(@angular-devkit/build-angular@15.2.0)(@angular-devkit/core@15.2.0)(@angular-devkit/schematics@15.2.0)(@nguniversal/builders@15.2.0)(@schematics/angular@15.2.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(convert-source-map@1.9.0)(cypress@12.3.0)(esbuild@0.17.5)(eslint@8.15.0)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(rxjs@6.6.7)(typescript@4.9.5) - '@nx/cypress': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/jest': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@4.9.5) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/webpack': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/workspace': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) - '@schematics/angular': 15.2.0(chokidar@3.5.3) - chalk: 4.1.2 - chokidar: 3.5.3 - convert-source-map: 1.9.0 - enquirer: 2.3.6 - http-server: 14.1.0 - ignore: 5.2.0 - magic-string: 0.26.7 - minimatch: 3.0.5 - rxjs: 6.6.7 - semver: 7.3.4 - ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@4.9.5) - tsconfig-paths: 4.1.2 - tslib: 2.5.0 - webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) - webpack-merge: 5.7.3 - transitivePeerDependencies: - - '@babel/traverse' - - '@parcel/css' - - '@swc-node/register' - - '@swc/core' - - '@swc/wasm' - - '@types/node' - - bufferutil - - clean-css - - csso - - cypress - - debug - - esbuild - - eslint - - fibers - - html-webpack-plugin - - node-notifier - - node-sass - - nx - - sass-embedded - - supports-color - - typescript - - uglify-js - - utf-8-validate - - vue-template-compiler - - webpack-cli - dev: true - - /@nx/cypress@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nx/cypress@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-z0HfrXPueF9+7co2cAsdfYAgTETSZBrpunCY1Gsav7sLhco/BrKyTQ//MFq4QrPRVCI2IuYGKpDaY3Vto1DMzw==} peerDependencies: cypress: '>= 3 < 13' @@ -8605,11 +7448,11 @@ packages: cypress: optional: true dependencies: - '@nrwl/cypress': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nrwl/cypress': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) cypress: 12.3.0 detect-port: 1.5.1 dotenv: 10.0.0 @@ -8639,7 +7482,7 @@ packages: tslib: 2.5.0 dev: true - /@nx/eslint-plugin@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nx/eslint-plugin@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-brpQKKhip4WtIA+KIsdXNIGKulzqHCWMF3Svb/b2M67ZvrU5rXMedprS2Zcw4jouTnfJOgMSv02Y9EToe0raIg==} peerDependencies: '@typescript-eslint/parser': ^5.58.0 @@ -8648,11 +7491,11 @@ packages: eslint-config-prettier: optional: true dependencies: - '@nrwl/eslint-plugin-nx': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nrwl/eslint-plugin-nx': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@typescript-eslint/parser@5.58.0)(eslint-config-prettier@8.5.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.58.0(eslint@8.15.0)(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@5.0.2) + '@typescript-eslint/utils': 5.58.0(eslint@8.15.0)(typescript@5.0.2) chalk: 4.1.2 confusing-browser-globals: 1.0.11 eslint-config-prettier: 8.5.0(eslint@8.15.0) @@ -8668,15 +7511,15 @@ packages: - typescript dev: true - /@nx/jest@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@4.9.5): + /@nx/jest@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@5.0.2): resolution: {integrity: sha512-V+AR/hz/zNPWhwZwRzgv27CwdudPVZ5wH9BTmRVWwMRRPKtewf2VyC7eWS9pqbtbalkI0dqTCKXu9tfnhMAxrQ==} dependencies: '@jest/reporters': 29.5.0 '@jest/test-result': 29.5.0 - '@nrwl/jest': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@4.9.5) + '@nrwl/jest': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(nx@16.0.0-rc.0)(ts-node@10.9.1)(typescript@5.0.2) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) chalk: 4.1.2 dotenv: 10.0.0 identity-obj-proxy: 3.0.0 @@ -8698,20 +7541,20 @@ packages: - typescript dev: true - /@nx/js@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nx/js@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-VC/NTL/ohVe0bEMmekfn3nRv7lh7dFKqEa0jd1eh4sB/mYdHuohh58wA5pHQcAlLojO/Rzmqill7aGDPgcki9A==} dependencies: '@babel/core': 7.21.4 '@babel/plugin-proposal-class-properties': 7.18.6(@babel/core@7.21.4) '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.21.4) - '@babel/plugin-transform-runtime': 7.19.6(@babel/core@7.21.4) + '@babel/plugin-transform-runtime': 7.21.4(@babel/core@7.21.4) '@babel/preset-env': 7.21.4(@babel/core@7.21.4) '@babel/preset-typescript': 7.21.4(@babel/core@7.21.4) '@babel/runtime': 7.21.0 - '@nrwl/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nrwl/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) '@nx/workspace': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) babel-plugin-const-enum: 1.2.0(@babel/core@7.21.4) babel-plugin-macros: 2.8.0 babel-plugin-transform-typescript-metadata: 0.3.2(@babel/core@7.21.4) @@ -8734,7 +7577,7 @@ packages: - typescript dev: true - /@nx/linter@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nx/linter@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-4ue+lTeW2H9dRTemhhbYd/iaHAT6b6mk5Qx5o7+xZzEDOmqtSeLjiDaw4cIrCLcBEuS/qh6Pfj+yRvKL6RWilA==} peerDependencies: eslint: ^8.0.0 @@ -8742,10 +7585,10 @@ packages: eslint: optional: true dependencies: - '@nrwl/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nrwl/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) eslint: 8.15.0 tmp: 0.2.1 tslib: 2.5.0 @@ -8759,21 +7602,21 @@ packages: - typescript dev: true - /@nx/next@16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0): + /@nx/next@16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0): resolution: {integrity: sha512-o6SI6HZ7WBVJHd9iT2AecnA5mAjg+rb8gBpajeVMxISspVkIsqjAk65GI/R+OW83UM2F1WUw9BgtLitVAioElg==} peerDependencies: next: ^13.0.0 dependencies: '@babel/plugin-proposal-decorators': 7.21.0(@babel/core@7.19.0) - '@nrwl/next': 16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0) + '@nrwl/next': 16.0.0-rc.0(@babel/core@7.19.0)(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/express@4.17.14)(@types/node@18.11.9)(eslint@8.15.0)(file-loader@6.2.0)(next@13.1.1)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/react': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nx/react': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0) '@nx/workspace': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) '@svgr/webpack': 6.5.0 chalk: 4.1.2 - copy-webpack-plugin: 10.2.4(webpack@5.75.0) + copy-webpack-plugin: 10.2.4(webpack@5.80.0) dotenv: 10.0.0 express: 4.18.2 fs-extra: 11.1.0 @@ -8781,10 +7624,10 @@ packages: ignore: 5.2.0 next: 13.1.1(@babel/core@7.19.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.55.0) semver: 7.3.4 - ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@5.0.2) tsconfig-paths: 4.1.2 tsconfig-paths-webpack-plugin: 4.0.0 - url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.75.0) + url-loader: 4.1.1(file-loader@6.2.0)(webpack@5.80.0) webpack-merge: 5.8.0 transitivePeerDependencies: - '@babel/core' @@ -8884,18 +7727,18 @@ packages: dev: true optional: true - /@nx/react@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0): + /@nx/react@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0): resolution: {integrity: sha512-25UzcIO7R0AjF/Kwgyo0CMcllTKx0GzL8uTSpJDaContGyj6FzV4bokPyb4H3sHHaT+KoQusoDsmllLRZbajCw==} dependencies: - '@nrwl/react': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5)(webpack@5.75.0) + '@nrwl/react': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2)(webpack@5.80.0) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/web': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nx/web': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) '@svgr/webpack': 6.5.0 chalk: 4.1.2 - file-loader: 6.2.0(webpack@5.75.0) + file-loader: 6.2.0(webpack@5.80.0) minimatch: 3.0.5 transitivePeerDependencies: - '@babel/traverse' @@ -8909,16 +7752,16 @@ packages: - webpack dev: true - /@nx/storybook@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nx/storybook@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-vp7TCkgmnr5Ge+9M5d+MFgJdNsMNosoq3FJMGO6O2TuzP+efQeaBu1bYfRZ4tgmtxPN2s36RQMe2fv71OTzyZw==} dependencies: - '@nrwl/storybook': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/cypress': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nrwl/storybook': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nx/cypress': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(cypress@12.3.0)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) - '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) + '@nx/linter': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(eslint@8.15.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/workspace': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) - '@phenomnomnominal/tsquery': 5.0.1(typescript@4.9.5) + '@phenomnomnominal/tsquery': 5.0.1(typescript@5.0.2) dotenv: 10.0.0 enquirer: 2.3.6 semver: 7.3.4 @@ -8934,12 +7777,12 @@ packages: - typescript dev: true - /@nx/web@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nx/web@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-YJSa3TSPSfdNCpBw5qmEXKjYV6QvoOYRJNCLcv0zqql46N0ifRspt+g1tz/fNRK0nY99Y3S2+Z+yLr7Jw6r9Kg==} dependencies: - '@nrwl/web': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nrwl/web': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) chalk: 4.1.2 chokidar: 3.5.3 http-server: 14.1.0 @@ -8955,13 +7798,13 @@ packages: - typescript dev: true - /@nx/webpack@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@4.9.5): + /@nx/webpack@16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@5.0.2): resolution: {integrity: sha512-tTK0WAMt8uD8M5v6DfHQKlwMB7iTIm9dABFTjHKM0CkY60E3A+GA4vG6Xr3N/LmN5jWJtvGVCEEMkwldD9B8yw==} dependencies: '@babel/core': 7.21.4 - '@nrwl/webpack': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nrwl/webpack': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(@types/node@18.11.9)(esbuild@0.17.5)(html-webpack-plugin@5.5.0)(nx@16.0.0-rc.0)(typescript@5.0.2) '@nx/devkit': 16.0.0-rc.0(nx@16.0.0-rc.0) - '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@4.9.5) + '@nx/js': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51)(nx@16.0.0-rc.0)(typescript@5.0.2) autoprefixer: 10.4.13(postcss@8.4.19) babel-loader: 9.1.2(@babel/core@7.21.4)(webpack@5.80.0) chalk: 4.1.2 @@ -8971,7 +7814,7 @@ packages: css-minimizer-webpack-plugin: 3.4.1(esbuild@0.17.5)(webpack@5.80.0) dotenv: 10.0.0 file-loader: 6.2.0(webpack@5.80.0) - fork-ts-checker-webpack-plugin: 7.2.13(typescript@4.9.5)(webpack@5.80.0) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.0.2)(webpack@5.80.0) ignore: 5.2.0 less: 4.1.3 less-loader: 11.1.0(less@4.1.3)(webpack@5.80.0) @@ -8990,8 +7833,8 @@ packages: stylus: 0.55.0 stylus-loader: 7.1.0(stylus@0.55.0)(webpack@5.80.0) terser-webpack-plugin: 5.3.7(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.80.0) - ts-loader: 9.4.1(typescript@4.9.5)(webpack@5.80.0) - ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@4.9.5) + ts-loader: 9.4.1(typescript@5.0.2)(webpack@5.80.0) + ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@5.0.2) tsconfig-paths: 4.1.2 tsconfig-paths-webpack-plugin: 4.0.0 tslib: 2.5.0 @@ -9041,11 +7884,11 @@ packages: minimatch: 3.0.5 npm-run-path: 4.0.1 nx: 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) - open: 8.4.1 + open: 8.4.2 rxjs: 6.6.7 tmp: 0.2.1 tslib: 2.5.0 - yargs: 17.6.2 + yargs: 17.7.2 yargs-parser: 21.1.1 transitivePeerDependencies: - '@swc-node/register' @@ -9380,22 +8223,38 @@ packages: typescript: 4.9.5 dev: true - /@phenomnomnominal/tsquery@5.0.1(typescript@4.9.5): + /@phenomnomnominal/tsquery@4.1.1(typescript@5.0.2): + resolution: {integrity: sha512-jjMmK1tnZbm1Jq5a7fBliM4gQwjxMU7TFoRNwIyzwlO+eHPRCFv/Nv+H/Gi1jc3WR7QURG8D5d0Tn12YGrUqBQ==} + peerDependencies: + typescript: ^3 || ^4 + dependencies: + esquery: 1.4.0 + typescript: 5.0.2 + dev: true + + /@phenomnomnominal/tsquery@5.0.1(typescript@5.0.2): resolution: {integrity: sha512-3nVv+e2FQwsW8Aw6qTU6f+1rfcJ3hrcnvH/mu9i8YhxO+9sqbOfpL8m6PbET5+xKOlz/VSbp0RoYWYCtIsnmuA==} peerDependencies: typescript: ^3 || ^4 || ^5 dependencies: esquery: 1.4.0 - typescript: 4.9.5 + typescript: 5.0.2 dev: true + /@pkgjs/parseargs@0.11.0: + resolution: {integrity: sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==} + engines: {node: '>=14'} + requiresBuild: true + dev: true + optional: true + /@pkgr/utils@2.3.1: resolution: {integrity: sha512-wfzX8kc1PMyUILA+1Z/EqoE4UCXGy0iRGMhPwdfae1+f0OXlLqCk+By+aMzgJBzR9AzS4CDizioG6Ss1gvAFJw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} dependencies: cross-spawn: 7.0.3 is-glob: 4.0.3 - open: 8.4.1 + open: 8.4.2 picocolors: 1.0.0 tiny-glob: 0.2.9 tslib: 2.5.0 @@ -9438,10 +8297,10 @@ packages: schema-utils: 3.1.2 source-map: 0.7.3 webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) - webpack-dev-server: 4.11.1(webpack@5.75.0) + webpack-dev-server: 4.11.1(webpack@5.80.0) dev: true - /@pmmmwh/react-refresh-webpack-plugin@0.5.8(react-refresh@0.10.0)(webpack-dev-server@4.11.1)(webpack@5.75.0): + /@pmmmwh/react-refresh-webpack-plugin@0.5.8(react-refresh@0.10.0)(webpack-dev-server@4.11.1)(webpack@5.80.0): resolution: {integrity: sha512-wxXRwf+IQ6zvHSJZ+5T2RQNEsq+kx4jKRXfFvdt3nBIUzJUAvXEFsUeoaohDe/Kr84MTjGwcuIUPNcstNJORsA==} engines: {node: '>= 10.13'} peerDependencies: @@ -9477,8 +8336,8 @@ packages: react-refresh: 0.10.0 schema-utils: 3.1.2 source-map: 0.7.4 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - webpack-dev-server: 4.11.1(webpack@5.75.0) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) + webpack-dev-server: 4.11.1(webpack@5.80.0) dev: true /@pnpm/lockfile-types@5.0.0: @@ -9616,7 +8475,7 @@ packages: deepmerge: 4.2.2 is-builtin-module: 3.2.0 is-module: 1.0.0 - resolve: 1.22.1 + resolve: 1.22.2 rollup: 3.7.4 dev: true @@ -9661,7 +8520,7 @@ packages: rollup: optional: true dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.1 estree-walker: 2.0.2 picomatch: 2.3.1 rollup: 3.7.4 @@ -9671,17 +8530,22 @@ packages: resolution: {integrity: sha512-sXo/qW2/pAcmT43VoRKOJbDOfV3cYpq3szSVfIThQXNt+E4DfKj361vaAt3c88U5tPUxzEswam7GW48PJqtKAg==} dev: true - /@schematics/angular@15.2.0(chokidar@3.5.3): - resolution: {integrity: sha512-KnsG7xyEbjg+6zflANkdynXdS3wi9rSCg+8Y7erKdygD90O/JcT68PcanvTU2GfawDkBtvAR5VMURw2TIfCTnw==} - 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'} + /@schematics/angular@16.0.0-rc.4(chokidar@3.5.3): + resolution: {integrity: sha512-AyGqRctOV1gTGEi4WToEYJ7uDE3dbXKqCeLQqx3E6ES88ODugIsIqxjBBgWKHqcGYmaJcdJmQR22ciRlYuKa1g==} + 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': 15.2.0(chokidar@3.5.3) - '@angular-devkit/schematics': 15.2.0(chokidar@3.5.3) + '@angular-devkit/core': 16.0.0-rc.4(chokidar@3.5.3) + '@angular-devkit/schematics': 16.0.0-rc.4(chokidar@3.5.3) jsonc-parser: 3.2.0 transitivePeerDependencies: - chokidar dev: true + /@sigstore/protobuf-specs@0.1.0: + resolution: {integrity: sha512-a31EnjuIDSX8IXBUib3cYLDRlPMU36AWX4xS8ysLaNu4ZzUesDiPt83pgrW2X1YLMe5L2HbDyaKK5BrL4cNKaQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + /@sinclair/typebox@0.25.24: resolution: {integrity: sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ==} dev: true @@ -9707,8 +8571,8 @@ packages: resolution: {integrity: sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==} dev: true - /@storybook/addon-actions@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-rcj39u9MrmzsrDWYt1zsoVxrogZ1Amrv9xkEofEY/QKUr2R3xpHhTALveY9BKIlG1GoE8zLlLoP2k4nz3sNNwQ==} + /@storybook/addon-actions@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-9DRkofKfGvVa2xESovXP5gCjpv0rvMwZJ16IqD/o1sRPRETsCeidTBMgrSX8wJq0TtJPen663DAdIrVuVXezlA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9718,14 +8582,14 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.2 + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.2 - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.2 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.8 + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.8 dequal: 2.0.3 lodash: 4.17.21 polished: 4.2.2 @@ -9735,11 +8599,11 @@ packages: react-inspector: 6.0.1(react@18.2.0) telejson: 7.1.0 ts-dedent: 2.2.0 - uuid-browser: 3.1.0 + uuid: 9.0.0 dev: true - /@storybook/addon-backgrounds@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-yRNHQ4PPRJ+HIORQPhDGxn5xolw1xW0ByQZoNRpMD+AMEyfUNFdWbCsRQAOWjNhawxVMHM7EeA2Exrb41zhEjA==} + /@storybook/addon-backgrounds@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xDTySwXWlyROWi9SJEa12DfGyaYL8oMGADMgn/C82qzcIXGx2tpkjU4UsA/w7JvpZumLr5wEfGrZiStg2xFygA==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9749,22 +8613,22 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.2 + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.2 - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.2 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.8 + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.8 memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 dev: true - /@storybook/addon-controls@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-dMpRtj5cmfC9vEMve5ncvbWCEC+WD9YuzJ+grdc48E/Hd//p+O2FE6klSkrz5FAjrc+rHINixdyssekpEL6nYQ==} + /@storybook/addon-controls@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-SdCO0Y6zWMmVGp/yVmc66tBDKyPdlIrVVh3Knjk/MKBCjINKq/Bqn59UWcRH00b2lie2LzNfmbBc8LPMg6efag==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9774,15 +8638,15 @@ packages: react-dom: optional: true dependencies: - '@storybook/blocks': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.2 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.2 - '@storybook/preview-api': 7.0.2 - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.2 + '@storybook/blocks': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.8 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.8 + '@storybook/preview-api': 7.0.8 + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.8 lodash: 4.17.21 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -9791,33 +8655,29 @@ packages: - supports-color dev: true - /@storybook/addon-docs@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-q3rDWoZEym6Lkmhqc/HBNfLDAmTY8l0WINGUZo/nF98eP5iu4B7Nk7V6BRGYGQt6Y6ZyIQ8WKH0e/eJww2zIog==} + /@storybook/addon-docs@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-X+fWWaGELyQoQna5cCegUn3swfjdicbmUNJLEiU7kV7pa2fmNyx801gdkS7x1s5wjBkxVDU/TJ3kvd8tfWPV7A==} peerDependencies: - '@storybook/mdx1-csf': '>=1.0.0-0' react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - '@storybook/mdx1-csf': - optional: true dependencies: '@babel/core': 7.21.4 '@babel/plugin-transform-react-jsx': 7.21.0(@babel/core@7.21.4) '@jest/transform': 29.5.0 '@mdx-js/react': 2.3.0(react@18.2.0) - '@storybook/blocks': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/csf-plugin': 7.0.2 - '@storybook/csf-tools': 7.0.2 + '@storybook/blocks': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/csf-plugin': 7.0.8 + '@storybook/csf-tools': 7.0.8 '@storybook/global': 5.0.0 '@storybook/mdx2-csf': 1.0.0 - '@storybook/node-logger': 7.0.2 - '@storybook/postinstall': 7.0.2 - '@storybook/preview-api': 7.0.2 - '@storybook/react-dom-shim': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.2 + '@storybook/node-logger': 7.0.8 + '@storybook/postinstall': 7.0.8 + '@storybook/preview-api': 7.0.8 + '@storybook/react-dom-shim': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.8 fs-extra: 11.1.0 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) @@ -9828,43 +8688,42 @@ packages: - supports-color dev: true - /@storybook/addon-essentials@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LAsWsXa/Pp2B4Ve2WVgc990FtsiHpFDRsq7S3V7xRrZP8DYRbtJIVdszPMDS5uKC+yzbswFEXz08lqbGvq8zgQ==} + /@storybook/addon-essentials@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-tqZcntWkNTcV3xhBoFauw1K8ScEuzEb76qS+AlqZP8DCetGImevt08KELQGyzCU80my9T+iSvC5V68v3zXtK9Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/addon-actions': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-backgrounds': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-controls': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-docs': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-highlight': 7.0.2 - '@storybook/addon-measure': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-outline': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-toolbars': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/addon-viewport': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.2 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.2 - '@storybook/preview-api': 7.0.2 + '@storybook/addon-actions': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-backgrounds': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-controls': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-docs': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-highlight': 7.0.8 + '@storybook/addon-measure': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-outline': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-toolbars': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/addon-viewport': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.8 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.8 + '@storybook/preview-api': 7.0.8 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 transitivePeerDependencies: - - '@storybook/mdx1-csf' - supports-color dev: true - /@storybook/addon-highlight@7.0.2: - resolution: {integrity: sha512-9BkL1OOanguuy73S6nLK0isUb045tOkFONd/PQldOJ0PV3agCvKxKHyzlBz7Hsba8KZhY5jQs+nVW2NiREyGYg==} + /@storybook/addon-highlight@7.0.8: + resolution: {integrity: sha512-d26jo7/Z1PIzZH+cE5E6jZ3yKgKFOPZNfylz2Gpg8jD2gV91Nk30ursl4nEJToEsEe2JkSdae4Qm59vCXbWcNw==} dependencies: - '@storybook/core-events': 7.0.2 + '@storybook/core-events': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.2 + '@storybook/preview-api': 7.0.8 dev: true - /@storybook/addon-measure@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-cf/d5MXpHAjyUiDIVfc8pLn79CPHgnryDmNNlSiP2zEFKcivrRWiu8Rmrad8pGqLkuAh+PXLKCGn9uiqDvg7QQ==} + /@storybook/addon-measure@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-22q/aS8OHQZe35kAIz18iDGVb18ZF/eyQWnN6HLRQFzvQlqxxjKqVuMHyCIN0w53czYFq31kiL4YWcLd3L33/Q==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9874,19 +8733,19 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.2 + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.2 - '@storybook/types': 7.0.2 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.8 + '@storybook/types': 7.0.8 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/addon-outline@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-thVISO4NM22xlETisBvAPvz2yFD3qLGOjgzBmj8l8r9Rv0IEdwdPrwm5j0WTv8OtbhC4A8lPpvMsn5FhY5mDXg==} + /@storybook/addon-outline@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-NfW6/dvtni6gE/Aj7NIc8GfbjnjmgI07mm7BCCKwzsHS9s3AA1ewxyhgL1E9dsigh1DK0SQpW9PdJxUcOonbew==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9896,20 +8755,20 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.2 + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.2 - '@storybook/types': 7.0.2 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.8 + '@storybook/types': 7.0.8 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) ts-dedent: 2.2.0 dev: true - /@storybook/addon-toolbars@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-tAxZ2+nUYsJdT1sx3BrmoMAZFM19+OzWJY6qSnbEq5zoRgvGZaXGR6tLMKydDoHQBU9Ta9YHGo7N7u7h1C23yg==} + /@storybook/addon-toolbars@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-BNlMia7B+tnaAZZotkPB7GPaFPV+ITngqmfGwmPeCP+4AnCY1oX9GJ9uYeSUBB3sV9m8OHrAxj/z+/SVY1l2Cw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9919,17 +8778,17 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.2 - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.8 + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/addon-viewport@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-TaHJWIIazPM/TerRbka9RqjMPNpwaRsGRdVRBtVoVosy1FzsEjAdQSO7RBMe4G03m5CacSqdsDiJCblI2AXaew==} + /@storybook/addon-viewport@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-IwHs8e/Zwixt5rk+EINblMyKh8RxPBStsc0pzHerJ8knMwzXMUPGmlDPuWYUg1u4eg3dacjGrtQbFIxsqso0Mw==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -9939,32 +8798,19 @@ packages: react-dom: optional: true dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.2 + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.2 - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.8 + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) memoizerific: 1.11.3 prop-types: 15.8.1 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/addons@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-2+amBRcmJ5kD2ZNeftiyp9Or9Kd7oVjwycZZX5SBB4EFQvRNKyM0w4GVgwbeJAdx5uuw7tJFtQgnakb39mxAgA==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.2 - '@storybook/types': 7.0.2 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/addons@7.0.7(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-it8NWXsdm3dhjc237d9jj7dGJf6eHDfuDv12nirV64J1dzWrnW+lONeZMPMgxxdLlgYfxH52fLgjcw/dAC/E+Q==} peerDependencies: @@ -9978,21 +8824,34 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/angular@7.0.2(@angular-devkit/architect@0.1502.0)(@angular-devkit/build-angular@15.2.0)(@angular-devkit/core@15.2.0)(@angular/cli@15.2.0)(@angular/common@15.2.0)(@angular/compiler-cli@15.2.0)(@angular/compiler@15.2.0)(@angular/core@15.2.0)(@angular/forms@15.2.8)(@angular/platform-browser-dynamic@15.2.8)(@angular/platform-browser@15.2.0)(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(rxjs@6.6.7)(typescript@4.9.5)(zone.js@0.11.8): - resolution: {integrity: sha512-r5SGZ0DbAMSU/A1WmK8IL9ZOnkVVfAzlC4fY7TDE1DlAEhAl0lnHi4YA8pHOXsxHW15GedQ47MvWEUUDIJYYHw==} + /@storybook/addons@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-3569KzwD8E2FXC8nxzXjfebZfsHH3OvOzzeza+J0go7xYj4s1/3XkrqYtbG4CDlwATNUZNeXWg/LzeYXgsf0wA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.8 + '@storybook/types': 7.0.8 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/angular@7.0.8(@angular-devkit/architect@0.1600.0-rc.4)(@angular-devkit/build-angular@16.0.0-rc.4)(@angular-devkit/core@16.0.0-rc.4)(@angular/cli@16.0.0-rc.4)(@angular/common@16.0.0-rc.4)(@angular/compiler-cli@16.0.0-rc.4)(@angular/compiler@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/forms@15.2.8)(@angular/platform-browser-dynamic@15.2.8)(@angular/platform-browser@15.2.8)(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(rxjs@7.8.1)(typescript@5.0.2)(zone.js@0.13.0): + resolution: {integrity: sha512-Ie68w8nJ+hpOVdlJDRkJs4bzPA2+mbo3VtpKL7gpNtMJKzXE3DP0s/uFSrTXhdrp1m7wRDwH9Uf7d7FzZ8cdIw==} engines: {node: '>=16.0.0'} peerDependencies: - '@angular-devkit/architect': '>=0.1400.0 < 0.1600.0' - '@angular-devkit/build-angular': '>=14.1.0 < 16.0.0' - '@angular-devkit/core': '>=14.1.0 < 16.0.0' - '@angular/cli': '>=14.1.0 < 16.0.0' - '@angular/common': '>=14.1.0 < 16.0.0' - '@angular/compiler': '>=14.1.0 < 16.0.0' - '@angular/compiler-cli': '>=14.1.0 < 16.0.0' - '@angular/core': '>=14.1.0 < 16.0.0' - '@angular/forms': '>=14.1.0 < 16.0.0' - '@angular/platform-browser': '>=14.1.0 < 16.0.0' - '@angular/platform-browser-dynamic': '>=14.1.0 < 16.0.0' + '@angular-devkit/architect': '>=0.1400.0 < 0.1700.0' + '@angular-devkit/build-angular': '>=14.1.0 < 17.0.0' + '@angular-devkit/core': '>=14.1.0 < 17.0.0' + '@angular/cli': '>=14.1.0 < 17.0.0' + '@angular/common': '>=14.1.0 < 17.0.0' + '@angular/compiler': '>=14.1.0 < 17.0.0' + '@angular/compiler-cli': '>=14.1.0 < 17.0.0' + '@angular/core': '>=14.1.0 < 17.0.0' + '@angular/forms': '>=14.1.0 < 17.0.0' + '@angular/platform-browser': '>=14.1.0 < 17.0.0' + '@angular/platform-browser-dynamic': '>=14.1.0 < 17.0.0' '@babel/core': '*' react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10003,33 +8862,34 @@ packages: '@angular/cli': optional: true dependencies: - '@angular-devkit/architect': 0.1502.0(chokidar@3.5.3) - '@angular-devkit/build-angular': 15.2.0(@angular/compiler-cli@15.2.0)(@swc/core@1.3.51)(html-webpack-plugin@5.5.0)(ng-packagr@15.2.2)(tailwindcss@3.2.4)(typescript@4.9.5) - '@angular-devkit/core': 15.2.0(chokidar@3.5.3) - '@angular/cli': 15.2.0(chokidar@3.5.3) - '@angular/common': 15.2.0(@angular/core@15.2.0)(rxjs@6.6.7) - '@angular/compiler': 15.2.0(@angular/core@15.2.0) - '@angular/compiler-cli': 15.2.0(@angular/compiler@15.2.0)(typescript@4.9.5) - '@angular/core': 15.2.0(rxjs@6.6.7)(zone.js@0.11.8) - '@angular/forms': 15.2.8(@angular/common@15.2.0)(@angular/core@15.2.0)(@angular/platform-browser@15.2.0)(rxjs@6.6.7) - '@angular/platform-browser': 15.2.0(@angular/common@15.2.0)(@angular/core@15.2.0) - '@angular/platform-browser-dynamic': 15.2.8(@angular/common@15.2.0)(@angular/compiler@15.2.0)(@angular/core@15.2.0)(@angular/platform-browser@15.2.0) + '@angular-devkit/architect': 0.1600.0-rc.4(chokidar@3.5.3) + '@angular-devkit/build-angular': 16.0.0-rc.4(@angular/compiler-cli@16.0.0-rc.4)(@swc/core@1.3.51)(@types/node@18.11.9)(html-webpack-plugin@5.5.0)(jest-environment-jsdom@29.4.3)(jest@29.4.3)(ng-packagr@16.0.0-rc.1)(stylus@0.55.0)(tailwindcss@3.2.4)(ts-node@10.9.1)(typescript@5.0.2) + '@angular-devkit/core': 16.0.0-rc.4(chokidar@3.5.3) + '@angular/cli': 16.0.0-rc.4(chokidar@3.5.3) + '@angular/common': 16.0.0-rc.4(@angular/core@16.0.0-rc.4)(rxjs@7.8.1) + '@angular/compiler': 16.0.0-rc.4(@angular/core@16.0.0-rc.4) + '@angular/compiler-cli': 16.0.0-rc.4(@angular/compiler@16.0.0-rc.4)(typescript@5.0.2) + '@angular/core': 16.0.0-rc.4(rxjs@7.8.1)(zone.js@0.13.0) + '@angular/forms': 15.2.8(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/platform-browser@15.2.8)(rxjs@7.8.1) + '@angular/platform-browser': 15.2.8(@angular/common@16.0.0-rc.4)(@angular/core@16.0.0-rc.4) + '@angular/platform-browser-dynamic': 15.2.8(@angular/common@16.0.0-rc.4)(@angular/compiler@16.0.0-rc.4)(@angular/core@16.0.0-rc.4)(@angular/platform-browser@15.2.8) '@babel/core': 7.19.0 - '@storybook/builder-webpack5': 7.0.2(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/cli': 7.0.2 - '@storybook/client-logger': 7.0.2 - '@storybook/core-client': 7.0.2 - '@storybook/core-common': 7.0.2 - '@storybook/core-events': 7.0.2 - '@storybook/core-server': 7.0.2 - '@storybook/core-webpack': 7.0.2 - '@storybook/docs-tools': 7.0.2 + '@storybook/builder-webpack5': 7.0.8(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2) + '@storybook/cli': 7.0.8 + '@storybook/client-logger': 7.0.8 + '@storybook/core-client': 7.0.8 + '@storybook/core-common': 7.0.8 + '@storybook/core-events': 7.0.8 + '@storybook/core-server': 7.0.8 + '@storybook/core-webpack': 7.0.8 + '@storybook/docs-tools': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.2 - '@storybook/preview-api': 7.0.2 - '@storybook/types': 7.0.2 - '@types/node': 16.18.24 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.8 + '@storybook/preview-api': 7.0.8 + '@storybook/telemetry': 7.0.8 + '@storybook/types': 7.0.8 + '@types/node': 16.18.25 '@types/react': 16.14.40 '@types/react-dom': 16.9.17 '@types/semver': 7.3.13 @@ -10038,15 +8898,15 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) read-pkg-up: 7.0.1 - rxjs: 6.6.7 - semver: 7.3.8 + rxjs: 7.8.1 + semver: 7.4.0 telejson: 7.1.0 ts-dedent: 2.2.0 tsconfig-paths-webpack-plugin: 3.5.2 - typescript: 4.9.5 + typescript: 5.0.2 util-deprecate: 1.0.2 webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) - zone.js: 0.11.8 + zone.js: 0.13.0 transitivePeerDependencies: - '@swc/core' - bufferutil @@ -10059,23 +8919,6 @@ packages: - webpack-cli dev: true - /@storybook/api@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-LWqWVyvTXKL3bBh6CUEE+wtt9+cWAuFxZvAQyuZFX3tBGzjZkBuoL5t9LCbJsp+Zouol9HEIfN6XdXkTgmm0Og==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - peerDependenciesMeta: - react: - optional: true - react-dom: - optional: true - dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/api@7.0.7(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-0++LcK6PX1Z2HsI9fyZyqvmeFrB5NDMcsbmIvJfA2NfK92UW8y7t6Ft2fq/2jUCJcWT8Jp3xpatUvYb28irfwg==} peerDependencies: @@ -10093,23 +8936,40 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/blocks@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-JzHmU8jZLzeQ6bunzci8j/2Ji18GBTyhrPFLk5RjEbMNGWpGjvER/yR127tZOdbPguVNr4iVbRfGzd1wGHlrzA==} + /@storybook/api@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-xobO6zeUyRfaq1fcfDTz+/1fXj0JXJTc0sC786fPTKN5vMUBne9jrdiGmt2EuujQKS8WmZ1yLs7oIjY2Z3hTEA==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + peerDependenciesMeta: + react: + optional: true + react-dom: + optional: true + dependencies: + '@storybook/client-logger': 7.0.8 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + dev: true + + /@storybook/blocks@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-VAzlMf5DRm0ZX6/9W/4Izv3j9n87i4MthBmN+rnUG+cmPumBm3xtETJqZbSIAWAM4ucKHrgrKQhZPg1QX1U66w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/channels': 7.0.2 - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-events': 7.0.2 + '@storybook/channels': 7.0.8 + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-events': 7.0.8 '@storybook/csf': 0.1.0 - '@storybook/docs-tools': 7.0.2 + '@storybook/docs-tools': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/preview-api': 7.0.2 - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.2 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/preview-api': 7.0.8 + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.8 '@types/lodash': 4.14.188 color-convert: 2.0.1 dequal: 2.0.3 @@ -10127,19 +8987,19 @@ packages: - supports-color dev: true - /@storybook/builder-manager@7.0.2: - resolution: {integrity: sha512-Oej/n8D7eaWgmWF7nN2hXLRM53lcYOdh6umSN8Mh/LcYUfxB+dvUBFzUjoLE0xjhW6xRinrKrENT5LcP/f/HBQ==} + /@storybook/builder-manager@7.0.8: + resolution: {integrity: sha512-PxFiXbxAy4o6kV5EjtEq1cg6UwJsMhV7ZvYn3HuKNkS+8qk2iZdAe0tGcA9LbvRR6k5rEeU/PxbRjcBWBjUyEA==} dependencies: '@fal-works/esbuild-plugin-global-externals': 2.1.2 - '@storybook/core-common': 7.0.2 - '@storybook/manager': 7.0.2 - '@storybook/node-logger': 7.0.2 + '@storybook/core-common': 7.0.8 + '@storybook/manager': 7.0.8 + '@storybook/node-logger': 7.0.8 '@types/ejs': 3.1.2 '@types/find-cache-dir': 3.2.1 - '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.17.10) + '@yarnpkg/esbuild-plugin-pnp': 3.0.0-rc.15(esbuild@0.17.18) browser-assert: 1.2.1 ejs: 3.1.8 - esbuild: 0.17.10 + esbuild: 0.17.18 esbuild-plugin-alias: 0.2.1 express: 4.18.2 find-cache-dir: 3.3.2 @@ -10150,8 +9010,8 @@ packages: - supports-color dev: true - /@storybook/builder-webpack5@7.0.2(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): - resolution: {integrity: sha512-kYzmP4QfH/sA6S65+PY5XzIJ5Adsc9soSEZYdTYntTtLOzdrthKEb7InlYKt1Tg1hGVyhn6KQafSxyGHgFkC+A==} + /@storybook/builder-webpack5@7.0.8(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2): + resolution: {integrity: sha512-oRjubRRGs1/kZZnoy4ZXU8t2sG0b3FSHYqRFkM7guKgQ2BGlGjZT4qamzOZzOEtWkCwPaQ2mXcBS0xGHKpeY+w==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10161,26 +9021,26 @@ packages: optional: true dependencies: '@babel/core': 7.21.4 - '@storybook/addons': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/channel-postmessage': 7.0.2 - '@storybook/channel-websocket': 7.0.2 - '@storybook/channels': 7.0.2 - '@storybook/client-api': 7.0.2 - '@storybook/client-logger': 7.0.2 - '@storybook/components': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/core-common': 7.0.2 - '@storybook/core-events': 7.0.2 - '@storybook/core-webpack': 7.0.2 + '@storybook/addons': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/channel-postmessage': 7.0.8 + '@storybook/channel-websocket': 7.0.8 + '@storybook/channels': 7.0.8 + '@storybook/client-api': 7.0.8 + '@storybook/client-logger': 7.0.8 + '@storybook/components': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/core-common': 7.0.8 + '@storybook/core-events': 7.0.8 + '@storybook/core-webpack': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/manager-api': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/node-logger': 7.0.2 - '@storybook/preview': 7.0.2 - '@storybook/preview-api': 7.0.2 - '@storybook/router': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/store': 7.0.2 - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@types/node': 16.18.24 + '@storybook/manager-api': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/node-logger': 7.0.8 + '@storybook/preview': 7.0.8 + '@storybook/preview-api': 7.0.8 + '@storybook/router': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/store': 7.0.8 + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@types/node': 16.18.25 '@types/semver': 7.3.13 babel-loader: 9.1.2(@babel/core@7.21.4)(webpack@5.80.0) babel-plugin-named-exports-order: 0.0.2 @@ -10188,18 +9048,18 @@ packages: case-sensitive-paths-webpack-plugin: 2.4.0 css-loader: 6.7.3(webpack@5.80.0) express: 4.18.2 - fork-ts-checker-webpack-plugin: 7.2.13(typescript@4.9.5)(webpack@5.80.0) + fork-ts-checker-webpack-plugin: 7.2.13(typescript@5.0.2)(webpack@5.80.0) fs-extra: 11.1.0 html-webpack-plugin: 5.5.0(webpack@5.80.0) path-browserify: 1.0.1 process: 0.11.10 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - semver: 7.3.8 + semver: 7.4.0 style-loader: 3.3.1(webpack@5.80.0) terser-webpack-plugin: 5.3.7(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.80.0) ts-dedent: 2.2.0 - typescript: 4.9.5 + typescript: 5.0.2 util: 0.12.5 util-deprecate: 1.0.2 webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) @@ -10215,17 +9075,6 @@ packages: - webpack-cli dev: true - /@storybook/channel-postmessage@7.0.2: - resolution: {integrity: sha512-SZ/KqnZcx10W9hJbrzBKcP9dmgaeTaXugUhcgw1IkmjKWdsKazqFZCPwQWZZKAmhO4wYbyYOhkz3wfSIeB4mFw==} - dependencies: - '@storybook/channels': 7.0.2 - '@storybook/client-logger': 7.0.2 - '@storybook/core-events': 7.0.2 - '@storybook/global': 5.0.0 - qs: 6.11.0 - telejson: 7.1.0 - dev: true - /@storybook/channel-postmessage@7.0.7: resolution: {integrity: sha512-XMtYfcaE0UoY/V7K1cTu9PcWETD4iyWb/Yswc4F9VrPw0Ui4UwGS1j4iaAu8DC06yyoJs4XvxYFBMlCQmKja6A==} dependencies: @@ -10237,41 +9086,48 @@ packages: telejson: 7.1.0 dev: true - /@storybook/channel-websocket@7.0.2: - resolution: {integrity: sha512-YU3lFId6Nsi75ddA+3qfbnLfNUPswboYyx+SALhaLuXqz7zqfzX4ezMgxeS/h0gRlUJ7nf2/yJ5qie/kZaizjw==} + /@storybook/channel-postmessage@7.0.8: + resolution: {integrity: sha512-op/SB2Tg66bxS4DHOhrSVja7Xdp8aiWIJ47vygSq31nqpwv5auCTptOrcdzTikOjH+4dKfTGxTx6Z5g065tuiQ==} dependencies: - '@storybook/channels': 7.0.2 - '@storybook/client-logger': 7.0.2 + '@storybook/channels': 7.0.8 + '@storybook/client-logger': 7.0.8 + '@storybook/core-events': 7.0.8 '@storybook/global': 5.0.0 + qs: 6.11.0 telejson: 7.1.0 dev: true - /@storybook/channels@7.0.2: - resolution: {integrity: sha512-qkI8mFy9c8mxN2f01etayKhCaauL6RAsxRzbX1/pKj6UqhHWqqUbtHwymrv4hG5qDYjV1e9pd7ae5eNF8Kui0g==} - dev: true - - /@storybook/channels@7.0.4: - resolution: {integrity: sha512-1HT8VM8G72XQ88wGcXVYl2g6OFsglUBW8L7uWWZoh96xWpNViaptaN/4OKwiUrThrc0DbEkAKmhPT3zQ7McoyA==} + /@storybook/channel-websocket@7.0.8: + resolution: {integrity: sha512-qHMVc8b+zaOGDEG1i2905PCUwkGH3Ys/DqtZJAry64MaTnXrR6bPE3lI+FDRyr5a5afV53yz8rb7lTMoNaHpUg==} + dependencies: + '@storybook/channels': 7.0.8 + '@storybook/client-logger': 7.0.8 + '@storybook/global': 5.0.0 + telejson: 7.1.0 dev: true /@storybook/channels@7.0.7: resolution: {integrity: sha512-Om4ovBLNw8pVrBu83MpOKgAuGO9Dpr1Coh2qp8t64WRPkejX1mxOY9IgH723//zH3igx8LCkf9rvBvcrsyaScQ==} dev: true - /@storybook/cli@7.0.2: - resolution: {integrity: sha512-xMM2QdXNGg09wuXzAGroKrbsnaHSFPmtmefX1XGALhHuKVwxOoC2apWMpek6gY/9vh5EIRTog2Dvfd2BzNrT6Q==} + /@storybook/channels@7.0.8: + resolution: {integrity: sha512-z8W4r8te/EiEDfk8qaxmjwMcKMe+x12leWEwtyz6e9XI0Q4qTk17dDtq/XZ5Ab2Ks4VSvWRu1e/QURiVpjbo2Q==} + dev: true + + /@storybook/cli@7.0.8: + resolution: {integrity: sha512-KvuleEXWrDz1OZC9c/ejAWSEns7YAXYCsS76BA3hx/xGnpcUQG7AZ00G8sy7viHFQjjA3G1YsMOm2p4YI0A1oA==} hasBin: true dependencies: '@babel/core': 7.21.4 '@babel/preset-env': 7.21.4(@babel/core@7.19.0) '@ndelangen/get-tarball': 3.0.7 - '@storybook/codemod': 7.0.2 - '@storybook/core-common': 7.0.2 - '@storybook/core-server': 7.0.2 - '@storybook/csf-tools': 7.0.2 - '@storybook/node-logger': 7.0.2 - '@storybook/telemetry': 7.0.2 - '@storybook/types': 7.0.2 + '@storybook/codemod': 7.0.8 + '@storybook/core-common': 7.0.8 + '@storybook/core-server': 7.0.8 + '@storybook/csf-tools': 7.0.8 + '@storybook/node-logger': 7.0.8 + '@storybook/telemetry': 7.0.8 + '@storybook/types': 7.0.8 '@types/semver': 7.3.13 boxen: 5.1.2 chalk: 4.1.2 @@ -10293,7 +9149,7 @@ packages: prompts: 2.4.2 puppeteer-core: 2.1.1 read-pkg-up: 7.0.1 - semver: 7.3.8 + semver: 7.4.0 shelljs: 0.8.5 simple-update-notifier: 1.1.0 strip-json-comments: 3.1.1 @@ -10307,17 +9163,11 @@ packages: - utf-8-validate dev: true - /@storybook/client-api@7.0.2: - resolution: {integrity: sha512-KuMZqN012EX7RBEpafC3WeAofHSbojP3KbKr0EOFTwbdXFFd6Z5x+b5zjkXu21maw0K+qPHh4SiWEi0UA/M8AA==} + /@storybook/client-api@7.0.8: + resolution: {integrity: sha512-xNUWica8T8H9BWBclw+lpiwq0nYjQg3T8MD22uXAA3e72ps1aTEUS0EzD1R/KHZjDoUXo13LtakZrf/MR0e3yg==} dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/preview-api': 7.0.2 - dev: true - - /@storybook/client-logger@7.0.2: - resolution: {integrity: sha512-rv7W2BhzIQHbFpUM5/CP/acS6T5lTmaxT0MbZ9n+9h++9QQU/cFOdkZgSUbLVAb1AeUGoLsk0HYzcqPpV35Xsw==} - dependencies: - '@storybook/global': 5.0.0 + '@storybook/client-logger': 7.0.8 + '@storybook/preview-api': 7.0.8 dev: true /@storybook/client-logger@7.0.7: @@ -10326,16 +9176,22 @@ packages: '@storybook/global': 5.0.0 dev: true - /@storybook/codemod@7.0.2: - resolution: {integrity: sha512-D9PdByxJlFiaDJcLkM+RN1DHCj4VfQIlSZkADOcNtI4o9H064oiMloWDGZiR1i1FCYMSXuWmW6tMsuCVebA+Nw==} + /@storybook/client-logger@7.0.8: + resolution: {integrity: sha512-UuyX57Jzn8L0QOhDPBA/v9UqIGCtFKqtaS23mNNNDoc1X3u+boULNgqWGD84F2U7JWg2xNopIJvjQxhH30/Jhw==} + dependencies: + '@storybook/global': 5.0.0 + dev: true + + /@storybook/codemod@7.0.8: + resolution: {integrity: sha512-0zEUlnHtyU6BdiqsOqKrC4QBPl/BOR8LNEoKQbprmemAqRx0SUirawyHfgxzlrlKiGvHgmsrOglCb/9tZmbY/g==} dependencies: '@babel/core': 7.21.4 '@babel/preset-env': 7.21.4(@babel/core@7.21.4) '@babel/types': 7.21.4 '@storybook/csf': 0.1.0 - '@storybook/csf-tools': 7.0.2 - '@storybook/node-logger': 7.0.2 - '@storybook/types': 7.0.2 + '@storybook/csf-tools': 7.0.8 + '@storybook/node-logger': 7.0.8 + '@storybook/types': 7.0.8 cross-spawn: 7.0.3 globby: 11.1.0 jscodeshift: 0.14.0(@babel/preset-env@7.21.4) @@ -10346,24 +9202,6 @@ packages: - supports-color dev: true - /@storybook/components@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-Ee9pY6WlpricPUdYiyR0Ov8zgHkUt541yl1CZ6Ytaom2TA12cAnRjKewbLAgVPPhIE1LsMRhOPFYql0JMtnN4Q==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.2 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) - util-deprecate: 1.0.2 - dev: true - /@storybook/components@7.0.7(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-6PLs9LMkBuhH/w4bSJ72tYgICMbOOIHuoB/fQdVlzhsdnXL2fM/v4RVW2N7v+Oz3lYXp/JtV8V9Ub8h6eDQKXg==} peerDependencies: @@ -10382,23 +9220,41 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/core-client@7.0.2: - resolution: {integrity: sha512-tr6Uv41YD2O0xiUrtgujiY1QxuznhbyUI0BRsSh49e8cx3QoW7FgPy7IVZHgb17DXKZ/wY/hgdyTTB87H6IbLA==} + /@storybook/components@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-eBY+uZE+0dHwvUTQHa/GNzAexEg1Sqhzyu+NTWx2mAzNzXBaoBQ1wz33sXQFWQZA6Bv/yritPmfo6470f8/AFg==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/preview-api': 7.0.2 + '@storybook/client-logger': 7.0.8 + '@storybook/csf': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.8 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + use-resize-observer: 9.1.0(react-dom@18.2.0)(react@18.2.0) + util-deprecate: 1.0.2 dev: true - /@storybook/core-common@7.0.2: - resolution: {integrity: sha512-DayFPTCj695tnEKLuDlogclBim8mzdrbj9U1xzFm23BUReheGSGdLl2zrb3mP1l9Zj4xJ/Ctst1KN9SFbW84vw==} + /@storybook/core-client@7.0.8: + resolution: {integrity: sha512-JDEhoLO49wfhvwtZ532kBwI5sTGpikL1MFGgExsGpm1hOfLsOXwSm033M2NrieZBCrdIReVpiwpRiK9Mc8hL/Q==} dependencies: - '@storybook/node-logger': 7.0.2 - '@storybook/types': 7.0.2 - '@types/node': 16.18.24 + '@storybook/client-logger': 7.0.8 + '@storybook/preview-api': 7.0.8 + dev: true + + /@storybook/core-common@7.0.8: + resolution: {integrity: sha512-W0/jtHndO4GO98g9bWnkMB9rZrH+aZCefEGZcUrTpgOa+Ws/b6l8YDEoR1V1hGPROT5cn82+9zU4s5y1d462Sg==} + dependencies: + '@storybook/node-logger': 7.0.8 + '@storybook/types': 7.0.8 + '@types/node': 16.18.25 '@types/pretty-hrtime': 1.0.1 chalk: 4.1.2 - esbuild: 0.17.10 - esbuild-register: 3.4.2(esbuild@0.17.10) + esbuild: 0.17.18 + esbuild-register: 3.4.2(esbuild@0.17.18) file-system-cache: 2.0.1 find-up: 5.0.0 fs-extra: 11.1.0 @@ -10423,25 +9279,29 @@ packages: resolution: {integrity: sha512-XNsR2RgaL2vBwuqsu+KA1DzGmB1UFfrAhpxhmyWTKDCniwtTLlaXgfKbqwcrOrPu/o1YswgIup/9UHepRHaf4A==} dev: true - /@storybook/core-server@7.0.2: - resolution: {integrity: sha512-7ipGws8YffVaiwkc+D0+MfZc/Sy52aKenG3nDJdK4Ajmp5LPAlelb/sxIhfRvoHDbDsy2FQNz++Mb55Yh03KkA==} + /@storybook/core-events@7.0.8: + resolution: {integrity: sha512-CQJs3PKQ8HJmMe7kzYy2bWz3hw5d8myAtO5LAgvPHKsVqAZ0R+rN4lXlcPNWf/x3tb8JizDJpPgTCBdOBb+tkg==} + dev: true + + /@storybook/core-server@7.0.8: + resolution: {integrity: sha512-ONF2PYV9XKYTpUoS88ECKemSIescJuj849X71hPZMOs439g0gXJlYVnwIs0zgAj6ZcuXgjDIB81FicX8uv4+Yw==} dependencies: '@aw-web-design/x-default-browser': 1.4.88 '@discoveryjs/json-ext': 0.5.7 - '@storybook/builder-manager': 7.0.2 - '@storybook/core-common': 7.0.2 - '@storybook/core-events': 7.0.2 + '@storybook/builder-manager': 7.0.8 + '@storybook/core-common': 7.0.8 + '@storybook/core-events': 7.0.8 '@storybook/csf': 0.1.0 - '@storybook/csf-tools': 7.0.2 + '@storybook/csf-tools': 7.0.8 '@storybook/docs-mdx': 0.1.0 '@storybook/global': 5.0.0 - '@storybook/manager': 7.0.2 - '@storybook/node-logger': 7.0.2 - '@storybook/preview-api': 7.0.2 - '@storybook/telemetry': 7.0.2 - '@storybook/types': 7.0.2 + '@storybook/manager': 7.0.8 + '@storybook/node-logger': 7.0.8 + '@storybook/preview-api': 7.0.8 + '@storybook/telemetry': 7.0.8 + '@storybook/types': 7.0.8 '@types/detect-port': 1.3.2 - '@types/node': 16.18.24 + '@types/node': 16.18.25 '@types/node-fetch': 2.6.2 '@types/pretty-hrtime': 1.0.1 '@types/semver': 7.3.13 @@ -10457,17 +9317,17 @@ packages: ip: 2.0.0 lodash: 4.17.21 node-fetch: 2.6.7 - open: 8.4.1 + open: 8.4.2 pretty-hrtime: 1.0.3 prompts: 2.4.2 read-pkg-up: 7.0.1 - semver: 7.3.8 + semver: 7.4.0 serve-favicon: 2.5.0 telejson: 7.1.0 ts-dedent: 2.2.0 util-deprecate: 1.0.2 watchpack: 2.4.0 - ws: 8.12.0 + ws: 8.13.0 transitivePeerDependencies: - bufferutil - encoding @@ -10475,36 +9335,36 @@ packages: - utf-8-validate dev: true - /@storybook/core-webpack@7.0.2: - resolution: {integrity: sha512-uNbum2b3XhknkWEfCebJZ/2PVrORbxK5Ykj7Wuu6buZHmsWAieJ+q+JUyY9VvMQzVjWuoKlJ7hf5QIs04dhxkA==} + /@storybook/core-webpack@7.0.8: + resolution: {integrity: sha512-9QcHqAJu/mhRUbJ4djMjSdOoDs0z6U/kyycG6ub7ZJ0q33zqED63suSXIwtqSat+h/PRQ7lXQkWh5db2lmXwbA==} dependencies: - '@storybook/core-common': 7.0.2 - '@storybook/node-logger': 7.0.2 - '@storybook/types': 7.0.2 - '@types/node': 16.18.24 + '@storybook/core-common': 7.0.8 + '@storybook/node-logger': 7.0.8 + '@storybook/types': 7.0.8 + '@types/node': 16.18.25 ts-dedent: 2.2.0 transitivePeerDependencies: - supports-color dev: true - /@storybook/csf-plugin@7.0.2: - resolution: {integrity: sha512-aGuo+G6G5IwSGkmc+OUA796sOfvJMaQj8QS/Zh5F0nL4ZlQvghHpXON8cRHHvmXHQqUo07KLiy7CZh2I2oq4iQ==} + /@storybook/csf-plugin@7.0.8: + resolution: {integrity: sha512-HDdAOmS/mstjyE8LxXebSv207lqulC+gawbeWpfZKdR0MOkfn2WmWlIxvLYRrcejkUg8irNS4SHNGBCwygde4A==} dependencies: - '@storybook/csf-tools': 7.0.2 + '@storybook/csf-tools': 7.0.8 unplugin: 0.10.2 transitivePeerDependencies: - supports-color dev: true - /@storybook/csf-tools@7.0.2: - resolution: {integrity: sha512-sOp355yQSpYiMqNSopmFYWZkPPRJdGgy4tpxGGLxpOZMygK3j1wQ/WQtl2Z0h61KP0S0dl6hrs0pHQz3A/eVrw==} + /@storybook/csf-tools@7.0.8: + resolution: {integrity: sha512-bMuljBJrZ1UL80NAHNfGgcDg7bMLnsppmuX6WVayOKMM3BcuRQVNiWC0ZLC6yrmPRinalqWdE/GDhwA/IevThg==} dependencies: '@babel/generator': 7.21.4 '@babel/parser': 7.21.4 '@babel/traverse': 7.21.4(supports-color@5.5.0) '@babel/types': 7.21.4 '@storybook/csf': 0.1.0 - '@storybook/types': 7.0.2 + '@storybook/types': 7.0.8 fs-extra: 11.1.0 recast: 0.23.1 ts-dedent: 2.2.0 @@ -10528,13 +9388,13 @@ packages: resolution: {integrity: sha512-JDaBR9lwVY4eSH5W8EGHrhODjygPd6QImRbwjAuJNEnY0Vw4ie3bPkeGfnacB3OBW6u/agqPv2aRlR46JcAQLg==} dev: true - /@storybook/docs-tools@7.0.2: - resolution: {integrity: sha512-w4D5BURrYjLbLGG9VKAaKU2dSdukszxRE3HWkJyhQU9R1JHvS3n8ntcMqYPqRfoHCOeBLBxP0edDYcAfzGNDYQ==} + /@storybook/docs-tools@7.0.8: + resolution: {integrity: sha512-Lg/Cnhh3OURzCamWUNFLm0IqolzId6w+n1NCwSTEdPJ1PFKAYvuewRoul9gbaAfzg4pzWITGpltyzRmFH/G6Xw==} dependencies: '@babel/core': 7.21.4 - '@storybook/core-common': 7.0.2 - '@storybook/preview-api': 7.0.2 - '@storybook/types': 7.0.2 + '@storybook/core-common': 7.0.8 + '@storybook/preview-api': 7.0.8 + '@storybook/types': 7.0.8 '@types/doctrine': 0.0.3 doctrine: 3.0.0 lodash: 4.17.21 @@ -10546,31 +9406,6 @@ packages: resolution: {integrity: sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==} dev: true - /@storybook/manager-api@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-PbLj9Rc5uCMPfMdaXv1wE3koA3+d0rmZ3BJI8jeq+mfZEvpvfI4OOpRioT1q04CkkVomFOVFTyO0Q/o6Rb5N7g==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/channels': 7.0.2 - '@storybook/client-logger': 7.0.2 - '@storybook/core-events': 7.0.2 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/router': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/theming': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.2 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - semver: 7.3.8 - store2: 2.14.2 - telejson: 7.1.0 - ts-dedent: 2.2.0 - dev: true - /@storybook/manager-api@7.0.7(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-QTd/P72peAhofKqK+8yzIO9iWAEfPn8WUGGveV2KGaTlSlgbr87RLHEKilcXMZcYhBWC9izFRmjKum9ROdskrQ==} peerDependencies: @@ -10590,22 +9425,47 @@ packages: memoizerific: 1.11.3 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - semver: 7.3.8 + semver: 7.4.0 store2: 2.14.2 telejson: 7.1.0 ts-dedent: 2.2.0 dev: true - /@storybook/manager@7.0.2: - resolution: {integrity: sha512-jsFsFKG0rPNYfuRm/WSXGMBy8vnALyFWU330ObDmfU0JID3SeLlVqAOZT1GlwI6vupYpWodsN6qPZKRmC8onRw==} + /@storybook/manager-api@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-5z5ZuijtlMhT/VHmwJnzA4y6W3xfSVQ887wn93GQG7G8xMAMADODOdJK2e10jgto8OPoT8GyDHXCBvGh2oIJzQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 + dependencies: + '@storybook/channels': 7.0.8 + '@storybook/client-logger': 7.0.8 + '@storybook/core-events': 7.0.8 + '@storybook/csf': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/router': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/theming': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.8 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) + semver: 7.4.0 + store2: 2.14.2 + telejson: 7.1.0 + ts-dedent: 2.2.0 + dev: true + + /@storybook/manager@7.0.8: + resolution: {integrity: sha512-qdmuRb6q5yUtrIVmkkftS9QR7HoYy5+UQ15VCgS2Q1o0Fz1A2TD9fd9MuxRfqGFO2wDOnmI8ps7Uw5XkKNjD9w==} dev: true /@storybook/mdx2-csf@1.0.0: resolution: {integrity: sha512-dBAnEL4HfxxJmv7LdEYUoZlQbWj9APZNIbOaq0tgF8XkxiIbzqvgB0jhL/9UOrysSDbQWBiCRTu2wOVxedGfmw==} dev: true - /@storybook/node-logger@7.0.2: - resolution: {integrity: sha512-UENpXxB1yDqP7JXaODJo+pbGt5y3NFBNurBr4+pI4bMAC4ARjpgRE4wp6fxUKFPu9MAR10oCdcLEHkaVUAjYRg==} + /@storybook/node-logger@7.0.8: + resolution: {integrity: sha512-POO1iXohTJbkQidp76GZR+HoVeFIuRBHlwWNtHZOgR1PnwocGvf43NJ/GMZLvxiwf/d2wyObXy4n1/R1jPw5Ew==} dependencies: '@types/npmlog': 4.1.4 chalk: 4.1.2 @@ -10613,12 +9473,12 @@ packages: pretty-hrtime: 1.0.3 dev: true - /@storybook/postinstall@7.0.2: - resolution: {integrity: sha512-Hhiu3+N3ZDcbrhOCBJTDJbn/mC4l0v3ziyAP3yalq/2ZR9R5kfsEHHakKmswsKKV+ey0gNGijFTy3soU5oSs+A==} + /@storybook/postinstall@7.0.8: + resolution: {integrity: sha512-EVVsnSych+2DfmhWr86x4pM7FDGbhXZ3jOUzYydNboDHzl922RdAsj5LSfLeAne74gArJX3H/XzoqCBNA5V/GQ==} dev: true - /@storybook/preset-react-webpack@7.0.2(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack-dev-server@4.11.1): - resolution: {integrity: sha512-HGGn5BNJRDKdBTV8JUc7uBimS554qAMSprJFS5Xro639Aqoi40wGnhBhjA79zSmulf7KbIHjO+dE37GloTcx3g==} + /@storybook/preset-react-webpack@7.0.8(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2)(webpack-dev-server@4.11.1): + resolution: {integrity: sha512-YoUzPFgt6sOk2O7IdTtJIIbsznEStvaOlWipDgadnVJR/RZOVXdxlu5xH8datGNK+DT4BwtOvIfJlZyUqSx3qw==} engines: {node: '>=16.0.0'} peerDependencies: '@babel/core': ^7.11.5 @@ -10635,12 +9495,12 @@ packages: '@babel/preset-flow': 7.21.4(@babel/core@7.19.0) '@babel/preset-react': 7.18.6(@babel/core@7.19.0) '@pmmmwh/react-refresh-webpack-plugin': 0.5.10(react-refresh@0.11.0)(webpack-dev-server@4.11.1)(webpack@5.80.0) - '@storybook/core-webpack': 7.0.2 - '@storybook/docs-tools': 7.0.2 - '@storybook/node-logger': 7.0.2 - '@storybook/react': 7.0.2(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.630821.0(typescript@4.9.5)(webpack@5.80.0) - '@types/node': 16.18.24 + '@storybook/core-webpack': 7.0.8 + '@storybook/docs-tools': 7.0.8 + '@storybook/node-logger': 7.0.8 + '@storybook/react': 7.0.8(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2) + '@storybook/react-docgen-typescript-plugin': 1.0.6--canary.9.0c3f3b7.0(typescript@5.0.2)(webpack@5.80.0) + '@types/node': 16.18.25 '@types/semver': 7.3.13 babel-plugin-add-react-displayname: 0.0.5 babel-plugin-react-docgen: 4.2.1 @@ -10648,8 +9508,8 @@ packages: react: 18.2.0 react-dom: 18.2.0(react@18.2.0) react-refresh: 0.11.0 - semver: 7.3.8 - typescript: 4.9.5 + semver: 7.4.0 + typescript: 5.0.2 webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) transitivePeerDependencies: - '@swc/core' @@ -10665,26 +9525,6 @@ packages: - webpack-plugin-serve dev: true - /@storybook/preview-api@7.0.2: - resolution: {integrity: sha512-QAlJM/r92+dQe/kB7MTTR9b/1mt9UJjxNjazGdEWipA/nw23kOF3o/hBcvKwBYkit4zGYsX70H+vuzW8hCo/lA==} - dependencies: - '@storybook/channel-postmessage': 7.0.2 - '@storybook/channels': 7.0.2 - '@storybook/client-logger': 7.0.2 - '@storybook/core-events': 7.0.2 - '@storybook/csf': 0.1.0 - '@storybook/global': 5.0.0 - '@storybook/types': 7.0.2 - '@types/qs': 6.9.7 - dequal: 2.0.3 - lodash: 4.17.21 - memoizerific: 1.11.3 - qs: 6.11.0 - synchronous-promise: 2.0.16 - ts-dedent: 2.2.0 - util-deprecate: 1.0.2 - dev: true - /@storybook/preview-api@7.0.7: resolution: {integrity: sha512-R5pmGTodpu6hbwEg2RM2ulWtW3d426YzsisHrZJ+FT9lecWauN1y9xHCz7HdNzEFhT8r4YOa24L9ZS3mosZ7hA==} dependencies: @@ -10705,12 +9545,32 @@ packages: util-deprecate: 1.0.2 dev: true - /@storybook/preview@7.0.2: - resolution: {integrity: sha512-U7MZkDT9bBq7HggLAXmTO9gI4eqhYs26fZS0L6iTE/PCX4Wg2TJBJSq2X8jhDXRqJFOt8SrQ756+V5Vtwrh4Og==} + /@storybook/preview-api@7.0.8: + resolution: {integrity: sha512-+/nhvNo7ML6bPnFYJRH/+mwU/sVJbIGhxFy4r+4Omxaw4aKhs8T0eVijGE2KOahRKG3qUCYV1CaTqmnlbcXgbw==} + dependencies: + '@storybook/channel-postmessage': 7.0.8 + '@storybook/channels': 7.0.8 + '@storybook/client-logger': 7.0.8 + '@storybook/core-events': 7.0.8 + '@storybook/csf': 0.1.0 + '@storybook/global': 5.0.0 + '@storybook/types': 7.0.8 + '@types/qs': 6.9.7 + dequal: 2.0.3 + lodash: 4.17.21 + memoizerific: 1.11.3 + qs: 6.11.0 + synchronous-promise: 2.0.16 + ts-dedent: 2.2.0 + util-deprecate: 1.0.2 dev: true - /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.630821.0(typescript@4.9.5)(webpack@5.80.0): - resolution: {integrity: sha512-adrUdN/hb/bzRBmSJtHBEwoPpZzmMbr9WIEp83As69j0hkSa2Rp/Fvp+f97A2FyEx0+skiSX8ENLnwuup+5yuA==} + /@storybook/preview@7.0.8: + resolution: {integrity: sha512-A66yChrFaFXWmBYdmY1KlTligdK7aU2j84SlpnPQhIYFy5lDGMZW3y+1p3TWNUVlZHnOWSKKn1wCg8vH5By09w==} + dev: true + + /@storybook/react-docgen-typescript-plugin@1.0.6--canary.9.0c3f3b7.0(typescript@5.0.2)(webpack@5.80.0): + resolution: {integrity: sha512-KUqXC3oa9JuQ0kZJLBhVdS4lOneKTOopnNBK4tUAgoxWQ3u/IjzdueZjFr7gyBrXMoU6duutk3RQR9u8ZpYJ4Q==} peerDependencies: typescript: '>= 4.x' webpack: '>= 4' @@ -10720,16 +9580,16 @@ packages: find-cache-dir: 3.3.2 flat-cache: 3.0.4 micromatch: 4.0.5 - react-docgen-typescript: 2.2.2(typescript@4.9.5) + react-docgen-typescript: 2.2.2(typescript@5.0.2) tslib: 2.5.0 - typescript: 4.9.5 + typescript: 5.0.2 webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) transitivePeerDependencies: - supports-color dev: true - /@storybook/react-dom-shim@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-fMl0aV7mJ3wyQKvt6z+rZuiIiSd9YinS77IJ1ETHqVZ4SxWriOS0GFKP6sZflrlpShoZBh+zl1lDPG7ZZdrQGw==} + /@storybook/react-dom-shim@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-7o5eIf5t2CnGST+MZF2lMsX7MRH/y2698J/E69naVwigoX28ooSjwxBsXMdQhG5Y2XKda+NNnQgyvOsgYeH/Og==} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10738,8 +9598,8 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/react-webpack5@7.0.2(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack-dev-server@4.11.1): - resolution: {integrity: sha512-vEjg9L0MS1ZYBj5oQJBykbBYqFhX0KegugxN0l0DXLMI1zo3LLGMMEAv6SE+kpZIa/0ooFMkHKR+wSDRbF0UuA==} + /@storybook/react-webpack5@7.0.8(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2)(webpack-dev-server@4.11.1): + resolution: {integrity: sha512-2sE+0XfoEHYuhThn5jynRTwMotT3HtZzBl0q0ErfcqjsZPmG20CpGMrteXe7PWvTvPkDiOHZcLrrTSygg7dulA==} engines: {node: '>=16.0.0'} peerDependencies: '@babel/core': ^7.11.5 @@ -10753,13 +9613,13 @@ packages: optional: true dependencies: '@babel/core': 7.19.0 - '@storybook/builder-webpack5': 7.0.2(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@storybook/preset-react-webpack': 7.0.2(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5)(webpack-dev-server@4.11.1) - '@storybook/react': 7.0.2(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5) - '@types/node': 16.18.24 + '@storybook/builder-webpack5': 7.0.8(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2) + '@storybook/preset-react-webpack': 7.0.8(@babel/core@7.19.0)(@swc/core@1.3.51)(esbuild@0.17.5)(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2)(webpack-dev-server@4.11.1) + '@storybook/react': 7.0.8(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2) + '@types/node': 16.18.25 react: 18.2.0 react-dom: 18.2.0(react@18.2.0) - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - '@swc/core' - '@types/webpack' @@ -10775,8 +9635,8 @@ packages: - webpack-plugin-serve dev: true - /@storybook/react@7.0.2(react-dom@18.2.0)(react@18.2.0)(typescript@4.9.5): - resolution: {integrity: sha512-2P7Oju1XKWMyn75dO0vjL4gthzBL/lLiCBRyAHKXZJ1H2eNdWjXkOOtH1HxnbRcXjWSU4tW96dqKY8m0iR9zAA==} + /@storybook/react@7.0.8(react-dom@18.2.0)(react@18.2.0)(typescript@5.0.2): + resolution: {integrity: sha512-X+qtGzT92exOr5iHXv3tdGhhADIwEJavYZaVBzpGffxKyR6bXh6MFjVdhWNo5b/eGiF2NSOa35xj+RFWUmp/Fw==} engines: {node: '>=16.0.0'} peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 @@ -10786,16 +9646,16 @@ packages: typescript: optional: true dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/core-client': 7.0.2 - '@storybook/docs-tools': 7.0.2 + '@storybook/client-logger': 7.0.8 + '@storybook/core-client': 7.0.8 + '@storybook/docs-tools': 7.0.8 '@storybook/global': 5.0.0 - '@storybook/preview-api': 7.0.2 - '@storybook/react-dom-shim': 7.0.2(react-dom@18.2.0)(react@18.2.0) - '@storybook/types': 7.0.2 + '@storybook/preview-api': 7.0.8 + '@storybook/react-dom-shim': 7.0.8(react-dom@18.2.0)(react@18.2.0) + '@storybook/types': 7.0.8 '@types/escodegen': 0.0.6 '@types/estree': 0.0.51 - '@types/node': 16.18.24 + '@types/node': 16.18.25 acorn: 7.4.1 acorn-jsx: 5.3.2(acorn@7.4.1) acorn-walk: 7.2.0 @@ -10808,25 +9668,12 @@ packages: react-element-to-jsx-string: 15.0.0(react-dom@18.2.0)(react@18.2.0) ts-dedent: 2.2.0 type-fest: 2.19.0 - typescript: 4.9.5 + typescript: 5.0.2 util-deprecate: 1.0.2 transitivePeerDependencies: - supports-color dev: true - /@storybook/router@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-ZB2vucfayZUrMLBlXju4v6CNOQQb0YKDLw5RoojdBxOsUFtnp5UiPOE+I8PQR63EBwnRjozeibV1XSM+GlQb5w==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@storybook/client-logger': 7.0.2 - memoizerific: 1.11.3 - qs: 6.11.0 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/router@7.0.7(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-/lM8/NHQKeshfnC3ayFuO8Y9TCSHnCAPRhIsVxvanBzcj+ILbCIyZ+TspvB3hT4MbX/Ez+JR8VrMbjXIGwmH8w==} peerDependencies: @@ -10840,18 +9687,31 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/store@7.0.2: - resolution: {integrity: sha512-I4c/BJNL5KAs7S5bRCy1LeBSG3uqNTuXZdDQ5aYNLpnYNSGHV2l5EVJDYkk7mRQ6iayQavESRG1yVPshUWtqcQ==} + /@storybook/router@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-aVTBGLN84tGLsHTX+SbekyZPN9In3eaf7xCtssi5PYVezpV5y1/KrOsCk9sztuhfzoTkEtB0WFBVKpKdH9jBtQ==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/preview-api': 7.0.2 + '@storybook/client-logger': 7.0.8 + memoizerific: 1.11.3 + qs: 6.11.0 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/telemetry@7.0.2: - resolution: {integrity: sha512-s2PIwI9nVYQBf3h40EFHLynYUfdqzRJMXyaCWJdVQuvdQfRkAn3CLXaubK+VdjC869z3ZfW20EMu3Mbgzcc0HA==} + /@storybook/store@7.0.8: + resolution: {integrity: sha512-gnlktZCdJ7DsmirF+mbUKL4C1zl6ES1ag3zs6xBDz56CNTbmN2F7eq6JtGnTtfRcaVADYVa1DoISOoUCKTlorA==} dependencies: - '@storybook/client-logger': 7.0.2 - '@storybook/core-common': 7.0.2 + '@storybook/client-logger': 7.0.8 + '@storybook/preview-api': 7.0.8 + dev: true + + /@storybook/telemetry@7.0.8: + resolution: {integrity: sha512-V621AZ/f6WyPX9orqpiZa8oUbdUdHdzl1N51h0+p+lZoWJmDLvrrsmXH80ClBV7oA4c6NP/8nbZrq3jnpI7VAQ==} + dependencies: + '@storybook/client-logger': 7.0.8 + '@storybook/core-common': 7.0.8 chalk: 4.1.2 detect-package-manager: 2.0.1 fetch-retry: 5.0.3 @@ -10864,20 +9724,6 @@ packages: - supports-color dev: true - /@storybook/theming@7.0.2(react-dom@18.2.0)(react@18.2.0): - resolution: {integrity: sha512-c9sE+QAZNbopPvLiJ6BMxBERfTaq1ATyIri97FBvTucuSotNXw7X5q+ip5/nrCOPZuvK2f5wF4DRyD2HnB/rIQ==} - peerDependencies: - react: ^16.8.0 || ^17.0.0 || ^18.0.0 - react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 - dependencies: - '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) - '@storybook/client-logger': 7.0.2 - '@storybook/global': 5.0.0 - memoizerific: 1.11.3 - react: 18.2.0 - react-dom: 18.2.0(react@18.2.0) - dev: true - /@storybook/theming@7.0.7(react-dom@18.2.0)(react@18.2.0): resolution: {integrity: sha512-InTZe+Sgco1NsxgiG+cyUKWQe3GsjlIyU/o5qDdtOTXcZ64HzyBuAZlAequSddqfDeMDqxRFPc2w1J28MAUHxA==} peerDependencies: @@ -10892,22 +9738,18 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: true - /@storybook/types@7.0.2: - resolution: {integrity: sha512-0OCt/kAexa8MCcljxA+yZxGMn0n2U2Ync0KxotItqNbKBKVkaLQUls0+IXTWSCpC/QJvNZ049jxUHHanNi/96w==} + /@storybook/theming@7.0.8(react-dom@18.2.0)(react@18.2.0): + resolution: {integrity: sha512-nU4j/QrobGxPgAg34ieIswkDITC/eHFJqzMfnyc3EhA8P60YNFWjzQlDlkDA5jG/6xiakihLWH2pzLhPDdME5g==} + peerDependencies: + react: ^16.8.0 || ^17.0.0 || ^18.0.0 + react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 dependencies: - '@storybook/channels': 7.0.2 - '@types/babel__core': 7.1.20 - '@types/express': 4.17.14 - file-system-cache: 2.0.1 - dev: true - - /@storybook/types@7.0.4: - resolution: {integrity: sha512-CRGugXpTJ3K3IGuSyHA+/r2nmZluWkgRBGpbl1OQlGY/vAI7YlrJhLg1Lwf5dp66etUsjZN6d/vJeivNcyD68g==} - dependencies: - '@storybook/channels': 7.0.4 - '@types/babel__core': 7.1.20 - '@types/express': 4.17.14 - file-system-cache: 2.0.1 + '@emotion/use-insertion-effect-with-fallbacks': 1.0.0(react@18.2.0) + '@storybook/client-logger': 7.0.8 + '@storybook/global': 5.0.0 + memoizerific: 1.11.3 + react: 18.2.0 + react-dom: 18.2.0(react@18.2.0) dev: true /@storybook/types@7.0.7: @@ -10919,6 +9761,15 @@ packages: file-system-cache: 2.0.1 dev: true + /@storybook/types@7.0.8: + resolution: {integrity: sha512-x83vL/TzBlv21nHuP35c+z4AUjHSY9G7NpZLTZ/5REcuXbeIfhjGOAyeUHB4lXhPXxsOlq3wHiQippB7bSJeeQ==} + dependencies: + '@storybook/channels': 7.0.8 + '@types/babel__core': 7.1.20 + '@types/express': 4.17.14 + file-system-cache: 2.0.1 + dev: true + /@svgr/babel-plugin-add-jsx-attribute@6.5.1(@babel/core@7.21.4): resolution: {integrity: sha512-9PYGcXrAxitycIjRmZB+Q0JaN07GZIWaTBIGQzfaZv+qr1n8X1XUEJ5rZ/vx6OVD9RRYlrNnXWExQXcmZeD/BQ==} engines: {node: '>=10'} @@ -11098,7 +9949,7 @@ packages: '@swc/core': 1.3.51(@swc/helpers@0.5.0) dev: true - /@swc-node/register@1.5.4(@swc/core@1.3.51)(typescript@4.9.5): + /@swc-node/register@1.5.4(@swc/core@1.3.51)(typescript@5.0.2): resolution: {integrity: sha512-cM5/A63bO6qLUFC4gcBnOlQO5yd8ObSdFUIp7sXf11Oq5mPVAnJy2DqjbWMUsqUaHuNk+lOIt76ie4DEseUIyA==} peerDependencies: '@swc/core': '>= 1.3' @@ -11111,7 +9962,7 @@ packages: debug: 4.3.4(supports-color@5.5.0) pirates: 4.0.5 tslib: 2.5.0 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true @@ -11371,6 +10222,19 @@ packages: /@tsconfig/node16@1.0.3: resolution: {integrity: sha512-yOlFc+7UtL/89t2ZhjPvvB/DeAr3r+Dq58IgzsFkOAvVC6NMJXmCGjbptdXdR9qsX7pKcTL+s87FtYREi2dEEQ==} + /@tufjs/canonical-json@1.0.0: + resolution: {integrity: sha512-QTnf++uxunWvG2z3UFNzAoQPHxnSXOwtaI3iJ+AohhV+5vONuArPjJE7aPXPVXfXJsqrVbZBu9b81AJoSd09IQ==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dev: true + + /@tufjs/models@1.0.3: + resolution: {integrity: sha512-mkFEqqRisi13DmR5pX4x+Zk97EiU8djTtpNW1GeuX410y/raAsq/T3ZCjwoRIZ8/cIBfW0olK/sywlAiWevDVw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@tufjs/canonical-json': 1.0.0 + minimatch: 7.4.6 + dev: true + /@types/aria-query@4.2.2: resolution: {integrity: sha512-HnYpAE1Y6kRyKM/XkEuiRQhTHvkzMBurTHnpFLYLBGPIylZNPs9jJcuOOYWxPLJCSEtmZT0Y8rHDokKN7rRTig==} dev: true @@ -11467,11 +10331,11 @@ packages: '@types/node': 18.11.9 dev: true - /@types/css-minimizer-webpack-plugin@3.2.1(esbuild@0.17.5)(webpack@5.75.0): + /@types/css-minimizer-webpack-plugin@3.2.1(esbuild@0.17.5)(webpack@5.80.0): resolution: {integrity: sha512-MIlnEVQDTX0Y1/ZBY0RyD+F6+ZHlG42qCeSoCVhxI5N1atm+RnmDLQWUCWrdNqebFozUTRLDZJ04v5aYzGG5CA==} deprecated: This is a stub types definition. css-minimizer-webpack-plugin provides its own type definitions, so you do not need this installed. dependencies: - css-minimizer-webpack-plugin: 4.2.2(esbuild@0.17.5)(webpack@5.75.0) + css-minimizer-webpack-plugin: 4.2.2(esbuild@0.17.5)(webpack@5.80.0) transitivePeerDependencies: - '@parcel/css' - '@swc/css' @@ -11506,7 +10370,7 @@ packages: resolution: {integrity: sha512-9K4zoImiZc3HlIp6AVUDE4CWYx22a+lhSZMYNpbjW04+YF0KWj4pJXnEMjdnFTiQibFFmElcsasJXDbdI/EPhA==} dependencies: '@types/eslint': 8.4.8 - '@types/estree': 1.0.0 + '@types/estree': 1.0.1 dev: true /@types/eslint@8.4.8: @@ -11528,6 +10392,10 @@ packages: resolution: {integrity: sha512-WulqXMDUTYAXCjZnk6JtIHPigp55cVtDgDrO2gHRwhyJto21+1zbVCtOYB2L1F9w4qCQ0rOGWBnBe0FNTiEJIQ==} dev: true + /@types/estree@1.0.1: + resolution: {integrity: sha512-LG4opVs2ANWZ1TJoKc937iMmNstM/d0ae1vNbnBvBhqCSezgVUOzcLCqbI5elV8Vy6WKwKjaqR+zO9VKirBBCA==} + dev: true + /@types/express-serve-static-core@4.17.32: resolution: {integrity: sha512-aI5h/VOkxOF2Z1saPy0Zsxs5avets/iaiAJYznQFm5By/pamU31xWKL//epiF4OfUA2qTOc9PV6tCUjhO8wlZA==} dependencies: @@ -11776,8 +10644,8 @@ packages: resolution: {integrity: sha512-qelS/Ra6sacc4loe/3MSjXNL1dNQ/GjxNHVzuChwMfmk7HuycRLVQN2qNY3XahK+fZc5E2szqQSKUyAF0E+2bg==} dev: true - /@types/node@16.18.24: - resolution: {integrity: sha512-zvSN2Esek1aeLdKDYuntKAYjti9Z2oT4I8bfkLLhIxHlv3dwZ5vvATxOc31820iYm4hQRCwjUgDpwSMFjfTUnw==} + /@types/node@16.18.25: + resolution: {integrity: sha512-rUDO6s9Q/El1R1I21HG4qw/LstTHCPO/oQNAwI/4b2f9EWvMnqt4d3HJwPMawfZ3UvodB8516Yg+VAq54YM+eA==} dev: true /@types/node@18.11.18: @@ -11888,7 +10756,7 @@ packages: /@types/serve-index@1.9.1: resolution: {integrity: sha512-d/Hs3nWDxNL2xAczmOVZNj92YZCS6RGxfBPjKzuu/XirCgXdpKEb88dYNbrYGint6IVWLNP+yonwVAuRC0T2Dg==} dependencies: - '@types/express': 4.17.15 + '@types/express': 4.17.14 dev: true /@types/serve-static@1.15.0: @@ -11975,7 +10843,7 @@ packages: dev: true optional: true - /@typescript-eslint/eslint-plugin@5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.15.0)(typescript@4.9.5): + /@typescript-eslint/eslint-plugin@5.58.0(@typescript-eslint/parser@5.58.0)(eslint@8.15.0)(typescript@5.0.2): resolution: {integrity: sha512-vxHvLhH0qgBd3/tW6/VccptSfc8FxPQIkmNTVLWcCOVqSBvqpnKkBTYrhcGlXfSnd78azwe+PsjYFj0X34/njA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -11987,23 +10855,23 @@ packages: optional: true dependencies: '@eslint-community/regexpp': 4.5.0 - '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@5.0.2) '@typescript-eslint/scope-manager': 5.58.0 - '@typescript-eslint/type-utils': 5.58.0(eslint@8.15.0)(typescript@4.9.5) - '@typescript-eslint/utils': 5.58.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/type-utils': 5.58.0(eslint@8.15.0)(typescript@5.0.2) + '@typescript-eslint/utils': 5.58.0(eslint@8.15.0)(typescript@5.0.2) debug: 4.3.4(supports-color@5.5.0) eslint: 8.15.0 grapheme-splitter: 1.0.4 ignore: 5.2.0 natural-compare-lite: 1.4.0 semver: 7.3.8 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/parser@5.58.0(eslint@8.15.0)(typescript@4.9.5): + /@typescript-eslint/parser@5.58.0(eslint@8.15.0)(typescript@5.0.2): resolution: {integrity: sha512-ixaM3gRtlfrKzP8N6lRhBbjTow1t6ztfBvQNGuRM8qH1bjFFXIJ35XY+FC0RRBKn3C6cT+7VW1y8tNm7DwPHDQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -12015,22 +10883,14 @@ packages: dependencies: '@typescript-eslint/scope-manager': 5.58.0 '@typescript-eslint/types': 5.58.0 - '@typescript-eslint/typescript-estree': 5.58.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.2) debug: 4.3.4(supports-color@5.5.0) eslint: 8.15.0 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/scope-manager@5.43.0: - resolution: {integrity: sha512-XNWnGaqAtTJsUiZaoiGIrdJYHsUOd3BZ3Qj5zKp9w6km6HsrjPk/TGZv0qMTWyWj0+1QOqpHQ2gZOLXaGA9Ekw==} - engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - dependencies: - '@typescript-eslint/types': 5.43.0 - '@typescript-eslint/visitor-keys': 5.43.0 - dev: true - /@typescript-eslint/scope-manager@5.58.0: resolution: {integrity: sha512-b+w8ypN5CFvrXWQb9Ow9T4/6LC2MikNf1viLkYTiTbkQl46CnR69w7lajz1icW0TBsYmlpg+mRzFJ4LEJ8X9NA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} @@ -12039,27 +10899,15 @@ packages: '@typescript-eslint/visitor-keys': 5.58.0 dev: true - /@typescript-eslint/type-utils@5.43.0(eslint@8.15.0)(typescript@4.9.5): - resolution: {integrity: sha512-K21f+KY2/VvYggLf5Pk4tgBOPs2otTaIHy2zjclo7UZGLyFH86VfUOm5iq+OtDtxq/Zwu2I3ujDBykVW4Xtmtg==} + /@typescript-eslint/scope-manager@5.59.2: + resolution: {integrity: sha512-dB1v7ROySwQWKqQ8rEWcdbTsFjh2G0vn8KUyvTXdPoyzSL6lLGkiXEV5CvpJsEe9xIdKV+8Zqb7wif2issoOFA==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - eslint: '*' - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.43.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.43.0(eslint@8.15.0)(typescript@4.9.5) - debug: 4.3.4(supports-color@5.5.0) - eslint: 8.15.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color + '@typescript-eslint/types': 5.59.2 + '@typescript-eslint/visitor-keys': 5.59.2 dev: true - /@typescript-eslint/type-utils@5.58.0(eslint@8.15.0)(typescript@4.9.5): + /@typescript-eslint/type-utils@5.58.0(eslint@8.15.0)(typescript@5.0.2): resolution: {integrity: sha512-FF5vP/SKAFJ+LmR9PENql7fQVVgGDOS+dq3j+cKl9iW/9VuZC/8CFmzIP0DLKXfWKpRHawJiG70rVH+xZZbp8w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -12069,19 +10917,34 @@ packages: typescript: optional: true dependencies: - '@typescript-eslint/typescript-estree': 5.58.0(typescript@4.9.5) - '@typescript-eslint/utils': 5.58.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.2) + '@typescript-eslint/utils': 5.58.0(eslint@8.15.0)(typescript@5.0.2) debug: 4.3.4(supports-color@5.5.0) eslint: 8.15.0 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/types@5.43.0: - resolution: {integrity: sha512-jpsbcD0x6AUvV7tyOlyvon0aUsQpF8W+7TpJntfCUWU1qaIKu2K34pMwQKSzQH8ORgUrGYY6pVIh1Pi8TNeteg==} + /@typescript-eslint/type-utils@5.59.2(eslint@8.15.0)(typescript@5.0.2): + resolution: {integrity: sha512-b1LS2phBOsEy/T381bxkkywfQXkV1dWda/z0PhnIy3bC5+rQWQDS7fk9CSpcXBccPY27Z6vBEuaPBCKCgYezyQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: '*' + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true + dependencies: + '@typescript-eslint/typescript-estree': 5.59.2(typescript@5.0.2) + '@typescript-eslint/utils': 5.59.2(eslint@8.15.0)(typescript@5.0.2) + debug: 4.3.4(supports-color@5.5.0) + eslint: 8.15.0 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 + transitivePeerDependencies: + - supports-color dev: true /@typescript-eslint/types@5.58.0: @@ -12089,28 +10952,12 @@ packages: engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dev: true - /@typescript-eslint/typescript-estree@5.43.0(typescript@4.9.5): - resolution: {integrity: sha512-BZ1WVe+QQ+igWal2tDbNg1j2HWUkAa+CVqdU79L4HP9izQY6CNhXfkNwd1SS4+sSZAP/EthI1uiCSY/+H0pROg==} + /@typescript-eslint/types@5.59.2: + resolution: {integrity: sha512-LbJ/HqoVs2XTGq5shkiKaNTuVv5tTejdHgfdjqRUGdYhjW1crm/M7og2jhVskMt8/4wS3T1+PfFvL1K3wqYj4w==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} - peerDependencies: - typescript: '*' - peerDependenciesMeta: - typescript: - optional: true - dependencies: - '@typescript-eslint/types': 5.43.0 - '@typescript-eslint/visitor-keys': 5.43.0 - debug: 4.3.4(supports-color@5.5.0) - globby: 11.1.0 - is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 - transitivePeerDependencies: - - supports-color dev: true - /@typescript-eslint/typescript-estree@5.58.0(typescript@4.9.5): + /@typescript-eslint/typescript-estree@5.58.0(typescript@5.0.2): resolution: {integrity: sha512-cRACvGTodA+UxnYM2uwA2KCwRL7VAzo45syNysqlMyNyjw0Z35Icc9ihPJZjIYuA5bXJYiJ2YGUB59BqlOZT1Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -12124,34 +10971,35 @@ packages: debug: 4.3.4(supports-color@5.5.0) globby: 11.1.0 is-glob: 4.0.3 - semver: 7.3.8 - tsutils: 3.21.0(typescript@4.9.5) - typescript: 4.9.5 + semver: 7.4.0 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - supports-color dev: true - /@typescript-eslint/utils@5.43.0(eslint@8.15.0)(typescript@4.9.5): - resolution: {integrity: sha512-8nVpA6yX0sCjf7v/NDfeaOlyaIIqL7OaIGOWSPFqUKK59Gnumd3Wa+2l8oAaYO2lk0sO+SbWFWRSvhu8gLGv4A==} + /@typescript-eslint/typescript-estree@5.59.2(typescript@5.0.2): + resolution: {integrity: sha512-+j4SmbwVmZsQ9jEyBMgpuBD0rKwi9RxRpjX71Brr73RsYnEr3Lt5QZ624Bxphp8HUkSKfqGnPJp1kA5nl0Sh7Q==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: - eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 + typescript: '*' + peerDependenciesMeta: + typescript: + optional: true dependencies: - '@types/json-schema': 7.0.11 - '@types/semver': 7.3.13 - '@typescript-eslint/scope-manager': 5.43.0 - '@typescript-eslint/types': 5.43.0 - '@typescript-eslint/typescript-estree': 5.43.0(typescript@4.9.5) - eslint: 8.15.0 - eslint-scope: 5.1.1 - eslint-utils: 3.0.0(eslint@8.15.0) - semver: 7.3.8 + '@typescript-eslint/types': 5.59.2 + '@typescript-eslint/visitor-keys': 5.59.2 + debug: 4.3.4(supports-color@5.5.0) + globby: 11.1.0 + is-glob: 4.0.3 + semver: 7.4.0 + tsutils: 3.21.0(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - supports-color - - typescript dev: true - /@typescript-eslint/utils@5.58.0(eslint@8.15.0)(typescript@4.9.5): + /@typescript-eslint/utils@5.58.0(eslint@8.15.0)(typescript@5.0.2): resolution: {integrity: sha512-gAmLOTFXMXOC+zP1fsqm3VceKSBQJNzV385Ok3+yzlavNHZoedajjS4UyS21gabJYcobuigQPs/z71A9MdJFqQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} peerDependencies: @@ -12162,7 +11010,7 @@ packages: '@types/semver': 7.3.13 '@typescript-eslint/scope-manager': 5.58.0 '@typescript-eslint/types': 5.58.0 - '@typescript-eslint/typescript-estree': 5.58.0(typescript@4.9.5) + '@typescript-eslint/typescript-estree': 5.58.0(typescript@5.0.2) eslint: 8.15.0 eslint-scope: 5.1.1 semver: 7.3.8 @@ -12171,12 +11019,24 @@ packages: - typescript dev: true - /@typescript-eslint/visitor-keys@5.43.0: - resolution: {integrity: sha512-icl1jNH/d18OVHLfcwdL3bWUKsBeIiKYTGxMJCoGe7xFht+E4QgzOqoWYrU8XSLJWhVw8nTacbm03v23J/hFTg==} + /@typescript-eslint/utils@5.59.2(eslint@8.15.0)(typescript@5.0.2): + resolution: {integrity: sha512-kSuF6/77TZzyGPhGO4uVp+f0SBoYxCDf+lW3GKhtKru/L8k/Hd7NFQxyWUeY7Z/KGB2C6Fe3yf2vVi4V9TsCSQ==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - '@typescript-eslint/types': 5.43.0 - eslint-visitor-keys: 3.3.0 + '@eslint-community/eslint-utils': 4.4.0(eslint@8.15.0) + '@types/json-schema': 7.0.11 + '@types/semver': 7.3.13 + '@typescript-eslint/scope-manager': 5.59.2 + '@typescript-eslint/types': 5.59.2 + '@typescript-eslint/typescript-estree': 5.59.2(typescript@5.0.2) + eslint: 8.15.0 + eslint-scope: 5.1.1 + semver: 7.4.0 + transitivePeerDependencies: + - supports-color + - typescript dev: true /@typescript-eslint/visitor-keys@5.58.0: @@ -12187,6 +11047,14 @@ packages: eslint-visitor-keys: 3.3.0 dev: true + /@typescript-eslint/visitor-keys@5.59.2: + resolution: {integrity: sha512-EEpsO8m3RASrKAHI9jpavNv9NlEUebV4qmF1OWxSTtKSFBpC1NCmWazDQHFivRf0O1DV11BA645yrLEVQ0/Lig==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + dependencies: + '@typescript-eslint/types': 5.59.2 + eslint-visitor-keys: 3.3.0 + dev: true + /@verdaccio/commons-api@10.2.0: resolution: {integrity: sha512-F/YZANu4DmpcEV0jronzI7v2fGVWkQ5Mwi+bVmV+ACJ+EzR0c9Jbhtbe5QyLUuzR97t8R5E/Xe53O0cc2LukdQ==} engines: {node: '>=8'} @@ -12240,6 +11108,15 @@ packages: resolution: {integrity: sha512-1jls+cpfEXqXc1ZzqLGGNs6YCyG6B6QwDCezEkSvgKm+9A49FnSJ2n2dNIGcQYOszwHmd8EvwN98OEIx3Bbtrw==} dev: true + /@vitejs/plugin-basic-ssl@1.0.1(vite@4.3.1): + resolution: {integrity: sha512-pcub+YbFtFhaGRTo1832FQHQSHvMrlb43974e2eS8EKleR3p1cDdkJFPci1UhwkEf1J9Bz+wKBSzqpKp7nNj2A==} + engines: {node: '>=14.6.0'} + peerDependencies: + vite: ^3.0.0 || ^4.0.0 + dependencies: + vite: 4.3.1(@types/node@18.11.9)(less@4.1.3)(sass@1.62.1)(stylus@0.55.0)(terser@5.17.1) + dev: true + /@vue/compiler-core@3.2.41: resolution: {integrity: sha512-oA4mH6SA78DT+96/nsi4p9DX97PHcNROxs51lYk7gb9Z4BPKQ3Mh+BLn6CQZBw857Iuhu28BfMSRHAlPvD4vlw==} dependencies: @@ -12504,7 +11381,7 @@ packages: '@xtuc/long': 4.2.2 dev: true - /@wessberg/ts-evaluator@0.0.27(typescript@4.9.5): + /@wessberg/ts-evaluator@0.0.27(typescript@5.0.2): resolution: {integrity: sha512-7gOpVm3yYojUp/Yn7F4ZybJRxyqfMNf0LXK5KJiawbPfL0XTsJV+0mgrEDjOIR6Bi0OYk2Cyg4tjFu1r8MCZaA==} engines: {node: '>=10.1.0'} deprecated: this package has been renamed to ts-evaluator. Please install ts-evaluator instead @@ -12515,7 +11392,7 @@ packages: jsdom: 16.7.0 object-path: 0.11.8 tslib: 2.5.0 - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - bufferutil - canvas @@ -12533,7 +11410,7 @@ packages: xstate: 4.34.0 dev: true - /@xstate/inspect@0.7.0(ws@8.12.0)(xstate@4.34.0): + /@xstate/inspect@0.7.0(ws@8.13.0)(xstate@4.34.0): resolution: {integrity: sha512-3wrTf8TfBYprH1gBFdxmOQUBDpBazlICWvGdFzr8IHFL4MbiexEZdAsL2QC/WAmW9BqNYTWTwgfbvKHKg+FrlA==} peerDependencies: '@types/ws': ^8.0.0 @@ -12544,7 +11421,7 @@ packages: optional: true dependencies: fast-safe-stringify: 2.1.1 - ws: 8.12.0 + ws: 8.13.0 xstate: 4.34.0 dev: true @@ -12576,13 +11453,13 @@ packages: resolution: {integrity: sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==} dev: true - /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.17.10): + /@yarnpkg/esbuild-plugin-pnp@3.0.0-rc.15(esbuild@0.17.18): resolution: {integrity: sha512-kYzDJO5CA9sy+on/s2aIW0411AklfCi8Ck/4QDivOqsMKpStZA2SsR+X27VTggGwpStWaLrjJcDcdDMowtG8MA==} engines: {node: '>=14.15.0'} peerDependencies: esbuild: '>=0.10.0' dependencies: - esbuild: 0.17.10 + esbuild: 0.17.18 tslib: 2.5.0 dev: true @@ -12640,16 +11517,16 @@ packages: /acorn-globals@7.0.1: resolution: {integrity: sha512-umOSDSDrfHbTNPuNpC2NSnnA3LUrqpevPb4T9jRx4MagXNS0rs+gwiTcAvqCRmsD6utzsrzNt+ebm00SNWiC3Q==} dependencies: - acorn: 8.8.1 + acorn: 8.8.2 acorn-walk: 8.2.0 dev: true - /acorn-import-assertions@1.8.0(acorn@8.8.1): + /acorn-import-assertions@1.8.0(acorn@8.8.2): resolution: {integrity: sha512-m7VZ3jwz4eK6A4Vtt8Ew1/mNbP24u0FhdyfA7fSvnJR6LMdfOYnmuIrrJAgrYfYJ10F/otaHTtrtrtmHdMNzEw==} peerDependencies: acorn: ^8 dependencies: - acorn: 8.8.1 + acorn: 8.8.2 dev: true /acorn-jsx@5.3.2(acorn@7.4.1): @@ -12660,12 +11537,12 @@ packages: acorn: 7.4.1 dev: true - /acorn-jsx@5.3.2(acorn@8.8.1): + /acorn-jsx@5.3.2(acorn@8.8.2): resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} peerDependencies: acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 dependencies: - acorn: 8.8.1 + acorn: 8.8.2 dev: true /acorn-node@1.8.2: @@ -12693,6 +11570,11 @@ packages: engines: {node: '>=0.4.0'} hasBin: true + /acorn@8.8.2: + resolution: {integrity: sha512-xjIYgE8HBrkpd/sJqOGNspf8uHG+NOHGOw6a/Urj8taM2EXfdNAH2oFcPeIFfsv3+kz/mJrS5VuMqbNLjCa2vw==} + engines: {node: '>=0.4.0'} + hasBin: true + /add-stream@1.0.0: resolution: {integrity: sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==} dev: true @@ -12860,6 +11742,11 @@ packages: resolution: {integrity: sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==} engines: {node: '>=8'} + /ansi-regex@6.0.1: + resolution: {integrity: sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==} + engines: {node: '>=12'} + dev: true + /ansi-sequence-parser@1.1.0: resolution: {integrity: sha512-lEm8mt52to2fT8GhciPCGeCXACSz2UwIN4X2e2LJSnZ5uAbn2/dsYdOmUXq0AtWS5cpAupysIneExOgH0Vd2TQ==} dev: true @@ -12886,6 +11773,11 @@ packages: engines: {node: '>=10'} dev: true + /ansi-styles@6.2.1: + resolution: {integrity: sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==} + engines: {node: '>=12'} + dev: true + /any-promise@1.3.0: resolution: {integrity: sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==} dev: false @@ -13177,8 +12069,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /autoprefixer@10.4.13(postcss@8.4.21): - resolution: {integrity: sha512-49vKpMqcZYsJjwotvt4+h/BCjJVnhGwcLpDt5xkcaOG3eLrG/HUYLagrihYsQ+qrIBgIzX1Rw7a6L8I/ZA1Atg==} + /autoprefixer@10.4.14(postcss@8.4.23): + resolution: {integrity: sha512-FQzyfOsTlwVzjHxKEqRIAdJx9niO6VCBCoEwax/VLSoQF29ggECcPuBqUMZ+u8jCZOPSy8b8/8KnuFbp0SaFZQ==} engines: {node: ^10 || ^12 || >=14} hasBin: true peerDependencies: @@ -13189,7 +12081,7 @@ packages: fraction.js: 4.2.0 normalize-range: 0.1.2 picocolors: 1.0.0 - postcss: 8.4.21 + postcss: 8.4.23 postcss-value-parser: 4.2.0 dev: true @@ -13286,13 +12178,13 @@ packages: babel-plugin-istanbul: 6.1.1 babel-preset-jest: 29.5.0(@babel/core@7.21.4) chalk: 4.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 slash: 3.0.0 transitivePeerDependencies: - supports-color dev: true - /babel-loader@9.1.2(@babel/core@7.19.0)(webpack@5.75.0): + /babel-loader@9.1.2(@babel/core@7.19.0)(webpack@5.80.0): resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -13302,20 +12194,7 @@ packages: '@babel/core': 7.19.0 find-cache-dir: 3.3.2 schema-utils: 4.0.0 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - - /babel-loader@9.1.2(@babel/core@7.20.12)(webpack@5.75.0): - resolution: {integrity: sha512-mN14niXW43tddohGl8HPu5yfQq70iUThvFL/4QzESA7GcZoC0eVOhvWdQ8+3UlSjaDE9MVtsW9mxDY07W7VpVA==} - engines: {node: '>= 14.15.0'} - peerDependencies: - '@babel/core': ^7.12.0 - webpack: '>=5' - dependencies: - '@babel/core': 7.20.12 - find-cache-dir: 3.3.2 - schema-utils: 4.0.0 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true /babel-loader@9.1.2(@babel/core@7.21.4)(webpack@5.80.0): @@ -13328,7 +12207,7 @@ packages: '@babel/core': 7.21.4 find-cache-dir: 3.3.2 schema-utils: 4.0.0 - webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /babel-plugin-add-react-displayname@0.0.5: @@ -13376,7 +12255,7 @@ packages: dependencies: '@babel/runtime': 7.21.0 cosmiconfig: 6.0.0 - resolve: 1.22.1 + resolve: 1.22.2 dev: true /babel-plugin-named-exports-order@0.0.2: @@ -13396,19 +12275,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.20.12): - resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/compat-data': 7.21.4 - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) - semver: 6.3.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs2@0.3.3(@babel/core@7.21.4): resolution: {integrity: sha512-8hOdmFYFSZhqg2C/JgLUQ+t52o5nirNwaWM2B9LWteozwIvM14VSwdsCAUET10qT+kmySAlseadmfeeSWFCy+Q==} peerDependencies: @@ -13434,18 +12300,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.20.12): - resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) - core-js-compat: 3.30.0 - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-corejs3@0.6.0(@babel/core@7.21.4): resolution: {integrity: sha512-+eHqR6OPcBhJOGgsIar7xoAB1GcSwVUA3XjAd7HJNzOXT4wv6/H7KIdA/Nc60cvUlDbKApmqNvD1B1bzOt4nyA==} peerDependencies: @@ -13469,17 +12323,6 @@ packages: - supports-color dev: true - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.20.12): - resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} - peerDependencies: - '@babel/core': ^7.0.0-0 - dependencies: - '@babel/core': 7.20.12 - '@babel/helper-define-polyfill-provider': 0.3.3(@babel/core@7.20.12) - transitivePeerDependencies: - - supports-color - dev: true - /babel-plugin-polyfill-regenerator@0.4.1(@babel/core@7.21.4): resolution: {integrity: sha512-NtQGmyQDXjQqQ+IzRkBVwEOz9lQ4zxAQZgoAYEtU9dJjnl1Oc98qnN7jcp+bE7O7aYzVpavXE3/VKXNzUbh7aw==} peerDependencies: @@ -13675,7 +12518,7 @@ packages: engines: {node: '>=12'} dependencies: bin-version: 6.0.0 - semver: 7.3.8 + semver: 7.4.0 semver-truncate: 2.0.0 dev: true @@ -13882,7 +12725,7 @@ packages: server-destroy: 1.0.1 socket.io: 4.5.4 ua-parser-js: 1.0.2 - yargs: 17.6.2 + yargs: 17.7.2 transitivePeerDependencies: - bufferutil - debug @@ -14058,15 +12901,36 @@ packages: - bluebird dev: true - /cacache@17.0.4: - resolution: {integrity: sha512-Z/nL3gU+zTUjz5pCA5vVjYM8pmaw2kxM7JEiE0fv3w77Wj+sFbi70CrBruUWH0uNcEdvLDixFpgA2JM4F4DBjA==} + /cacache@17.0.5: + resolution: {integrity: sha512-Y/PRQevNSsjAPWykl9aeGz8Pr+OI6BYM9fYDNMvOkuUiG9IhG4LEmaYrZZZvioMUEQ+cBCxT0v8wrnCURccyKA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: '@npmcli/fs': 3.1.0 fs-minipass: 3.0.0 - glob: 8.1.0 + glob: 9.3.5 lru-cache: 7.14.0 - minipass: 4.0.0 + minipass: 4.2.8 + minipass-collect: 1.0.2 + minipass-flush: 1.0.5 + minipass-pipeline: 1.2.4 + p-map: 4.0.0 + promise-inflight: 1.0.1 + ssri: 10.0.0 + tar: 6.1.13 + unique-filename: 3.0.0 + transitivePeerDependencies: + - bluebird + dev: true + + /cacache@17.0.6: + resolution: {integrity: sha512-ixcYmEBExFa/+ajIPjcwypxL97CjJyOsH9A/W+4qgEPIpJvKlC+HmVY8nkIck6n3PwUTdgq9c489niJGwl+5Cw==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} + dependencies: + '@npmcli/fs': 3.1.0 + fs-minipass: 3.0.0 + glob: 10.2.2 + lru-cache: 7.14.0 + minipass: 5.0.0 minipass-collect: 1.0.2 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -14882,21 +13746,6 @@ packages: toggle-selection: 1.0.6 dev: false - /copy-webpack-plugin@10.2.4(webpack@5.75.0): - resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} - engines: {node: '>= 12.20.0'} - peerDependencies: - webpack: ^5.1.0 - dependencies: - fast-glob: 3.2.12 - glob-parent: 6.0.2 - globby: 12.2.0 - normalize-path: 3.0.0 - schema-utils: 4.0.0 - serialize-javascript: 6.0.1 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /copy-webpack-plugin@10.2.4(webpack@5.80.0): resolution: {integrity: sha512-xFVltahqlsRcyyJqQbDY6EYTtyQZF9rf+JPjwHObLdPFMEISqkFkr7mFoVOC6BfYS/dNThyoQKvziugm+OnwBg==} engines: {node: '>= 12.20.0'} @@ -14912,7 +13761,7 @@ packages: webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /copy-webpack-plugin@11.0.0(webpack@5.75.0): + /copy-webpack-plugin@11.0.0(webpack@5.80.0): resolution: {integrity: sha512-fX2MWpamkW0hZxMEg0+mYnA40LTosOSa5TqZ9GYIBzyJa9C3QUaMPSE2xAi/buNr8u89SfD9wHSQVBzrRa/SOQ==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -14922,9 +13771,9 @@ packages: glob-parent: 6.0.2 globby: 13.1.3 normalize-path: 3.0.0 - schema-utils: 4.0.0 + schema-utils: 4.0.1 serialize-javascript: 6.0.1 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /core-js-compat@3.30.0: @@ -14964,6 +13813,21 @@ packages: engines: {node: '>= 0.4.0'} dev: true + /cosmiconfig-typescript-loader@4.3.0(@types/node@18.11.9)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.2): + resolution: {integrity: sha512-NTxV1MFfZDLPiBMjxbHRwSh5LaLcPMwNdCutmnHJCKoVnlvldPWlllonKwrsRJ5pYZBIBGRWWU2tfvzxgeSW5Q==} + engines: {node: '>=12', npm: '>=6'} + peerDependencies: + '@types/node': '*' + cosmiconfig: '>=7' + ts-node: '>=10' + typescript: '>=3' + dependencies: + '@types/node': 18.11.9 + cosmiconfig: 8.1.3 + ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@5.0.2) + typescript: 5.0.2 + dev: true + /cosmiconfig@6.0.0: resolution: {integrity: sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==} engines: {node: '>=8'} @@ -14986,6 +13850,16 @@ packages: yaml: 1.10.2 dev: true + /cosmiconfig@8.1.3: + resolution: {integrity: sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw==} + engines: {node: '>=14'} + dependencies: + import-fresh: 3.3.0 + js-yaml: 4.1.0 + parse-json: 5.2.0 + path-type: 4.0.0 + dev: true + /create-require@1.1.1: resolution: {integrity: sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==} @@ -15074,23 +13948,6 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /css-loader@6.7.3(webpack@5.75.0): - resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - icss-utils: 5.1.0(postcss@8.4.19) - postcss: 8.4.19 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.19) - postcss-modules-local-by-default: 4.0.0(postcss@8.4.19) - postcss-modules-scope: 3.0.0(postcss@8.4.19) - postcss-modules-values: 4.0.0(postcss@8.4.19) - postcss-value-parser: 4.2.0 - semver: 7.3.8 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) - dev: true - /css-loader@6.7.3(webpack@5.80.0): resolution: {integrity: sha512-qhOH1KlBMnZP8FzRO6YCH9UHXQhVMcEGLyNdb7Hv2cpcmJbW0YrddO+tG1ab5nT41KpHIYGsbeHqxB9xPu1pKQ==} engines: {node: '>= 12.13.0'} @@ -15104,37 +13961,8 @@ packages: postcss-modules-scope: 3.0.0(postcss@8.4.19) postcss-modules-values: 4.0.0(postcss@8.4.19) postcss-value-parser: 4.2.0 - semver: 7.3.8 - webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - - /css-minimizer-webpack-plugin@3.4.1(esbuild@0.17.5)(webpack@5.75.0): - resolution: {integrity: sha512-1u6D71zeIfgngN2XNRJefc/hY7Ybsxd74Jm4qngIXyUEk7fss3VUzuHxLAq/R8NAba4QU9OUSaMZlbpRc7bM4Q==} - engines: {node: '>= 12.13.0'} - peerDependencies: - '@parcel/css': '*' - clean-css: '*' - csso: '*' - esbuild: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - '@parcel/css': - optional: true - clean-css: - optional: true - csso: - optional: true - esbuild: - optional: true - dependencies: - cssnano: 5.1.13(postcss@8.4.21) - esbuild: 0.17.5 - jest-worker: 27.5.1 - postcss: 8.4.21 - schema-utils: 4.0.0 - serialize-javascript: 6.0.1 - source-map: 0.6.1 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) + semver: 7.4.0 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /css-minimizer-webpack-plugin@3.4.1(esbuild@0.17.5)(webpack@5.80.0): @@ -15166,7 +13994,7 @@ packages: webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /css-minimizer-webpack-plugin@4.2.2(esbuild@0.17.5)(webpack@5.75.0): + /css-minimizer-webpack-plugin@4.2.2(esbuild@0.17.5)(webpack@5.80.0): resolution: {integrity: sha512-s3Of/4jKfw1Hj9CxEO1E5oXhQAxlayuHO2y/ML+C6I9sQ7FdzfEV6QgMLN3vI+qFsjJGIAFLKtQK7t8BOXAIyA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -15195,10 +14023,10 @@ packages: esbuild: 0.17.5 jest-worker: 29.5.0 postcss: 8.4.19 - schema-utils: 4.0.0 + schema-utils: 4.0.1 serialize-javascript: 6.0.1 source-map: 0.6.1 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true /css-prefers-color-scheme@6.0.3(postcss@8.4.19): @@ -15402,6 +14230,13 @@ packages: cssom: 0.3.8 dev: true + /cssstyle@3.0.0: + resolution: {integrity: sha512-N4u2ABATi3Qplzf0hWbVCdjenim8F3ojEXpBDF5hBpjzW182MjNGLqfmQ0SkSPeQ+V86ZXgeH8aXj6kayd4jgg==} + engines: {node: '>=14'} + dependencies: + rrweb-cssom: 0.6.0 + dev: true + /csstype@3.1.1: resolution: {integrity: sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw==} @@ -15541,6 +14376,15 @@ packages: whatwg-url: 11.0.0 dev: true + /data-urls@4.0.0: + resolution: {integrity: sha512-/mMTei/JXPqvFqQtfyTowxmJVwr2PVAeCcDxyFf6LhoOu/09TX2OX3kb2wzi4DMXcfj4OItwDOnhl5oziPnT6g==} + engines: {node: '>=14'} + dependencies: + abab: 2.0.6 + whatwg-mimetype: 3.0.0 + whatwg-url: 12.0.1 + dev: true + /dateformat@3.0.3: resolution: {integrity: sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==} dev: true @@ -15755,7 +14599,7 @@ packages: engines: {node: '>=10'} dependencies: globby: 11.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 is-glob: 4.0.3 is-path-cwd: 2.2.0 is-path-inside: 3.0.3 @@ -16053,6 +14897,10 @@ packages: stream-shift: 1.0.1 dev: true + /eastasianwidth@0.2.0: + resolution: {integrity: sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==} + dev: true + /easy-extender@2.3.4: resolution: {integrity: sha512-8cAwm6md1YTiPpOvDULYJL4ZS6WfM5/cTeVVh4JsvyYZAoqlRVUpHL9Gr5Fy7HA6xcSZicUia3DeAgO3Us8E+Q==} engines: {node: '>= 4.0.0'} @@ -16188,7 +15036,7 @@ packages: resolution: {integrity: sha512-eyV8f0y1+bzyfh8xAwW/WTSZpLbjhqc4ne9eGSH4Zo2ejdyiNG9pU6mf9DG8a7+Auk6MFTlNOT4Y2y/9k8GKVg==} engines: {node: '>=10.13.0'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 tapable: 2.2.1 dev: true @@ -16347,25 +15195,25 @@ packages: resolution: {integrity: sha512-jyfL/pwPqaFXyKnj8lP8iLk6Z0m099uXR45aSN8Av1XD4vhvQutxxPzgA2bTcAwQpa1zCXDcWOlhFgyP3GKqhQ==} dev: true - /esbuild-register@3.4.2(esbuild@0.17.10): + /esbuild-register@3.4.2(esbuild@0.17.18): resolution: {integrity: sha512-kG/XyTDyz6+YDuyfB9ZoSIOOmgyFCH+xPRtsCa8W85HLRV5Csp+o3jWVbOSHgSLfyLc5DmP+KFDNwty4mEjC+Q==} peerDependencies: esbuild: '>=0.12 <1' dependencies: debug: 4.3.4(supports-color@5.5.0) - esbuild: 0.17.10 + esbuild: 0.17.18 transitivePeerDependencies: - supports-color dev: true - /esbuild-wasm@0.17.10: - resolution: {integrity: sha512-iDPIYZXoY6RWXIt3BpnENIdgKvkfYv8YdvrdjK3n8c1reGq3d38h8ETWvrpy1+0r5gR74vEb73TMonh5FbVZxw==} + /esbuild-wasm@0.17.16: + resolution: {integrity: sha512-o5DNFwnYThm9LXYIEoZEnJrk7cI08GwVjHKMUHDFSN8vo0y8eKdEOAgNH3rSoBK/8E34PeKr1UO0liEBIH/GFQ==} engines: {node: '>=12'} hasBin: true dev: true - /esbuild-wasm@0.17.8: - resolution: {integrity: sha512-zCmpxv95E0FuCmvdw1K836UHnj4EdiQnFfjTby35y3LAjRPtXMj3sbHDRHjbD8Mqg5lTwq3knacr/1qIFU51CQ==} + /esbuild-wasm@0.17.18: + resolution: {integrity: sha512-h4m5zVa+KaDuRFIbH9dokMwovvkIjTQJS7/Ry+0Z1paVuS9aIkso2vdA2GmwH9GSvGX6w71WveJ3PfkoLuWaRw==} engines: {node: '>=12'} hasBin: true dev: true @@ -16399,34 +15247,34 @@ packages: '@esbuild/win32-ia32': 0.16.4 '@esbuild/win32-x64': 0.16.4 - /esbuild@0.17.10: - resolution: {integrity: sha512-n7V3v29IuZy5qgxx25TKJrEm0FHghAlS6QweUcyIgh/U0zYmQcvogWROitrTyZId1mHSkuhhuyEXtI9OXioq7A==} + /esbuild@0.17.18: + resolution: {integrity: sha512-z1lix43jBs6UKjcZVKOw2xx69ffE2aG0PygLL5qJ9OS/gy0Ewd1gW/PUQIOIQGXBHWNywSc0floSKoMFF8aK2w==} engines: {node: '>=12'} hasBin: true requiresBuild: true optionalDependencies: - '@esbuild/android-arm': 0.17.10 - '@esbuild/android-arm64': 0.17.10 - '@esbuild/android-x64': 0.17.10 - '@esbuild/darwin-arm64': 0.17.10 - '@esbuild/darwin-x64': 0.17.10 - '@esbuild/freebsd-arm64': 0.17.10 - '@esbuild/freebsd-x64': 0.17.10 - '@esbuild/linux-arm': 0.17.10 - '@esbuild/linux-arm64': 0.17.10 - '@esbuild/linux-ia32': 0.17.10 - '@esbuild/linux-loong64': 0.17.10 - '@esbuild/linux-mips64el': 0.17.10 - '@esbuild/linux-ppc64': 0.17.10 - '@esbuild/linux-riscv64': 0.17.10 - '@esbuild/linux-s390x': 0.17.10 - '@esbuild/linux-x64': 0.17.10 - '@esbuild/netbsd-x64': 0.17.10 - '@esbuild/openbsd-x64': 0.17.10 - '@esbuild/sunos-x64': 0.17.10 - '@esbuild/win32-arm64': 0.17.10 - '@esbuild/win32-ia32': 0.17.10 - '@esbuild/win32-x64': 0.17.10 + '@esbuild/android-arm': 0.17.18 + '@esbuild/android-arm64': 0.17.18 + '@esbuild/android-x64': 0.17.18 + '@esbuild/darwin-arm64': 0.17.18 + '@esbuild/darwin-x64': 0.17.18 + '@esbuild/freebsd-arm64': 0.17.18 + '@esbuild/freebsd-x64': 0.17.18 + '@esbuild/linux-arm': 0.17.18 + '@esbuild/linux-arm64': 0.17.18 + '@esbuild/linux-ia32': 0.17.18 + '@esbuild/linux-loong64': 0.17.18 + '@esbuild/linux-mips64el': 0.17.18 + '@esbuild/linux-ppc64': 0.17.18 + '@esbuild/linux-riscv64': 0.17.18 + '@esbuild/linux-s390x': 0.17.18 + '@esbuild/linux-x64': 0.17.18 + '@esbuild/netbsd-x64': 0.17.18 + '@esbuild/openbsd-x64': 0.17.18 + '@esbuild/sunos-x64': 0.17.18 + '@esbuild/win32-arm64': 0.17.18 + '@esbuild/win32-ia32': 0.17.18 + '@esbuild/win32-x64': 0.17.18 dev: true /esbuild@0.17.5: @@ -16459,36 +15307,6 @@ packages: '@esbuild/win32-x64': 0.17.5 dev: true - /esbuild@0.17.8: - resolution: {integrity: sha512-g24ybC3fWhZddZK6R3uD2iF/RIPnRpwJAqLov6ouX3hMbY4+tKolP0VMF3zuIYCaXun+yHwS5IPQ91N2BT191g==} - engines: {node: '>=12'} - hasBin: true - requiresBuild: true - optionalDependencies: - '@esbuild/android-arm': 0.17.8 - '@esbuild/android-arm64': 0.17.8 - '@esbuild/android-x64': 0.17.8 - '@esbuild/darwin-arm64': 0.17.8 - '@esbuild/darwin-x64': 0.17.8 - '@esbuild/freebsd-arm64': 0.17.8 - '@esbuild/freebsd-x64': 0.17.8 - '@esbuild/linux-arm': 0.17.8 - '@esbuild/linux-arm64': 0.17.8 - '@esbuild/linux-ia32': 0.17.8 - '@esbuild/linux-loong64': 0.17.8 - '@esbuild/linux-mips64el': 0.17.8 - '@esbuild/linux-ppc64': 0.17.8 - '@esbuild/linux-riscv64': 0.17.8 - '@esbuild/linux-s390x': 0.17.8 - '@esbuild/linux-x64': 0.17.8 - '@esbuild/netbsd-x64': 0.17.8 - '@esbuild/openbsd-x64': 0.17.8 - '@esbuild/sunos-x64': 0.17.8 - '@esbuild/win32-arm64': 0.17.8 - '@esbuild/win32-ia32': 0.17.8 - '@esbuild/win32-x64': 0.17.8 - dev: true - /escalade@3.1.1: resolution: {integrity: sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==} engines: {node: '>=6'} @@ -16528,7 +15346,7 @@ packages: source-map: 0.6.1 dev: true - /eslint-config-next@13.1.1(eslint@8.15.0)(typescript@4.9.5): + /eslint-config-next@13.1.1(eslint@8.15.0)(typescript@5.0.2): resolution: {integrity: sha512-/5S2XGWlGaiqrRhzpn51ux5JUSLwx8PVK2keLi5xk7QmhfYB8PqE6R6SlVw6hgnf/VexvUXSrlNJ/su00NhtHQ==} peerDependencies: eslint: ^7.23.0 || ^8.0.0 @@ -16539,7 +15357,7 @@ packages: dependencies: '@next/eslint-plugin-next': 13.1.1 '@rushstack/eslint-patch': 1.2.0 - '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@5.0.2) eslint: 8.15.0 eslint-import-resolver-node: 0.3.6 eslint-import-resolver-typescript: 3.5.2(eslint-plugin-import@2.26.0)(eslint@8.15.0) @@ -16547,7 +15365,7 @@ packages: eslint-plugin-jsx-a11y: 6.6.1(eslint@8.15.0) eslint-plugin-react: 7.31.11(eslint@8.15.0) eslint-plugin-react-hooks: 4.6.0(eslint@8.15.0) - typescript: 4.9.5 + typescript: 5.0.2 transitivePeerDependencies: - eslint-import-resolver-webpack - supports-color @@ -16566,7 +15384,7 @@ packages: resolution: {integrity: sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==} dependencies: debug: 3.2.7(supports-color@8.1.1) - resolve: 1.22.1 + resolve: 1.22.2 transitivePeerDependencies: - supports-color dev: true @@ -16579,7 +15397,7 @@ packages: eslint-plugin-import: '*' dependencies: debug: 4.3.4(supports-color@5.5.0) - enhanced-resolve: 5.13.0 + enhanced-resolve: 5.10.0 eslint: 8.15.0 eslint-plugin-import: 2.26.0(@typescript-eslint/parser@5.58.0)(eslint-import-resolver-typescript@3.5.2)(eslint@8.15.0) get-tsconfig: 4.3.0 @@ -16612,7 +15430,7 @@ packages: eslint-import-resolver-webpack: optional: true dependencies: - '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@5.0.2) debug: 3.2.7(supports-color@8.1.1) eslint: 8.15.0 eslint-import-resolver-node: 0.3.6 @@ -16640,7 +15458,7 @@ packages: '@typescript-eslint/parser': optional: true dependencies: - '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/parser': 5.58.0(eslint@8.15.0)(typescript@5.0.2) array-includes: 3.1.6 array.prototype.flat: 1.3.1 debug: 2.6.9 @@ -16716,14 +15534,14 @@ packages: string.prototype.matchall: 4.0.8 dev: true - /eslint-plugin-storybook@0.6.11(eslint@8.15.0)(typescript@4.9.5): + /eslint-plugin-storybook@0.6.11(eslint@8.15.0)(typescript@5.0.2): resolution: {integrity: sha512-lIVmCqQgA0bhcuS1yWYBFrnPHBKPEQI+LHPDtlN81UE1/17onCqgwUW7Nyt7gS2OHjCAiOR4npjTGEoe0hssKw==} engines: {node: 12.x || 14.x || >= 16} peerDependencies: eslint: '>=6' dependencies: '@storybook/csf': 0.0.1 - '@typescript-eslint/utils': 5.58.0(eslint@8.15.0)(typescript@4.9.5) + '@typescript-eslint/utils': 5.58.0(eslint@8.15.0)(typescript@5.0.2) eslint: 8.15.0 requireindex: 1.2.0 ts-dedent: 2.2.0 @@ -16816,8 +15634,8 @@ packages: resolution: {integrity: sha512-DQmnRpLj7f6TgN/NYb0MTzJXL+vJF9h3pHy4JhCIs3zwcgez8xmGg3sXHcEO97BrmO2OSvCwMdfdlyl+E9KjOw==} engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} dependencies: - acorn: 8.8.1 - acorn-jsx: 5.3.2(acorn@8.8.1) + acorn: 8.8.2 + acorn-jsx: 5.3.2(acorn@8.8.2) eslint-visitor-keys: 3.3.0 dev: true @@ -17222,17 +16040,6 @@ packages: flat-cache: 3.0.4 dev: true - /file-loader@6.2.0(webpack@5.75.0): - resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - loader-utils: 2.0.4 - schema-utils: 3.1.2 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /file-loader@6.2.0(webpack@5.80.0): resolution: {integrity: sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==} engines: {node: '>= 10.13.0'} @@ -17431,11 +16238,19 @@ packages: signal-exit: 3.0.7 dev: true + /foreground-child@3.1.1: + resolution: {integrity: sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==} + engines: {node: '>=14'} + dependencies: + cross-spawn: 7.0.3 + signal-exit: 4.0.1 + dev: true + /forever-agent@0.6.1: resolution: {integrity: sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==} dev: true - /fork-ts-checker-webpack-plugin@7.2.13(typescript@4.9.5)(webpack@5.75.0): + /fork-ts-checker-webpack-plugin@7.2.13(typescript@5.0.2)(webpack@5.80.0): resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -17458,34 +16273,7 @@ packages: schema-utils: 3.1.2 semver: 7.3.8 tapable: 2.2.1 - typescript: 4.9.5 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - - /fork-ts-checker-webpack-plugin@7.2.13(typescript@4.9.5)(webpack@5.80.0): - resolution: {integrity: sha512-fR3WRkOb4bQdWB/y7ssDUlVdrclvwtyCUIHCfivAoYxq9dF7XfrDKbMdZIfwJ7hxIAqkYSGeU7lLJE6xrxIBdg==} - engines: {node: '>=12.13.0', yarn: '>=1.0.0'} - peerDependencies: - typescript: '>3.6.0' - vue-template-compiler: '*' - webpack: ^5.11.0 - peerDependenciesMeta: - vue-template-compiler: - optional: true - dependencies: - '@babel/code-frame': 7.21.4 - chalk: 4.1.2 - chokidar: 3.5.3 - cosmiconfig: 7.0.1 - deepmerge: 4.2.2 - fs-extra: 10.1.0 - memfs: 3.5.0 - minimatch: 3.1.2 - node-abort-controller: 3.0.1 - schema-utils: 3.1.2 - semver: 7.3.8 - tapable: 2.2.1 - typescript: 4.9.5 + typescript: 5.0.2 webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true @@ -17510,7 +16298,7 @@ packages: minimatch: 3.0.5 node-abort-controller: 3.0.1 schema-utils: 3.1.2 - semver: 7.3.8 + semver: 7.4.0 tapable: 2.2.1 typescript: 4.9.4 webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) @@ -17595,7 +16383,7 @@ packages: resolution: {integrity: sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==} engines: {node: '>=12'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 dev: true @@ -17612,7 +16400,7 @@ packages: /fs-extra@3.0.1: resolution: {integrity: sha512-V3Z3WZWVUYd8hoCL5xfXJCaHWYzmtwW5XWYSlLgERi8PWd8bx1kUHUk8L1BT57e49oKnDDD180mjfrHc1yA9rg==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 3.0.1 universalify: 0.1.2 dev: true @@ -17621,7 +16409,7 @@ packages: resolution: {integrity: sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==} engines: {node: '>=6 <7 || >=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 4.0.0 universalify: 0.1.2 dev: true @@ -17631,7 +16419,7 @@ packages: engines: {node: '>=10'} dependencies: at-least-node: 1.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jsonfile: 6.1.0 universalify: 2.0.0 dev: true @@ -17647,7 +16435,7 @@ packages: resolution: {integrity: sha512-EUojgQaSPy6sxcqcZgQv6TVF6jiKvurji3AxhAivs/Ep4O1UpS8TusaxpybfFHZ2skRhLqzk6WR8nqNYIMMDeA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: - minipass: 4.0.0 + minipass: 4.2.8 dev: true /fs-monkey@1.0.3: @@ -17668,7 +16456,7 @@ packages: resolution: {integrity: sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==} engines: {node: '>=0.6'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 inherits: 2.0.4 mkdirp: 0.5.6 rimraf: 2.7.1 @@ -17940,6 +16728,18 @@ packages: resolution: {integrity: sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw==} dev: true + /glob@10.2.2: + resolution: {integrity: sha512-Xsa0BcxIC6th9UwNjZkhrMtNo/MnyRL8jGCP+uEwhA5oFOCY1f2s1/oNKY47xQ0Bg5nkjsfAEIej1VeH62bDDQ==} + engines: {node: '>=16 || 14 >=14.17'} + hasBin: true + dependencies: + foreground-child: 3.1.1 + jackspeak: 2.1.5 + minimatch: 9.0.0 + minipass: 5.0.0 + path-scurry: 1.7.0 + dev: true + /glob@6.0.4: resolution: {integrity: sha512-MKZeRNyYZAVVVG1oZeLaWie1uweH40m9AZwIwxyPbTSX4hHrVYSzLg0Ro5Z5R7XKkIX+Cc6oD1rqeDJnwsB8/A==} dependencies: @@ -18003,6 +16803,16 @@ packages: once: 1.4.0 dev: true + /glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.7.0 + dev: true + /global-dirs@3.0.0: resolution: {integrity: sha512-v8ho2DS5RiCjftj1nD9NmnfaOzTdud7RRnVd9kFNOjqZbISlx5DQ+OrTkywgd0dIt7oFCvKetZSHoHcP3sDdiA==} engines: {node: '>=10'} @@ -18097,6 +16907,10 @@ packages: /graceful-fs@4.2.10: resolution: {integrity: sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==} + dev: true + + /graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} /grapheme-splitter@1.0.4: resolution: {integrity: sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==} @@ -18108,13 +16922,13 @@ packages: lodash: 4.17.21 dev: true - /guess-parser@0.4.22(typescript@4.9.5): + /guess-parser@0.4.22(typescript@5.0.2): resolution: {integrity: sha512-KcUWZ5ACGaBM69SbqwVIuWGoSAgD+9iJnchR9j/IarVI1jHVeXv+bUXBIMeqVMSKt3zrn0Dgf9UpcOEpPBLbSg==} peerDependencies: typescript: '>=3.7.5' dependencies: - '@wessberg/ts-evaluator': 0.0.27(typescript@4.9.5) - typescript: 4.9.5 + '@wessberg/ts-evaluator': 0.0.27(typescript@5.0.2) + typescript: 5.0.2 transitivePeerDependencies: - bufferutil - canvas @@ -18357,20 +17171,6 @@ packages: engines: {node: '>=8'} dev: true - /html-webpack-plugin@5.5.0(webpack@5.75.0): - resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} - engines: {node: '>=10.13.0'} - peerDependencies: - webpack: ^5.20.0 - dependencies: - '@types/html-minifier-terser': 6.1.0 - html-minifier-terser: 6.1.0 - lodash: 4.17.21 - pretty-error: 4.0.0 - tapable: 2.2.1 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /html-webpack-plugin@5.5.0(webpack@5.80.0): resolution: {integrity: sha512-sy88PC2cRTVxvETRgUHFrL4No3UxvcH8G1NepGhqaTT+GXN2kTamqasot0inS5hXeg1cMbFDt27zzo9p35lZVw==} engines: {node: '>=10.13.0'} @@ -18739,9 +17539,9 @@ packages: engines: {node: '>=10'} dev: true - /ini@3.0.1: - resolution: {integrity: sha512-it4HyVAUTKBc6m8e1iXWvXSTdndF7HbdN713+kvLrymxTaU4AUBWrJ4vEooP+V7fexnVD3LKcBshjGGPefSMUQ==} - engines: {node: ^12.13.0 || ^14.15.0 || >=16.0.0} + /ini@4.0.0: + resolution: {integrity: sha512-t0ikzf5qkSFqRl1e6ejKBe+Tk2bsQd8ivEkcisyGXsku2t8NvXZ1Y3RRz5vxrDgOrTBOi13CvGsVoI5wVpd7xg==} + engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dev: true /init-package-json@3.0.2: @@ -18752,7 +17552,7 @@ packages: promzard: 0.3.0 read: 1.0.7 read-package-json: 5.0.2 - semver: 7.3.8 + semver: 7.4.0 validate-npm-package-license: 3.0.4 validate-npm-package-name: 4.0.0 dev: true @@ -18796,7 +17596,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.5.7 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -18817,7 +17617,7 @@ packages: mute-stream: 0.0.8 ora: 5.4.1 run-async: 2.4.1 - rxjs: 7.5.7 + rxjs: 7.8.1 string-width: 4.2.3 strip-ansi: 6.0.1 through: 2.3.8 @@ -19110,7 +17910,7 @@ packages: /is-reference@1.2.1: resolution: {integrity: sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==} dependencies: - '@types/estree': 1.0.0 + '@types/estree': 1.0.1 dev: true /is-regex@1.1.4: @@ -19319,6 +18119,15 @@ packages: engines: {node: '>=6'} dev: true + /jackspeak@2.1.5: + resolution: {integrity: sha512-NeK3mbF9vwNS3SjhzlEfO6WREJqoKtCwLoUPoUVtGJrpecxN3ZxlDuF22MzNSbOk/AA/VFWi+nFMV89xkXh2og==} + engines: {node: '>=14'} + dependencies: + '@isaacs/cliui': 8.0.2 + optionalDependencies: + '@pkgjs/parseargs': 0.11.0 + dev: true + /jake@10.8.5: resolution: {integrity: sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==} engines: {node: '>=10'} @@ -19391,13 +18200,13 @@ packages: '@jest/types': 29.5.0 chalk: 4.1.2 exit: 0.1.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 import-local: 3.1.0 jest-config: 29.5.0(@types/node@18.11.9)(ts-node@10.9.1) jest-util: 29.5.0 jest-validate: 29.5.0 prompts: 2.4.2 - yargs: 17.6.2 + yargs: 17.7.2 transitivePeerDependencies: - '@types/node' - supports-color @@ -19439,7 +18248,7 @@ packages: pretty-format: 29.5.0 slash: 3.0.0 strip-json-comments: 3.1.1 - ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@5.0.2) transitivePeerDependencies: - supports-color dev: true @@ -19521,7 +18330,7 @@ packages: '@types/node': 18.11.9 anymatch: 3.1.3 fb-watchman: 2.0.2 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-regex-util: 29.4.3 jest-util: 29.5.0 jest-worker: 29.5.0 @@ -19627,7 +18436,7 @@ packages: '@types/node': 18.11.9 chalk: 4.1.2 emittery: 0.13.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-docblock: 29.4.3 jest-environment-node: 29.5.0 jest-haste-map: 29.5.0 @@ -19660,7 +18469,7 @@ packages: cjs-module-lexer: 1.2.2 collect-v8-coverage: 1.0.1 glob: 7.1.4 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-haste-map: 29.5.0 jest-message-util: 29.5.0 jest-mock: 29.5.0 @@ -19692,7 +18501,7 @@ packages: babel-preset-current-node-syntax: 1.0.1(@babel/core@7.21.4) chalk: 4.1.2 expect: 29.5.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 jest-diff: 29.5.0 jest-get-type: 29.4.3 jest-matcher-utils: 29.5.0 @@ -19700,7 +18509,7 @@ packages: jest-util: 29.5.0 natural-compare: 1.4.0 pretty-format: 29.5.0 - semver: 7.3.8 + semver: 7.4.0 transitivePeerDependencies: - supports-color dev: true @@ -19756,7 +18565,7 @@ packages: resolution: {integrity: sha512-NcrQnevGoSp4b5kg+akIpthoAFHxPBcb5P6mYPY0fUNT+sSvmtu6jlkEle3anczUKIKEbMxFimk9oTP/tpIPgA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 18.11.18 + '@types/node': 18.11.9 jest-util: 29.5.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -19821,7 +18630,7 @@ packages: babel-core: 7.0.0-bridge.0(@babel/core@7.21.4) chalk: 4.1.2 flow-parser: 0.204.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 micromatch: 4.0.5 neo-async: 2.6.2 node-dir: 0.1.17 @@ -19842,7 +18651,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.1 + acorn: 8.8.2 acorn-globals: 6.0.0 cssom: 0.4.4 cssstyle: 2.3.0 @@ -19884,7 +18693,7 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.1 + acorn: 8.8.2 acorn-globals: 7.0.1 cssom: 0.5.0 cssstyle: 2.3.0 @@ -19907,7 +18716,7 @@ packages: whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 whatwg-url: 11.0.0 - ws: 8.12.0 + ws: 8.13.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -19915,8 +18724,8 @@ packages: - utf-8-validate dev: true - /jsdom@21.1.0: - resolution: {integrity: sha512-m0lzlP7qOtthD918nenK3hdItSd2I+V3W9IrBcB36sqDwG+KnUs66IF5GY7laGWUnlM9vTsD0W1QwSEBYWWcJg==} + /jsdom@21.1.1: + resolution: {integrity: sha512-Jjgdmw48RKcdAIQyUD1UdBh2ecH7VqwaXPN3ehoZN6MqgVbMn+lRm1aAT1AsdJRAJpwfa4IpwgzySn61h2qu3w==} engines: {node: '>=14'} peerDependencies: canvas: ^2.5.0 @@ -19925,11 +18734,10 @@ packages: optional: true dependencies: abab: 2.0.6 - acorn: 8.8.1 + acorn: 8.8.2 acorn-globals: 7.0.1 - cssom: 0.5.0 - cssstyle: 2.3.0 - data-urls: 3.0.2 + cssstyle: 3.0.0 + data-urls: 4.0.0 decimal.js: 10.4.3 domexception: 4.0.0 escodegen: 2.0.0 @@ -19940,6 +18748,7 @@ packages: is-potential-custom-element-name: 1.0.1 nwsapi: 2.2.2 parse5: 7.1.2 + rrweb-cssom: 0.6.0 saxes: 6.0.0 symbol-tree: 3.2.4 tough-cookie: 4.1.2 @@ -19947,8 +18756,8 @@ packages: webidl-conversions: 7.0.0 whatwg-encoding: 2.0.0 whatwg-mimetype: 3.0.0 - whatwg-url: 11.0.0 - ws: 8.12.0 + whatwg-url: 12.0.1 + ws: 8.13.0 xml-name-validator: 4.0.0 transitivePeerDependencies: - bufferutil @@ -20075,13 +18884,13 @@ packages: /jsonfile@3.0.1: resolution: {integrity: sha512-oBko6ZHlubVB5mRFkur5vgYR1UyqX+S6Y/oCfLhqNdcc2fYFlDpIoNc7AfKS1KOGcnNAkvsr0grLck9ANM815w==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /jsonfile@4.0.0: resolution: {integrity: sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==} optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /jsonfile@6.1.0: @@ -20089,7 +18898,7 @@ packages: dependencies: universalify: 2.0.0 optionalDependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /jsonparse@1.3.1: @@ -20125,7 +18934,7 @@ packages: jws: 3.2.2 lodash: 4.17.21 ms: 2.1.3 - semver: 7.3.8 + semver: 7.4.0 dev: true /jsprim@1.4.2: @@ -20226,6 +19035,11 @@ packages: engines: {node: '>= 8'} dev: true + /klona@2.0.6: + resolution: {integrity: sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA==} + engines: {node: '>= 8'} + dev: true + /language-subtag-registry@0.3.22: resolution: {integrity: sha512-tN0MCzyWnoz/4nHS6uxdlFWoUZT7ABptwKPQ52Ea7URk6vll88bWBVhodtnlfEuCcKWNGoc+uGbw1cwa9IKh/w==} dev: true @@ -20236,6 +19050,13 @@ packages: language-subtag-registry: 0.3.22 dev: true + /launch-editor@2.6.0: + resolution: {integrity: sha512-JpDCcQnyAAzZZaZ7vEiSqL690w7dAEyLao+KC96zBplnYbJS7TYNjvM3M7y3dGz+v7aIsJk3hllWuc0kWAjyRQ==} + dependencies: + picocolors: 1.0.0 + shell-quote: 1.8.1 + dev: true + /lazy-ass@1.6.0: resolution: {integrity: sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==} engines: {node: '> 0.8'} @@ -20287,18 +19108,6 @@ packages: - supports-color dev: true - /less-loader@11.1.0(less@4.1.3)(webpack@5.75.0): - resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} - engines: {node: '>= 14.15.0'} - peerDependencies: - less: ^3.5.0 || ^4.0.0 - webpack: ^5.0.0 - dependencies: - klona: 2.0.5 - less: 4.1.3 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /less-loader@11.1.0(less@4.1.3)(webpack@5.80.0): resolution: {integrity: sha512-C+uDBV7kS7W5fJlUjq5mPBeBVhYpTIm5gB09APT9o3n/ILeaXVsiSFTbZpTJCJwQ/Crczfn3DmfQFwxYusWFug==} engines: {node: '>= 14.15.0'} @@ -20321,11 +19130,11 @@ packages: tslib: 2.5.0 optionalDependencies: errno: 0.1.8 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 image-size: 0.5.5 make-dir: 2.1.0 mime: 1.6.0 - needle: 3.1.0 + needle: 3.2.0 source-map: 0.6.1 transitivePeerDependencies: - supports-color @@ -20371,27 +19180,13 @@ packages: normalize-package-data: 4.0.1 npm-package-arg: 9.1.2 npm-registry-fetch: 13.3.1 - semver: 7.3.8 + semver: 7.4.0 ssri: 9.0.1 transitivePeerDependencies: - bluebird - supports-color dev: true - /license-webpack-plugin@4.0.2(webpack@5.75.0): - resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} - peerDependencies: - webpack: '*' - peerDependenciesMeta: - webpack: - optional: true - webpack-sources: - optional: true - dependencies: - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - webpack-sources: 3.2.3 - dev: true - /license-webpack-plugin@4.0.2(webpack@5.80.0): resolution: {integrity: sha512-771TFWFD70G1wLTC4oU2Cw4qvtmNrIw+wRvBtn+okgHl7slJVi7zfNcdmqDL72BojM30VNJ2UHylr1o77U37Jw==} peerDependencies: @@ -20442,7 +19237,7 @@ packages: log-update: 4.0.0 p-map: 4.0.0 rfdc: 1.3.0 - rxjs: 7.5.7 + rxjs: 7.8.1 through: 2.3.8 wrap-ansi: 7.0.0 dev: true @@ -20451,7 +19246,7 @@ packages: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 parse-json: 4.0.0 pify: 3.0.0 strip-bom: 3.0.0 @@ -20461,7 +19256,7 @@ packages: resolution: {integrity: sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==} engines: {node: '>=8'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 parse-json: 5.2.0 strip-bom: 4.0.0 type-fest: 0.6.0 @@ -20644,7 +19439,7 @@ packages: resolution: {integrity: sha512-2+x8esE/Wb9SQ1F9IHaYWfsC9FIecLOPrK4g17FGEayjUWH172H6nwicRovGvSE2CPZouc2MCIqCI7h9d+GftQ==} engines: {node: '>=4'} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 is-promise: 2.2.2 lodash: 4.17.21 pify: 3.0.0 @@ -20693,6 +19488,11 @@ packages: engines: {node: '>=12'} dev: true + /lru-cache@9.1.1: + resolution: {integrity: sha512-65/Jky17UwSb0BuB9V+MyDpsOtXKmYwzhyl+cOa9XUiI4uV2Ouy/2voFP3+al0BjZbJgMBD8FojMpAf+Z+qn4A==} + engines: {node: 14 || >=16.14} + dev: true + /lru-queue@0.1.0: resolution: {integrity: sha512-BpdYkt9EvGl8OfWHDQPISVpcl5xZthb+XPsbELj5AQXxIC8IriDZIQYjBJPEm5rS420sjZ0TLEzRcq5KdBhYrQ==} dependencies: @@ -20738,18 +19538,11 @@ packages: sourcemap-codec: 1.4.8 dev: true - /magic-string@0.27.0: - resolution: {integrity: sha512-8UnnX2PeRAPZuN12svgR9j7M1uWMovg/CEnIwIG0LFkXSJJe4PdfUGiTGl8V9bsBHFUtfVINcSyYxd7q+kx9fA==} + /magic-string@0.30.0: + resolution: {integrity: sha512-LA+31JYDJLs82r2ScLrlz1GjSgu66ZV518eyWT+S8VhyQn/JL0u9MeBOvQMGYiPk1DBiSN9DDMOcXvigJZaViQ==} engines: {node: '>=12'} dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 - dev: true - - /magic-string@0.29.0: - resolution: {integrity: sha512-WcfidHrDjMY+eLjlU+8OvwREqHwpgCeKVBUpQ3OhYYuvfaYCUgcbuBzappNzZvg/v8onU3oQj+BYpkOJe9Iw4Q==} - engines: {node: '>=12'} - dependencies: - '@jridgewell/sourcemap-codec': 1.4.14 + '@jridgewell/sourcemap-codec': 1.4.15 dev: true /make-dir@2.1.0: @@ -20799,13 +19592,13 @@ packages: engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: agentkeepalive: 4.2.1 - cacache: 17.0.4 + cacache: 17.0.6 http-cache-semantics: 4.1.1 http-proxy-agent: 5.0.0 https-proxy-agent: 5.0.1 is-lambda: 1.0.1 lru-cache: 7.14.0 - minipass: 4.0.0 + minipass: 4.2.8 minipass-fetch: 3.0.0 minipass-flush: 1.0.5 minipass-pipeline: 1.2.4 @@ -21025,16 +19818,6 @@ packages: engines: {node: '>=4'} dev: true - /mini-css-extract-plugin@2.4.7(webpack@5.75.0): - resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - schema-utils: 4.0.0 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /mini-css-extract-plugin@2.4.7(webpack@5.80.0): resolution: {integrity: sha512-euWmddf0sk9Nv1O0gfeeUAvAkoSlWncNLF77C0TP2+WoPvy8mAHKOzMajcCz2dzvyt3CNgxb1obIEVFIRxaipg==} engines: {node: '>= 12.13.0'} @@ -21045,14 +19828,14 @@ packages: webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /mini-css-extract-plugin@2.7.2(webpack@5.75.0): - resolution: {integrity: sha512-EdlUizq13o0Pd+uCp+WO/JpkLvHRVGt97RqfeGhXqAcorYo1ypJSpkV+WDT0vY/kmh/p7wRdJNJtuyK540PXDw==} + /mini-css-extract-plugin@2.7.5(webpack@5.80.0): + resolution: {integrity: sha512-9HaR++0mlgom81s95vvNjxkg52n2b5s//3ZTI1EtzFb98awsLSivs2LMsVqnQ3ay0PVhqWcGNyDaTE961FOcjQ==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 dependencies: - schema-utils: 4.0.0 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) + schema-utils: 4.0.1 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /mini-svg-data-uri@1.4.4: @@ -21087,20 +19870,34 @@ packages: brace-expansion: 2.0.1 dev: true - /minimatch@6.2.0: - resolution: {integrity: sha512-sauLxniAmvnhhRjFwPNnJKaPFYyddAgbYdeUpHULtCT/GhzdCx/MDNy+Y40lBxTQUrMzDE8e0S43Z5uqfO0REg==} + /minimatch@7.4.3: + resolution: {integrity: sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true - /minimatch@7.4.3: - resolution: {integrity: sha512-5UB4yYusDtkRPbRiy1cqZ1IpGNcJCGlEMG17RKzPddpyiPKoCdwohbED8g4QXT0ewCt8LTkQXuljsUfQ3FKM4A==} + /minimatch@7.4.6: + resolution: {integrity: sha512-sBz8G/YjVniEz6lKPNpKxXwazJe4c19fEfV2GDMX6AjFz+MX9uDWIZW8XreVhkFW3fkIdTv/gxWr/Kks5FFAVw==} engines: {node: '>=10'} dependencies: brace-expansion: 2.0.1 dev: true + /minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + + /minimatch@9.0.0: + resolution: {integrity: sha512-0jJj8AvgKqWN05mrwuqi8QYKx1WmYSUoKSxu5Qhs9prezTz10sxAHGNZe9J9cqIJzta8DWsleh2KaVaLl6Ru2w==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + brace-expansion: 2.0.1 + dev: true + /minimist-options@4.1.0: resolution: {integrity: sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==} engines: {node: '>= 6'} @@ -21177,11 +19974,14 @@ packages: yallist: 4.0.0 dev: true - /minipass@4.0.0: - resolution: {integrity: sha512-g2Uuh2jEKoht+zvO6vJqXmYpflPqzRBT+Th2h01DKh5z7wbY/AZ2gCQ78cP70YoHPyFdY30YBV5WxgLOEwOykw==} + /minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + dev: true + + /minipass@5.0.0: + resolution: {integrity: sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==} engines: {node: '>=8'} - dependencies: - yallist: 4.0.0 dev: true /minizlib@2.1.2: @@ -21235,6 +20035,11 @@ packages: engines: {node: '>=4'} dev: true + /mrmime@1.0.1: + resolution: {integrity: sha512-hzzEagAgDyoU1Q6yg5uI+AorQgdvMCur3FcKf7NhMKWsaYg+RnbTyHRa/9IlLF9rf455MOCtcqqrQQ83pPP7Uw==} + engines: {node: '>=10'} + dev: true + /ms@2.0.0: resolution: {integrity: sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==} @@ -21329,8 +20134,8 @@ packages: hasBin: true dev: true - /needle@3.1.0: - resolution: {integrity: sha512-gCE9weDhjVGCRqS8dwDR/D3GTAeyXLXuqp7I8EzH6DllZGXSUyxuqqLh+YX9rMAWaaTFyVAg6rHGL25dqvczKw==} + /needle@3.2.0: + resolution: {integrity: sha512-oUvzXnyLiVyVGoianLijF9O/RecZUf7TkBfimjGrLM4eQhXyeJwM6GeAWccwfQ9aa4gMCZKqhAOuLaMIcQxajQ==} engines: {node: '>= 4.4.x'} hasBin: true requiresBuild: true @@ -21363,7 +20168,7 @@ packages: react-dom: 18.2.0(react@18.2.0) dev: false - /next-sitemap@3.1.29(@next/env@13.1.1)(next@13.1.1): + /next-sitemap@3.1.29(@next/env@13.3.1)(next@13.1.1): resolution: {integrity: sha512-7UQyfpI7obOdB11aCswWYfqRn5CR0YSmWHo1r/uarrFfZD5PyyAWtQlgP6jNqDW0eX1ZJWERBwmJ2dLjl4nT8Q==} engines: {node: '>=14.18'} hasBin: true @@ -21372,7 +20177,7 @@ packages: next: '*' dependencies: '@corex/deepmerge': 4.0.29 - '@next/env': 13.1.1 + '@next/env': 13.3.1 minimist: 1.2.7 next: 13.1.1(@babel/core@7.19.0)(react-dom@18.2.0)(react@18.2.0)(sass@1.55.0) dev: true @@ -21424,49 +20229,49 @@ packages: - '@babel/core' - babel-plugin-macros - /ng-packagr@15.2.2(@angular/compiler-cli@15.2.0)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@4.9.5): - resolution: {integrity: sha512-+042GBD35ztxbHywGJloAiDM/s3Ja3TZtQh361TWqd/xza3K5DMUu6VRGLTgMwG7CW1YsqYHWgMZslP1c+ng7A==} - engines: {node: ^14.20.0 || ^16.13.0 || >=18.10.0} + /ng-packagr@16.0.0-rc.1(@angular/compiler-cli@16.0.0-rc.4)(tailwindcss@3.2.4)(tslib@2.4.0)(typescript@5.0.2): + resolution: {integrity: sha512-u6ovwlrTqvdv52MbAvgfu+829XGOg3rWtgskeK1WJU8lkJA9AAWh2hsASfRFS8KRSn573ZjCWuH7gZRaCITtGg==} + engines: {node: ^16.14.0 || >=18.10.0} hasBin: true peerDependencies: - '@angular/compiler-cli': ^15.0.0 || ^15.2.0-next.0 + '@angular/compiler-cli': ^16.0.0-next.0 tailwindcss: ^2.0.0 || ^3.0.0 tslib: ^2.3.0 - typescript: '>=4.8.2 <5.0' + typescript: '>=4.9.3 <5.1' peerDependenciesMeta: tailwindcss: optional: true dependencies: - '@angular/compiler-cli': 15.2.0(@angular/compiler@15.2.0)(typescript@4.9.5) + '@angular/compiler-cli': 16.0.0-rc.4(@angular/compiler@16.0.0-rc.4)(typescript@5.0.2) '@rollup/plugin-json': 6.0.0(rollup@3.7.4) '@rollup/plugin-node-resolve': 15.0.0(rollup@3.7.4) ajv: 8.12.0 ansi-colors: 4.1.3 - autoprefixer: 10.4.13(postcss@8.4.21) + autoprefixer: 10.4.13(postcss@8.4.19) browserslist: 4.21.5 - cacache: 17.0.4 + cacache: 17.0.5 chokidar: 3.5.3 commander: 10.0.0 convert-source-map: 2.0.0 dependency-graph: 0.11.0 - esbuild-wasm: 0.17.10 + esbuild-wasm: 0.17.16 + fast-glob: 3.2.12 find-cache-dir: 3.3.2 - glob: 8.1.0 injection-js: 2.4.0 jsonc-parser: 3.2.0 less: 4.1.3 - ora: 5.4.1 + ora: 5.3.0 piscina: 3.2.0 - postcss: 8.4.21 - postcss-url: 10.1.3(postcss@8.4.21) + postcss: 8.4.19 + postcss-url: 10.1.3(postcss@8.4.19) rollup: 3.7.4 - rxjs: 7.5.7 - sass: 1.58.1 + rxjs: 7.8.1 + sass: 1.55.0 tailwindcss: 3.2.4(postcss@8.4.19)(ts-node@10.9.1) tslib: 2.4.0 - typescript: 4.9.5 + typescript: 5.0.2 optionalDependencies: - esbuild: 0.17.10 + esbuild: 0.17.18 transitivePeerDependencies: - bluebird - supports-color @@ -21541,12 +20346,12 @@ packages: dependencies: env-paths: 2.2.1 glob: 7.1.4 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 make-fetch-happen: 10.2.1 nopt: 6.0.0 npmlog: 6.0.2 rimraf: 3.0.2 - semver: 7.3.8 + semver: 7.4.0 tar: 6.1.13 which: 2.0.2 transitivePeerDependencies: @@ -21585,7 +20390,7 @@ packages: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} dependencies: hosted-git-info: 2.8.9 - resolve: 1.22.1 + resolve: 1.22.2 semver: 5.7.1 validate-npm-package-license: 3.0.4 dev: true @@ -21606,7 +20411,7 @@ packages: dependencies: hosted-git-info: 5.2.0 is-core-module: 2.11.0 - semver: 7.3.8 + semver: 7.4.0 validate-npm-package-license: 3.0.4 dev: true @@ -21616,7 +20421,7 @@ packages: dependencies: hosted-git-info: 6.1.1 is-core-module: 2.11.0 - semver: 7.3.8 + semver: 7.4.0 validate-npm-package-license: 3.0.4 dev: true @@ -21688,7 +20493,7 @@ packages: dependencies: hosted-git-info: 6.1.1 proc-log: 3.0.0 - semver: 7.3.8 + semver: 7.4.0 validate-npm-package-name: 5.0.0 dev: true @@ -21707,7 +20512,7 @@ packages: dependencies: hosted-git-info: 5.2.0 proc-log: 2.0.1 - semver: 7.3.8 + semver: 7.4.0 validate-npm-package-name: 4.0.0 dev: true @@ -21736,7 +20541,7 @@ packages: npm-install-checks: 5.0.0 npm-normalize-package-bin: 2.0.0 npm-package-arg: 9.1.2 - semver: 7.3.8 + semver: 7.4.0 dev: true /npm-pick-manifest@8.0.1: @@ -21746,7 +20551,7 @@ packages: npm-install-checks: 6.0.0 npm-normalize-package-bin: 3.0.0 npm-package-arg: 10.1.0 - semver: 7.3.8 + semver: 7.4.0 dev: true /npm-registry-fetch@13.3.1: @@ -21857,7 +20662,7 @@ packages: '@nrwl/cli': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) '@nrwl/tao': 15.8.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) '@parcel/watcher': 2.0.4 - '@swc-node/register': 1.5.4(@swc/core@1.3.51)(typescript@4.9.5) + '@swc-node/register': 1.5.4(@swc/core@1.3.51)(typescript@5.0.2) '@swc/core': 1.3.51(@swc/helpers@0.5.0) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.26 @@ -21880,7 +20685,7 @@ packages: lines-and-columns: 2.0.3 minimatch: 3.0.5 npm-run-path: 4.0.1 - open: 8.4.1 + open: 8.4.2 semver: 7.3.4 string-width: 4.2.3 strong-log-transformer: 2.1.0 @@ -21889,7 +20694,7 @@ packages: tsconfig-paths: 4.1.2 tslib: 2.5.0 v8-compile-cache: 2.3.0 - yargs: 17.6.2 + yargs: 17.7.2 yargs-parser: 21.1.1 optionalDependencies: '@nrwl/nx-darwin-arm64': 15.8.0 @@ -21920,7 +20725,7 @@ packages: dependencies: '@nrwl/tao': 16.0.0-rc.0(@swc-node/register@1.5.4)(@swc/core@1.3.51) '@parcel/watcher': 2.0.4 - '@swc-node/register': 1.5.4(@swc/core@1.3.51)(typescript@4.9.5) + '@swc-node/register': 1.5.4(@swc/core@1.3.51)(typescript@5.0.2) '@swc/core': 1.3.51(@swc/helpers@0.5.0) '@yarnpkg/lockfile': 1.1.0 '@yarnpkg/parsers': 3.0.0-rc.26 @@ -22126,6 +20931,15 @@ packages: is-wsl: 2.2.0 dev: true + /open@8.4.2: + resolution: {integrity: sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==} + engines: {node: '>=12'} + dependencies: + define-lazy-prop: 2.0.0 + is-docker: 2.2.1 + is-wsl: 2.2.0 + dev: true + /opener@1.5.2: resolution: {integrity: sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==} hasBin: true @@ -22371,8 +21185,8 @@ packages: - supports-color dev: true - /pacote@15.1.0: - resolution: {integrity: sha512-FFcjtIl+BQNfeliSm7MZz5cpdohvUV1yjGnqgVM4UnVF7JslRY0ImXAygdaCDV0jjUADEWu4y5xsDV8brtrTLg==} + /pacote@15.1.3: + resolution: {integrity: sha512-aRts8cZqxiJVDitmAh+3z+FxuO3tLNWEmwDRPEpDDiZJaRz06clP4XX112ynMT5uF0QNoMPajBBHnaStUEPJXA==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: @@ -22380,9 +21194,9 @@ packages: '@npmcli/installed-package-contents': 2.0.1 '@npmcli/promise-spawn': 6.0.1 '@npmcli/run-script': 6.0.0 - cacache: 17.0.4 + cacache: 17.0.5 fs-minipass: 3.0.0 - minipass: 4.0.0 + minipass: 5.0.0 npm-package-arg: 10.1.0 npm-packlist: 7.0.0 npm-pick-manifest: 8.0.1 @@ -22391,7 +21205,7 @@ packages: promise-retry: 2.0.1 read-package-json: 6.0.0 read-package-json-fast: 3.0.1 - sigstore: 1.0.0 + sigstore: 1.4.0 ssri: 10.0.0 tar: 6.1.13 transitivePeerDependencies: @@ -22563,6 +21377,14 @@ packages: /path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + /path-scurry@1.7.0: + resolution: {integrity: sha512-UkZUeDjczjYRE495+9thsgcVgsaCPkaw80slmfVFgllxY+IO8ubTsOpFVjDPROBqJdHfVPUFRHPBV/WciOVfWg==} + engines: {node: '>=16 || 14 >=14.17'} + dependencies: + lru-cache: 9.1.1 + minipass: 5.0.0 + dev: true + /path-to-regexp@0.1.7: resolution: {integrity: sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==} dev: true @@ -23097,7 +21919,7 @@ packages: dependencies: lilconfig: 2.0.6 postcss: 8.4.19 - ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@4.9.5) + ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@5.0.2) yaml: 1.10.2 /postcss-loader@6.2.1(postcss@8.4.19)(webpack@5.80.0): @@ -23108,24 +21930,36 @@ packages: webpack: ^5.0.0 dependencies: cosmiconfig: 7.0.1 - klona: 2.0.5 + klona: 2.0.6 postcss: 8.4.19 - semver: 7.3.8 + semver: 7.4.0 webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /postcss-loader@7.0.2(postcss@8.4.21)(webpack@5.75.0): - resolution: {integrity: sha512-fUJzV/QH7NXUAqV8dWJ9Lg4aTkDCezpTS5HgJ2DvqznexTbSTxgi/dTECvTZ15BwKTtk8G/bqI/QTu2HPd3ZCg==} + /postcss-loader@7.2.4(@types/node@18.11.9)(postcss@8.4.23)(ts-node@10.9.1)(typescript@5.0.2)(webpack@5.80.0): + resolution: {integrity: sha512-F88rpxxNspo5hatIc+orYwZDtHFaVFOSIVAx+fBfJC1GmhWbVmPWtmg2gXKE1OxJbneOSGn8PWdIwsZFcruS+w==} engines: {node: '>= 14.15.0'} peerDependencies: postcss: ^7.0.0 || ^8.0.1 + ts-node: '>=10' + typescript: '>=4' webpack: ^5.0.0 + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true dependencies: - cosmiconfig: 7.0.1 - klona: 2.0.5 - postcss: 8.4.21 - semver: 7.3.8 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) + cosmiconfig: 8.1.3 + cosmiconfig-typescript-loader: 4.3.0(@types/node@18.11.9)(cosmiconfig@8.1.3)(ts-node@10.9.1)(typescript@5.0.2) + klona: 2.0.6 + postcss: 8.4.23 + semver: 7.4.0 + ts-node: 10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@5.0.2) + typescript: 5.0.2 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) + transitivePeerDependencies: + - '@types/node' dev: true /postcss-logical@5.0.4(postcss@8.4.19): @@ -23789,19 +22623,6 @@ packages: xxhashjs: 0.2.2 dev: true - /postcss-url@10.1.3(postcss@8.4.21): - resolution: {integrity: sha512-FUzyxfI5l2tKmXdYc6VTu3TWZsInayEKPbiyW+P6vmmIrrb4I6CGX0BFoewgYHLK+oIL5FECEK02REYRpBvUCw==} - engines: {node: '>=10'} - peerDependencies: - postcss: ^8.0.0 - dependencies: - make-dir: 3.1.0 - mime: 2.5.2 - minimatch: 3.0.8 - postcss: 8.4.21 - xxhashjs: 0.2.2 - dev: true - /postcss-value-parser@4.2.0: resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} @@ -23829,6 +22650,15 @@ packages: picocolors: 1.0.0 source-map-js: 1.0.2 + /postcss@8.4.23: + resolution: {integrity: sha512-bQ3qMcpF6A/YjR55xtoTr0jGOlnPOKAIMdOWiv0EIT6HVPEaJiJB4NLljSbiHoC2RX7DN5Uvjtpbg1NPdwv1oA==} + engines: {node: ^10 || ^12 || >=14} + dependencies: + nanoid: 3.3.6 + picocolors: 1.0.0 + source-map-js: 1.0.2 + dev: true + /preact@10.6.4: resolution: {integrity: sha512-WyosM7pxGcndU8hY0OQlLd54tOU+qmG45QXj2dAYrL11HoyU/EzOSTlpJsirbBr1QW7lICxSsVJJmcmUglovHQ==} dev: false @@ -24081,8 +22911,8 @@ packages: resolution: {integrity: sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==} dev: true - /punycode@2.1.1: - resolution: {integrity: sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==} + /punycode@2.3.0: + resolution: {integrity: sha512-rRV+zQD8tVFys26lAGR9WUuS4iUAngJScM+ZRSKtvl5tKeZ2t5bvdNFdNHBW9FWR4guGHlgmsZ1G7BSm2wTbuA==} engines: {node: '>=6'} dev: true @@ -24185,7 +23015,7 @@ packages: unpipe: 1.0.0 dev: true - /raw-loader@4.0.2(webpack@5.75.0): + /raw-loader@4.0.2(webpack@5.80.0): resolution: {integrity: sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -24193,7 +23023,7 @@ packages: dependencies: loader-utils: 2.0.4 schema-utils: 3.1.2 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true /react-colorful@5.6.1(react-dom@18.2.0)(react@18.2.0): @@ -24216,12 +23046,12 @@ packages: react: 18.2.0 dev: false - /react-docgen-typescript@2.2.2(typescript@4.9.5): + /react-docgen-typescript@2.2.2(typescript@5.0.2): resolution: {integrity: sha512-tvg2ZtOpOi6QDwsb3GZhOjDkkX0h8Z2gipvTg6OVMUyoYoURhEiRNePT8NZItTVCDh39JJHnLdfCOkzoLbFnTg==} peerDependencies: typescript: '>= 4.3.x' dependencies: - typescript: 4.9.5 + typescript: 5.0.2 dev: true /react-docgen@5.4.3: @@ -24526,7 +23356,7 @@ packages: dependencies: debuglog: 1.0.1 dezalgo: 1.0.4 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 once: 1.4.0 dev: true @@ -24561,7 +23391,7 @@ packages: resolution: {integrity: sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==} engines: {node: '>= 0.10'} dependencies: - resolve: 1.22.1 + resolve: 1.22.2 dev: true /redent@3.0.0: @@ -24811,6 +23641,15 @@ packages: path-parse: 1.0.7 supports-preserve-symlinks-flag: 1.0.0 + /resolve@1.22.2: + resolution: {integrity: sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==} + hasBin: true + dependencies: + is-core-module: 2.11.0 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + dev: true + /resolve@2.0.0-next.4: resolution: {integrity: sha512-iMDbmAWtfU+MHpxt/I5iWI7cY6YVEZUQ3MBgPQ++XD1PELuJHIl82xBmObyP2KyQmkNB2dsqF7seoQQiAn5yDQ==} hasBin: true @@ -24933,7 +23772,7 @@ packages: - ts-node dev: true - /rollup-plugin-typescript2@0.34.1(rollup@2.79.0)(typescript@4.9.5): + /rollup-plugin-typescript2@0.34.1(rollup@2.79.0)(typescript@5.0.2): resolution: {integrity: sha512-P4cHLtGikESmqi1CA+tdMDUv8WbQV48mzPYt77TSTOPJpERyZ9TXdDgjSDix8Fkqce6soYz3+fa4lrC93IEkcw==} peerDependencies: rollup: '>=1.26.3' @@ -24945,7 +23784,7 @@ packages: rollup: 2.79.0 semver: 7.3.8 tslib: 2.5.0 - typescript: 4.9.5 + typescript: 5.0.2 dev: true /rollup-pluginutils@2.8.2: @@ -24962,6 +23801,14 @@ packages: fsevents: 2.3.2 dev: true + /rollup@3.21.0: + resolution: {integrity: sha512-ANPhVcyeHvYdQMUyCbczy33nbLzI7RzrBje4uvNiTDJGIMtlKoOStmympwr9OtS1LZxiDmE2wvxHyVhoLtf1KQ==} + engines: {node: '>=14.18.0', npm: '>=8.0.0'} + hasBin: true + optionalDependencies: + fsevents: 2.3.2 + dev: true + /rollup@3.7.4: resolution: {integrity: sha512-jN9rx3k5pfg9H9al0r0y1EYKSeiRANZRYX32SuNXAnKzh6cVyf4LZVto1KAuDnbHT03E1CpsgqDKaqQ8FZtgxw==} engines: {node: '>=14.18.0', npm: '>=8.0.0'} @@ -24969,6 +23816,10 @@ packages: optionalDependencies: fsevents: 2.3.2 + /rrweb-cssom@0.6.0: + resolution: {integrity: sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw==} + dev: true + /run-async@2.4.1: resolution: {integrity: sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==} engines: {node: '>=0.12.0'} @@ -24997,10 +23848,10 @@ packages: tslib: 1.14.1 dev: true - /rxjs@7.5.7: - resolution: {integrity: sha512-z9MzKh/UcOqB3i20H6rtrlaE/CgjLOvheWK/9ILrbhROGTweAi1BaFsTT9FbwZi5Trr1qNRs+MXkhmR06awzQA==} + /rxjs@7.8.1: + resolution: {integrity: sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg==} dependencies: - tslib: 2.5.0 + tslib: 2.4.0 dev: true /safe-buffer@5.1.1: @@ -25030,31 +23881,6 @@ packages: /safer-buffer@2.1.2: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} - /sass-loader@12.6.0(sass@1.55.0)(webpack@5.75.0): - resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - fibers: '>= 3.1.0' - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - sass: ^1.3.0 - sass-embedded: '*' - webpack: ^5.0.0 - peerDependenciesMeta: - fibers: - optional: true - node-sass: - optional: true - sass: - optional: true - sass-embedded: - optional: true - dependencies: - klona: 2.0.5 - neo-async: 2.6.2 - sass: 1.55.0 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /sass-loader@12.6.0(sass@1.55.0)(webpack@5.80.0): resolution: {integrity: sha512-oLTaH0YCtX4cfnJZxKSLAyglED0naiYfNG1iXfU5w1LNZ+ukoA5DtyDIN5zmKVZwYNJP4KRc5Y3hkWga+7tYfA==} engines: {node: '>= 12.13.0'} @@ -25080,8 +23906,8 @@ packages: webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /sass-loader@13.2.0(sass@1.58.1)(webpack@5.75.0): - resolution: {integrity: sha512-JWEp48djQA4nbZxmgC02/Wh0eroSUutulROUusYJO9P9zltRbNN80JCBHqRGzjd4cmZCa/r88xgfkjGD0TXsHg==} + /sass-loader@13.2.2(sass@1.62.1)(webpack@5.80.0): + resolution: {integrity: sha512-nrIdVAAte3B9icfBiGWvmMhT/D+eCDwnk+yA7VE/76dp/WkHX+i44Q/pfo71NYbwj0Ap+PGsn0ekOuU1WFJ2AA==} engines: {node: '>= 14.15.0'} peerDependencies: fibers: '>= 3.1.0' @@ -25099,10 +23925,10 @@ packages: sass-embedded: optional: true dependencies: - klona: 2.0.5 + klona: 2.0.6 neo-async: 2.6.2 - sass: 1.58.1 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) + sass: 1.62.1 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /sass@1.55.0: @@ -25124,6 +23950,16 @@ packages: source-map-js: 1.0.2 dev: true + /sass@1.62.1: + resolution: {integrity: sha512-NHpxIzN29MXvWiuswfc1W3I0N8SXBd8UR26WntmDlRYf0bSADnwnOjsyMZ3lMezSlArD33Vs3YFhp7dWvL770A==} + engines: {node: '>=14.0.0'} + hasBin: true + dependencies: + 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==} @@ -25165,6 +24001,16 @@ packages: ajv-keywords: 5.1.0(ajv@8.12.0) dev: true + /schema-utils@4.0.1: + resolution: {integrity: sha512-lELhBAAly9NowEsX0yZBlw9ahZG+sK/1RJ21EpzdYHKEs13Vku3LJ+MIPhh4sMs0oCCeufZQEQbMekiA4vuVIQ==} + engines: {node: '>= 12.13.0'} + dependencies: + '@types/json-schema': 7.0.11 + ajv: 8.12.0 + ajv-formats: 2.1.1(ajv@8.12.0) + ajv-keywords: 5.1.0(ajv@8.12.0) + dev: true + /scss-parser@1.0.5: resolution: {integrity: sha512-RZOtvCmCnwkDo7kdcYBi807Y5EoTIxJ34AgEgJNDmOH1jl0/xG0FyYZFbH6Ga3Iwu7q8LSdxJ4C5UkzNXjQxKQ==} engines: {node: '>=6.0.0'} @@ -25241,6 +24087,14 @@ packages: lru-cache: 6.0.0 dev: true + /semver@7.4.0: + resolution: {integrity: sha512-RgOxM8Mw+7Zus0+zcLEUn8+JfoLpj/huFTItQy2hsM4khuC1HYRDp0cU482Ewn/Fcy6bCjufD8vAj7voC66KQw==} + engines: {node: '>=10'} + hasBin: true + dependencies: + lru-cache: 6.0.0 + dev: true + /send@0.16.2: resolution: {integrity: sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==} engines: {node: '>= 0.8.0'} @@ -25430,6 +24284,10 @@ packages: resolution: {integrity: sha512-jyVd+kU2X+mWKMmGhx4fpWbPsjvD53k9ivqetutVW/BQ+WIZoDoP4d8vUMGezV6saZsiNoW2f9GIhg9Dondohg==} dev: true + /shell-quote@1.8.1: + resolution: {integrity: sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA==} + dev: true + /shelljs@0.8.5: resolution: {integrity: sha512-TiwcRcrkhHvbrZbnRcFYMLl30Dfov3HKqzp5tO5b4pt6G/SezKcYhmDg15zXVBswHmctSAQKznqNW2LO5tTDow==} engines: {node: '>=4'} @@ -25461,13 +24319,19 @@ packages: resolution: {integrity: sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==} dev: true - /sigstore@1.0.0: - resolution: {integrity: sha512-e+qfbn/zf1+rCza/BhIA//Awmf0v1pa5HQS8Xk8iXrn9bgytytVLqYD0P7NSqZ6IELTgq+tcDvLPkQjNHyWLNg==} + /signal-exit@4.0.1: + resolution: {integrity: sha512-uUWsN4aOxJAS8KOuf3QMyFtgm1pkb6I+KRZbRF/ghdf5T7sM+B1lLLzPDxswUjkmHyxQAVzEgG35E3NzDM9GVw==} + engines: {node: '>=14'} + dev: true + + /sigstore@1.4.0: + resolution: {integrity: sha512-N7TRpSbFjY/TrFDg6yGAQSYBrQ5s6qmPiq4pD6fkv1LoyfMsLG0NwZWG2s5q+uttLHgyVyTa0Rogx2P78rN8kQ==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} hasBin: true dependencies: + '@sigstore/protobuf-specs': 0.1.0 make-fetch-happen: 11.0.3 - tuf-js: 1.0.0 + tuf-js: 1.1.4 transitivePeerDependencies: - bluebird - supports-color @@ -25627,18 +24491,6 @@ packages: resolution: {integrity: sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==} engines: {node: '>=0.10.0'} - /source-map-loader@3.0.2(webpack@5.75.0): - resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - abab: 2.0.6 - iconv-lite: 0.6.3 - source-map-js: 1.0.2 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /source-map-loader@3.0.2(webpack@5.80.0): resolution: {integrity: sha512-BokxPoLjyl3iOrgkWaakaxqnelAJSS+0V+De0kKIq6lyWrXuiPgYTGp6z3iHmqljKAaLXwZa+ctD8GccRJeVvg==} engines: {node: '>= 12.13.0'} @@ -25651,7 +24503,7 @@ packages: webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /source-map-loader@4.0.1(webpack@5.75.0): + /source-map-loader@4.0.1(webpack@5.80.0): resolution: {integrity: sha512-oqXpzDIByKONVY8g1NUPOTQhe0UTU5bWUl32GSkqK2LjJj0HmwTMVKxcUip0RgAYhY1mqgOxjbQM48a0mmeNfA==} engines: {node: '>= 14.15.0'} peerDependencies: @@ -25660,7 +24512,7 @@ packages: abab: 2.0.6 iconv-lite: 0.6.3 source-map-js: 1.0.2 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /source-map-resolve@0.6.0: @@ -25847,7 +24699,7 @@ packages: /steno@0.4.4: resolution: {integrity: sha512-EEHMVYHNXFHfGtgjNITnka0aHhiAlo93F7z2/Pwd+g0teG9CnM3JIINM7hVVB5/rhw9voufD7Wukwgtw2uqh6w==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /stop-iteration-iterator@1.0.0: @@ -25922,6 +24774,15 @@ packages: is-fullwidth-code-point: 3.0.0 strip-ansi: 6.0.1 + /string-width@5.1.2: + resolution: {integrity: sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==} + engines: {node: '>=12'} + dependencies: + eastasianwidth: 0.2.0 + emoji-regex: 9.2.2 + strip-ansi: 7.0.1 + dev: true + /string.prototype.matchall@4.0.8: resolution: {integrity: sha512-6zOCOcJ+RJAQshcTvXPHoxoQGONa3e/Lqx90wUA+wEzX78sg5Bo+1tQo4N0pohS0erG9qtCqJDjNCQBjeWVxyg==} dependencies: @@ -25976,6 +24837,13 @@ packages: dependencies: ansi-regex: 5.0.1 + /strip-ansi@7.0.1: + resolution: {integrity: sha512-cXNxvT8dFNRVfhVME3JAe98mkXDYN2O1l7jmcwMnOslDeESg1rF/OZMtK0nRAhiari1unG5cD4jG3rapUAkLbw==} + engines: {node: '>=12'} + dependencies: + ansi-regex: 6.0.1 + dev: true + /strip-bom@3.0.0: resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} engines: {node: '>=4'} @@ -26011,7 +24879,7 @@ packages: /strip-literal@1.0.0: resolution: {integrity: sha512-5o4LsH1lzBzO9UFH63AJ2ad2/S2AVx6NtjOcaz+VTT2h1RiRvbipW72z8M/lxEhcPHDBQwpDrnTF7sXy/7OwCQ==} dependencies: - acorn: 8.8.1 + acorn: 8.8.2 dev: false /strip-outer@2.0.0: @@ -26052,15 +24920,6 @@ packages: resolution: {integrity: sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==} dev: true - /style-loader@3.3.1(webpack@5.75.0): - resolution: {integrity: sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^5.0.0 - dependencies: - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /style-loader@3.3.1(webpack@5.80.0): resolution: {integrity: sha512-GPcQ+LDJbrcxHORTRes6Jy2sfvK2kS6hpSfI/fXhPt+spVzxF6LJ1dHLN9zIGmVaaP044YKaIatFaufENRiDoQ==} engines: {node: '>= 12.13.0'} @@ -26140,20 +24999,6 @@ packages: postcss-selector-parser: 6.0.11 dev: true - /stylus-loader@7.1.0(stylus@0.55.0)(webpack@5.75.0): - resolution: {integrity: sha512-gNUEjjozR+oZ8cuC/Fx4LVXqZOgDKvpW9t2hpXHcxjfPYqSjQftaGwZUK+wL9B0QJ26uS6p1EmoWHmvld1dF7g==} - engines: {node: '>= 14.15.0'} - peerDependencies: - stylus: '>=0.52.4' - webpack: ^5.0.0 - dependencies: - fast-glob: 3.2.12 - klona: 2.0.5 - normalize-path: 3.0.0 - stylus: 0.55.0 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /stylus-loader@7.1.0(stylus@0.55.0)(webpack@5.80.0): resolution: {integrity: sha512-gNUEjjozR+oZ8cuC/Fx4LVXqZOgDKvpW9t2hpXHcxjfPYqSjQftaGwZUK+wL9B0QJ26uS6p1EmoWHmvld1dF7g==} engines: {node: '>= 14.15.0'} @@ -26343,7 +25188,7 @@ packages: dependencies: chownr: 2.0.0 fs-minipass: 2.1.0 - minipass: 4.0.0 + minipass: 4.2.8 minizlib: 2.1.2 mkdirp: 1.0.4 yallist: 4.0.0 @@ -26426,8 +25271,8 @@ packages: webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /terser-webpack-plugin@5.3.7(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.75.0): - resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + /terser-webpack-plugin@5.3.6(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.80.0): + resolution: {integrity: sha512-kfLFk+PoLUQIbLmB1+PZDMRSZS99Mp+/MHqDNmMA6tOItzRt+Npe3E+fsMs5mfcM0wCtrrdU387UnV+vnSffXQ==} engines: {node: '>= 10.13.0'} peerDependencies: '@swc/core': '*' @@ -26449,7 +25294,33 @@ packages: schema-utils: 3.1.2 serialize-javascript: 6.0.1 terser: 5.17.1 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) + dev: true + + /terser-webpack-plugin@5.3.7(@swc/core@1.3.51)(esbuild@0.17.18)(webpack@5.80.0): + resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} + engines: {node: '>= 10.13.0'} + peerDependencies: + '@swc/core': '*' + esbuild: '*' + uglify-js: '*' + webpack: ^5.1.0 + peerDependenciesMeta: + '@swc/core': + optional: true + esbuild: + optional: true + uglify-js: + optional: true + dependencies: + '@jridgewell/trace-mapping': 0.3.18 + '@swc/core': 1.3.51(@swc/helpers@0.5.0) + esbuild: 0.17.18 + jest-worker: 27.5.1 + schema-utils: 3.1.2 + serialize-javascript: 6.0.1 + terser: 5.17.1 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /terser-webpack-plugin@5.3.7(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.80.0): @@ -26478,50 +25349,13 @@ packages: webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /terser-webpack-plugin@5.3.7(@swc/core@1.3.51)(esbuild@0.17.8)(webpack@5.75.0): - resolution: {integrity: sha512-AfKwIktyP7Cu50xNjXF/6Qb5lBNzYaWpU6YfoX3uZicTx0zTy0stDDCsvjDapKsSDvOeWo5MEq4TmdBy2cNoHw==} - engines: {node: '>= 10.13.0'} - peerDependencies: - '@swc/core': '*' - esbuild: '*' - uglify-js: '*' - webpack: ^5.1.0 - peerDependenciesMeta: - '@swc/core': - optional: true - esbuild: - optional: true - uglify-js: - optional: true - dependencies: - '@jridgewell/trace-mapping': 0.3.18 - '@swc/core': 1.3.51(@swc/helpers@0.5.0) - esbuild: 0.17.8 - jest-worker: 27.5.1 - schema-utils: 3.1.2 - serialize-javascript: 6.0.1 - terser: 5.17.1 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) - dev: true - - /terser@5.16.3: - resolution: {integrity: sha512-v8wWLaS/xt3nE9dgKEWhNUFP6q4kngO5B8eYFUuebsu7Dw/UNAnpUod6UHo04jSSkv8TzKHjZDSd7EXdDQAl8Q==} - engines: {node: '>=10'} - hasBin: true - dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.1 - commander: 2.20.3 - source-map-support: 0.5.21 - dev: true - /terser@5.17.1: resolution: {integrity: sha512-hVl35zClmpisy6oaoKALOpS0rDYLxRFLHhRuDlEGTKey9qHjS1w9GMORjuwIMt70Wan4lwsLYyWDVnWgF+KUEw==} engines: {node: '>=10'} hasBin: true dependencies: - '@jridgewell/source-map': 0.3.2 - acorn: 8.8.1 + '@jridgewell/source-map': 0.3.3 + acorn: 8.8.2 commander: 2.20.3 source-map-support: 0.5.21 dev: true @@ -26686,7 +25520,7 @@ packages: engines: {node: '>=0.8'} dependencies: psl: 1.9.0 - punycode: 2.1.1 + punycode: 2.3.0 dev: true /tough-cookie@4.1.2: @@ -26694,7 +25528,7 @@ packages: engines: {node: '>=6'} dependencies: psl: 1.9.0 - punycode: 2.1.1 + punycode: 2.3.0 universalify: 0.2.0 url-parse: 1.5.10 dev: true @@ -26707,14 +25541,21 @@ packages: resolution: {integrity: sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==} engines: {node: '>=8'} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true /tr46@3.0.0: resolution: {integrity: sha512-l7FvfAHlcmulp8kr+flpQZmVwtu7nfRV7NZujtN0OqES8EL4O4e0qqzL0DC5gAvx/ZC/9lk6rhcUwYvkBnBnYA==} engines: {node: '>=12'} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 + dev: true + + /tr46@4.1.1: + resolution: {integrity: sha512-2lv/66T7e5yNyhAAC4NaKe5nVavzuGJQVVtRYLyQ2OI8tsJ61PMLlelehb0wi2Hx6+hT/OJUWZcw8MjlSRnxvw==} + engines: {node: '>=14'} + dependencies: + punycode: 2.3.0 dev: true /traverse@0.3.9: @@ -26748,7 +25589,7 @@ packages: engines: {node: '>=6.10'} dev: true - /ts-jest@29.1.0(@babel/core@7.19.0)(@jest/types@29.5.0)(babel-jest@29.4.3)(esbuild@0.17.5)(jest@29.4.3)(typescript@4.9.5): + /ts-jest@29.1.0(@babel/core@7.19.0)(@jest/types@29.5.0)(babel-jest@29.4.3)(esbuild@0.17.5)(jest@29.4.3)(typescript@5.0.2): resolution: {integrity: sha512-ZhNr7Z4PcYa+JjMl62ir+zPiNJfXJN6E8hSLnaUKhOgqcn8vb3e537cpkd0FuAfRK3sR1LSqM1MOhliXNgOFPA==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} hasBin: true @@ -26781,11 +25622,11 @@ packages: lodash.memoize: 4.1.2 make-error: 1.3.6 semver: 7.3.8 - typescript: 4.9.5 + typescript: 5.0.2 yargs-parser: 21.1.1 dev: true - /ts-loader@9.4.1(typescript@4.9.5)(webpack@5.75.0): + /ts-loader@9.4.1(typescript@5.0.2)(webpack@5.80.0): resolution: {integrity: sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==} engines: {node: '>=12.0.0'} peerDependencies: @@ -26796,26 +25637,11 @@ packages: enhanced-resolve: 5.13.0 micromatch: 4.0.5 semver: 7.3.8 - typescript: 4.9.5 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - - /ts-loader@9.4.1(typescript@4.9.5)(webpack@5.80.0): - resolution: {integrity: sha512-384TYAqGs70rn9F0VBnh6BPTfhga7yFNdC5gXbQpDrBj9/KsT4iRkGqKXhziofHOlE2j6YEaiTYVGKKvPhGWvw==} - engines: {node: '>=12.0.0'} - peerDependencies: - typescript: '*' - webpack: ^5.0.0 - dependencies: - chalk: 4.1.2 - enhanced-resolve: 5.13.0 - micromatch: 4.0.5 - semver: 7.3.8 - typescript: 4.9.5 + typescript: 5.0.2 webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true - /ts-node@10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@4.9.5): + /ts-node@10.9.1(@swc/core@1.3.51)(@types/node@18.11.9)(typescript@5.0.2): resolution: {integrity: sha512-NtVysVPkxxrwFGUUxGYhfux8k78pQB3JqYBXlLRZgdGUqTO5wU/UyHop5p70iEbGhB7q5KmiZiU0Y3KlJrScEw==} hasBin: true peerDependencies: @@ -26842,7 +25668,7 @@ packages: create-require: 1.1.1 diff: 4.0.2 make-error: 1.3.6 - typescript: 4.9.5 + typescript: 5.0.2 v8-compile-cache-lib: 3.0.1 yn: 3.1.1 @@ -26936,7 +25762,7 @@ packages: js-yaml: 3.14.1 minimatch: 3.0.5 mkdirp: 0.5.6 - resolve: 1.22.1 + resolve: 1.22.2 semver: 5.7.1 tslib: 1.14.1 tsutils: 2.29.0(typescript@4.8.2) @@ -26957,22 +25783,22 @@ packages: typescript: 4.8.2 dev: true - /tsutils@3.21.0(typescript@4.9.5): + /tsutils@3.21.0(typescript@5.0.2): resolution: {integrity: sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==} engines: {node: '>= 6'} peerDependencies: typescript: '>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta' dependencies: tslib: 1.14.1 - typescript: 4.9.5 + typescript: 5.0.2 dev: true - /tuf-js@1.0.0: - resolution: {integrity: sha512-1dxsQwESDzACJjTdYHQ4wJ1f/of7jALWKfJEHSBWUQB/5UTJUx9SW6GHXp4mZ1KvdBRJCpGjssoPFGi4hvw8/A==} + /tuf-js@1.1.4: + resolution: {integrity: sha512-Lw2JRM3HTYhEtQJM2Th3aNCPbnXirtWMl065BawwmM2pX6XStH/ZO9e8T2hh0zk/HUa+1i6j+Lv6eDitKTau6A==} engines: {node: ^14.17.0 || ^16.13.0 || >=18.0.0} dependencies: + '@tufjs/models': 1.0.3 make-fetch-happen: 11.0.3 - minimatch: 6.2.0 transitivePeerDependencies: - bluebird - supports-color @@ -27089,10 +25915,10 @@ packages: typedoc: '>=0.23.0' dependencies: handlebars: 4.7.7 - typedoc: 0.23.28(typescript@4.9.5) + typedoc: 0.23.28(typescript@5.0.2) dev: true - /typedoc@0.23.28(typescript@4.9.5): + /typedoc@0.23.28(typescript@5.0.2): resolution: {integrity: sha512-9x1+hZWTHEQcGoP7qFmlo4unUoVJLB0H/8vfO/7wqTnZxg4kPuji9y3uRzEu0ZKez63OJAUmiGhUrtukC6Uj3w==} engines: {node: '>= 14.14'} hasBin: true @@ -27103,7 +25929,7 @@ packages: marked: 4.3.0 minimatch: 7.4.3 shiki: 0.14.1 - typescript: 4.9.5 + typescript: 5.0.2 dev: true /typescript@4.8.2: @@ -27122,6 +25948,12 @@ packages: resolution: {integrity: sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==} engines: {node: '>=4.2.0'} hasBin: true + dev: true + + /typescript@5.0.2: + resolution: {integrity: sha512-wVORMBGO/FAs/++blGNeAVdbNKtIh1rbBL2EyQ1+J9lClJ93KiiKe8PmFIVdXhHcyv44SL9oglmfeSsndo0jRw==} + engines: {node: '>=12.20'} + hasBin: true /ua-parser-js@1.0.2: resolution: {integrity: sha512-00y/AXhx0/SsnI51fTc0rLRmafiGOM4/O+ny10Ps7f+j/b8p/ZY11ytMgznXkOVo4GQ+KwQG5UQLkLGirsACRg==} @@ -27278,7 +26110,7 @@ packages: /unplugin@0.10.2: resolution: {integrity: sha512-6rk7GUa4ICYjae5PrAllvcDeuT8pA9+j5J5EkxbMFaV+SalHhxZ7X2dohMzu6C3XzsMT+6jwR/+pwPNR3uK9MA==} dependencies: - acorn: 8.8.1 + acorn: 8.8.2 chokidar: 3.5.3 webpack-sources: 3.2.3 webpack-virtual-modules: 0.4.6 @@ -27333,14 +26165,14 @@ packages: /uri-js@4.4.1: resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} dependencies: - punycode: 2.1.1 + punycode: 2.3.0 dev: true /url-join@4.0.1: resolution: {integrity: sha512-jk1+QP6ZJqyOiuEI9AEWQfju/nB2Pw466kbA0LEZljHwKeMgd9WrAEgEGxjPDD2+TNbbb37rTyhEfrCXfuKXnA==} dev: true - /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.75.0): + /url-loader@4.1.1(file-loader@6.2.0)(webpack@5.80.0): resolution: {integrity: sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==} engines: {node: '>= 10.13.0'} peerDependencies: @@ -27350,11 +26182,11 @@ packages: file-loader: optional: true dependencies: - file-loader: 6.2.0(webpack@5.75.0) + file-loader: 6.2.0(webpack@5.80.0) loader-utils: 2.0.4 mime-types: 2.1.35 schema-utils: 3.1.2 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) dev: true /url-parse@1.5.10: @@ -27418,10 +26250,6 @@ packages: engines: {node: '>= 0.4.0'} dev: true - /uuid-browser@3.1.0: - resolution: {integrity: sha512-dsNgbLaTrd6l3MMxTtouOCFw4CBFc/3a+GgYA2YyrJvyQ1u6q4pcu3ktLoUZ/VN/Aw9WsauazbgsgdfVWgAKQg==} - dev: true - /uuid@3.4.0: resolution: {integrity: sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==} deprecated: Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details. @@ -27654,6 +26482,43 @@ packages: fsevents: 2.3.2 dev: true + /vite@4.3.1(@types/node@18.11.9)(less@4.1.3)(sass@1.62.1)(stylus@0.55.0)(terser@5.17.1): + resolution: {integrity: sha512-EPmfPLAI79Z/RofuMvkIS0Yr091T2ReUoXQqc5ppBX/sjFRhHKiPPF/R46cTdoci/XgeQpB23diiJxq5w30vdg==} + 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.11.9 + esbuild: 0.17.18 + less: 4.1.3 + postcss: 8.4.23 + rollup: 3.21.0 + sass: 1.62.1 + stylus: 0.55.0 + terser: 5.17.1 + optionalDependencies: + fsevents: 2.3.2 + dev: true + /vitest@0.25.8(less@4.1.3)(sass@1.55.0)(stylus@0.55.0): resolution: {integrity: sha512-X75TApG2wZTJn299E/TIYevr4E9/nBo1sUtZzn0Ci5oK8qnpZAZyhwg0qCeMSakGIWtc6oRwcQFyFfW14aOFWg==} engines: {node: '>=v14.16.0'} @@ -27743,7 +26608,7 @@ packages: engines: {node: '>=10.13.0'} dependencies: glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 dev: true /wbuf@1.7.3: @@ -27786,20 +26651,6 @@ packages: engines: {node: '>=12'} dev: true - /webpack-dev-middleware@5.3.3(webpack@5.75.0): - resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} - engines: {node: '>= 12.13.0'} - peerDependencies: - webpack: ^4.0.0 || ^5.0.0 - dependencies: - colorette: 2.0.19 - memfs: 3.5.0 - mime-types: 2.1.35 - range-parser: 1.2.1 - schema-utils: 4.0.0 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /webpack-dev-middleware@5.3.3(webpack@5.80.0): resolution: {integrity: sha512-hj5CYrY0bZLB+eTO+x/j67Pkrquiy7kWepMHmUMoPsmcUaeEnQJqFzHJOyxgWlq746/wUuA64p9ta34Kyb01pA==} engines: {node: '>= 12.13.0'} @@ -27810,70 +26661,25 @@ packages: memfs: 3.5.0 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.0.0 - webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) + schema-utils: 4.0.1 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true - /webpack-dev-middleware@6.0.1(webpack@5.75.0): - resolution: {integrity: sha512-PZPZ6jFinmqVPJZbisfggDiC+2EeGZ1ZByyMP5sOFJcPPWSexalISz+cvm+j+oYPT7FIJyxT76esjnw9DhE5sw==} + /webpack-dev-middleware@6.0.2(webpack@5.80.0): + resolution: {integrity: sha512-iOddiJzPcQC6lwOIu60vscbGWth8PCRcWRCwoQcTQf9RMoOWBHg5EyzpGdtSmGMrSPd5vHEfFXmVErQEmkRngQ==} engines: {node: '>= 14.15.0'} peerDependencies: webpack: ^5.0.0 + peerDependenciesMeta: + webpack: + optional: true dependencies: colorette: 2.0.19 memfs: 3.5.0 mime-types: 2.1.35 range-parser: 1.2.1 - schema-utils: 4.0.0 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.8) - dev: true - - /webpack-dev-server@4.11.1(webpack@5.75.0): - resolution: {integrity: sha512-lILVz9tAUy1zGFwieuaQtYiadImb5M3d+H+L1zDYalYoDl0cksAB1UNyuE5MMWJrG6zR1tXkCP2fitl7yoUJiw==} - engines: {node: '>= 12.13.0'} - hasBin: true - peerDependencies: - webpack: ^4.37.0 || ^5.0.0 - webpack-cli: '*' - peerDependenciesMeta: - webpack-cli: - optional: true - dependencies: - '@types/bonjour': 3.5.10 - '@types/connect-history-api-fallback': 1.3.5 - '@types/express': 4.17.15 - '@types/serve-index': 1.9.1 - '@types/serve-static': 1.15.0 - '@types/sockjs': 0.3.33 - '@types/ws': 8.5.3 - ansi-html-community: 0.0.8 - bonjour-service: 1.0.14 - chokidar: 3.5.3 - colorette: 2.0.19 - compression: 1.7.4 - connect-history-api-fallback: 2.0.0 - default-gateway: 6.0.3 - express: 4.18.2 - graceful-fs: 4.2.10 - html-entities: 2.3.3 - http-proxy-middleware: 2.0.6(@types/express@4.17.15) - ipaddr.js: 2.0.1 - open: 8.4.1 - p-retry: 4.6.2 - rimraf: 3.0.2 - schema-utils: 4.0.0 - selfsigned: 2.1.1 - serve-index: 1.9.1 - sockjs: 0.3.24 - spdy: 4.0.2 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - webpack-dev-middleware: 5.3.3(webpack@5.75.0) - ws: 8.12.0 - transitivePeerDependencies: - - bufferutil - - debug - - supports-color - - utf-8-validate + schema-utils: 4.0.1 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /webpack-dev-server@4.11.1(webpack@5.80.0): @@ -27924,6 +26730,57 @@ packages: - utf-8-validate dev: true + /webpack-dev-server@4.13.2(webpack@5.80.0): + resolution: {integrity: sha512-5i6TrGBRxG4vnfDpB6qSQGfnB6skGBXNL5/542w2uRGLimX6qeE5BQMLrzIC3JYV/xlGOv+s+hTleI9AZKUQNw==} + engines: {node: '>= 12.13.0'} + hasBin: true + peerDependencies: + webpack: ^4.37.0 || ^5.0.0 + webpack-cli: '*' + peerDependenciesMeta: + webpack: + optional: true + webpack-cli: + optional: true + dependencies: + '@types/bonjour': 3.5.10 + '@types/connect-history-api-fallback': 1.3.5 + '@types/express': 4.17.14 + '@types/serve-index': 1.9.1 + '@types/serve-static': 1.15.0 + '@types/sockjs': 0.3.33 + '@types/ws': 8.5.3 + ansi-html-community: 0.0.8 + bonjour-service: 1.0.14 + chokidar: 3.5.3 + colorette: 2.0.19 + compression: 1.7.4 + connect-history-api-fallback: 2.0.0 + default-gateway: 6.0.3 + express: 4.18.2 + graceful-fs: 4.2.11 + html-entities: 2.3.3 + http-proxy-middleware: 2.0.6(@types/express@4.17.14) + ipaddr.js: 2.0.1 + launch-editor: 2.6.0 + open: 8.4.2 + p-retry: 4.6.2 + rimraf: 3.0.2 + schema-utils: 4.0.1 + selfsigned: 2.1.1 + serve-index: 1.9.1 + sockjs: 0.3.24 + spdy: 4.0.2 + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) + webpack-dev-middleware: 5.3.3(webpack@5.80.0) + ws: 8.13.0 + transitivePeerDependencies: + - bufferutil + - debug + - supports-color + - utf-8-validate + dev: true + /webpack-hot-middleware@2.25.3: resolution: {integrity: sha512-IK/0WAHs7MTu1tzLTjio73LjS3Ov+VvBKQmE8WPlJutgG5zT6Urgq/BbAdRrHTRpyzK0dvAvFh1Qg98akxgZpA==} dependencies: @@ -27932,14 +26789,6 @@ packages: strip-ansi: 6.0.1 dev: true - /webpack-merge@5.7.3: - resolution: {integrity: sha512-6/JUQv0ELQ1igjGDzHkXbVDRxkfA57Zw7PfiupdLFJYrgFqY5ZP8xxbpp2lU3EPwYx89ht5Z/aDkD40hFCm5AA==} - engines: {node: '>=10.0.0'} - dependencies: - clone-deep: 4.0.1 - wildcard: 2.0.0 - dev: true - /webpack-merge@5.8.0: resolution: {integrity: sha512-/SaI7xY0831XwP6kzuwhKWVKDP9t1QY1h65lAFLbZqMPIuYcD9QAW4u9STIbU9kaJbPBB/geU/gLr1wDjOhQ+Q==} engines: {node: '>=10.0.0'} @@ -27958,21 +26807,6 @@ packages: engines: {node: '>=10.13.0'} dev: true - /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0)(webpack@5.75.0): - resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} - engines: {node: '>= 12'} - peerDependencies: - html-webpack-plugin: '>= 5.0.0-beta.1 < 6' - webpack: ^5.12.0 - peerDependenciesMeta: - html-webpack-plugin: - optional: true - dependencies: - html-webpack-plugin: 5.5.0(webpack@5.75.0) - typed-assert: 1.0.9 - webpack: 5.75.0(@swc/core@1.3.51)(esbuild@0.17.5) - dev: true - /webpack-subresource-integrity@5.1.0(html-webpack-plugin@5.5.0)(webpack@5.80.0): resolution: {integrity: sha512-sacXoX+xd8r4WKsy9MvH/q/vBtEHr86cpImXwyg74pFIpERKt6FmB8cXpeuh0ZLgclOlHI4Wcll7+R5L02xk9Q==} engines: {node: '>= 12'} @@ -27983,9 +26817,9 @@ packages: html-webpack-plugin: optional: true dependencies: - html-webpack-plugin: 5.5.0(webpack@5.75.0) + html-webpack-plugin: 5.5.0(webpack@5.80.0) typed-assert: 1.0.9 - webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.5) + webpack: 5.80.0(@swc/core@1.3.51)(esbuild@0.17.18) dev: true /webpack-virtual-modules@0.4.6: @@ -28007,23 +26841,23 @@ packages: '@webassemblyjs/ast': 1.11.1 '@webassemblyjs/wasm-edit': 1.11.1 '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.1 - acorn-import-assertions: 1.8.0(acorn@8.8.1) + acorn: 8.8.2 + acorn-import-assertions: 1.8.0(acorn@8.8.2) browserslist: 4.21.5 chrome-trace-event: 1.0.3 - enhanced-resolve: 5.13.0 + enhanced-resolve: 5.10.0 es-module-lexer: 0.9.3 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.1.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.7(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.75.0) + terser-webpack-plugin: 5.3.6(@swc/core@1.3.51)(esbuild@0.17.5)(webpack@5.75.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -28032,8 +26866,8 @@ packages: - uglify-js dev: true - /webpack@5.75.0(@swc/core@1.3.51)(esbuild@0.17.8): - resolution: {integrity: sha512-piaIaoVJlqMsPtX/+3KTTO6jfvrSYgauFVdt8cr9LTHKmcq/AMd4mhzsiP7ZF/PGRNPGA8336jldh9l2Kt2ogQ==} + /webpack@5.80.0(@swc/core@1.3.51)(esbuild@0.17.18): + resolution: {integrity: sha512-OIMiq37XK1rWO8mH9ssfFKZsXg4n6klTEDL7S8/HqbAOBBaiy8ABvXvz0dDCXeEF9gqwxSvVk611zFPjS8hJxA==} engines: {node: '>=10.13.0'} hasBin: true peerDependencies: @@ -28043,27 +26877,27 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.4 - '@types/estree': 0.0.51 - '@webassemblyjs/ast': 1.11.1 - '@webassemblyjs/wasm-edit': 1.11.1 - '@webassemblyjs/wasm-parser': 1.11.1 - acorn: 8.8.1 - acorn-import-assertions: 1.8.0(acorn@8.8.1) - browserslist: 4.21.5 + '@types/estree': 1.0.1 + '@webassemblyjs/ast': 1.11.5 + '@webassemblyjs/wasm-edit': 1.11.5 + '@webassemblyjs/wasm-parser': 1.11.5 + acorn: 8.8.2 + acorn-import-assertions: 1.8.0(acorn@8.8.2) + browserslist: 4.21.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.13.0 - es-module-lexer: 0.9.3 + es-module-lexer: 1.2.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 loader-runner: 4.3.0 mime-types: 2.1.35 neo-async: 2.6.2 schema-utils: 3.1.2 tapable: 2.2.1 - terser-webpack-plugin: 5.3.7(@swc/core@1.3.51)(esbuild@0.17.8)(webpack@5.75.0) + terser-webpack-plugin: 5.3.7(@swc/core@1.3.51)(esbuild@0.17.18)(webpack@5.80.0) watchpack: 2.4.0 webpack-sources: 3.2.3 transitivePeerDependencies: @@ -28083,20 +26917,20 @@ packages: optional: true dependencies: '@types/eslint-scope': 3.7.4 - '@types/estree': 1.0.0 + '@types/estree': 1.0.1 '@webassemblyjs/ast': 1.11.5 '@webassemblyjs/wasm-edit': 1.11.5 '@webassemblyjs/wasm-parser': 1.11.5 - acorn: 8.8.1 - acorn-import-assertions: 1.8.0(acorn@8.8.1) - browserslist: 4.21.5 + acorn: 8.8.2 + acorn-import-assertions: 1.8.0(acorn@8.8.2) + browserslist: 4.21.4 chrome-trace-event: 1.0.3 enhanced-resolve: 5.13.0 es-module-lexer: 1.2.1 eslint-scope: 5.1.1 events: 3.3.0 glob-to-regexp: 0.4.1 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 json-parse-even-better-errors: 2.3.1 loader-runner: 4.3.0 mime-types: 2.1.35 @@ -28156,6 +26990,14 @@ packages: webidl-conversions: 7.0.0 dev: true + /whatwg-url@12.0.1: + resolution: {integrity: sha512-Ed/LrqB8EPlGxjS+TrsXcpUond1mhccS3pchLhzSgPCnTimUCKj3IZE75pAs5m6heB2U2TMerKFUXheyHY+VDQ==} + engines: {node: '>=14'} + dependencies: + tr46: 4.1.1 + webidl-conversions: 7.0.0 + dev: true + /whatwg-url@5.0.0: resolution: {integrity: sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==} dependencies: @@ -28276,13 +27118,22 @@ packages: string-width: 4.2.3 strip-ansi: 6.0.1 + /wrap-ansi@8.1.0: + resolution: {integrity: sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==} + engines: {node: '>=12'} + dependencies: + ansi-styles: 6.2.1 + string-width: 5.1.2 + strip-ansi: 7.0.1 + dev: true + /wrappy@1.0.2: resolution: {integrity: sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==} /write-file-atomic@2.4.3: resolution: {integrity: sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==} dependencies: - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 imurmurhash: 0.1.4 signal-exit: 3.0.7 dev: true @@ -28309,7 +27160,7 @@ packages: engines: {node: '>=6'} dependencies: detect-indent: 5.0.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 make-dir: 2.1.0 pify: 4.0.1 sort-keys: 2.0.0 @@ -28321,7 +27172,7 @@ packages: engines: {node: '>=8.3'} dependencies: detect-indent: 6.1.0 - graceful-fs: 4.2.10 + graceful-fs: 4.2.11 is-plain-obj: 2.1.0 make-dir: 3.1.0 sort-keys: 4.2.0 @@ -28377,6 +27228,19 @@ packages: optional: true dev: true + /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' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + dev: true + /ws@8.2.3: resolution: {integrity: sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==} engines: {node: '>=10.0.0'} @@ -28496,6 +27360,19 @@ packages: yargs-parser: 21.1.1 dev: true + /yargs@17.7.2: + resolution: {integrity: sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==} + engines: {node: '>=12'} + dependencies: + cliui: 8.0.1 + escalade: 3.1.1 + get-caller-file: 2.0.5 + require-directory: 2.1.1 + string-width: 4.2.3 + y18n: 5.0.8 + yargs-parser: 21.1.1 + dev: true + /yauzl@2.10.0: resolution: {integrity: sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==} dependencies: @@ -28512,8 +27389,8 @@ packages: engines: {node: '>=10'} dev: true - /zone.js@0.11.8: - resolution: {integrity: sha512-82bctBg2hKcEJ21humWIkXRlLBBmrc3nN7DFh5LGGhcyycO2S7FN8NmdvlcKaGFDNVL4/9kFLmwmInTavdJERA==} + /zone.js@0.13.0: + resolution: {integrity: sha512-7m3hNNyswsdoDobCkYNAy5WiUulkMd3+fWaGT9ij6iq3Zr/IwJo4RMCYPSDjT+r7tnPErmY9sZpKhWQ8S5k6XQ==} dependencies: tslib: 2.5.0 dev: true