From 678818a58b37bb395415665232f7acaac4bd21f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leosvel=20P=C3=A9rez=20Espinosa?= Date: Wed, 12 May 2021 17:20:12 +0100 Subject: [PATCH] feat(angular): upgrade Angular to v12.0.0-rc.3 (#5630) * feat(angular): upgrade Angular to v12.0.0-rc.3 * feat(angular): target Nx v12.4.0-beta.0 for Angular v12.0.0-rc.0 upgrade * fix(angular): use defaultConfiguration if no other configuration is passed * cleanup(angular): sync migration folder name to target version * fix(repo): creating custom schema flattener for docs * chore(repo): amend yarn.lock * feat(angular): update angular storybook to use webpack 5 * fix(angular): add legacy peer deps for angular+jest * fix(angular): move migrations to 12.3.0-rc.0 Co-authored-by: Zack DeRose Co-authored-by: Jason Jean --- .../api-angular/executors/webpack-browser.md | 120 +- .../api-angular/generators/application.md | 10 +- .../angular/api-angular/generators/library.md | 12 +- .../generators/storybook-configuration.md | 2 +- docs/angular/api-linter/executors/lint.md | 2 +- docs/angular/api-next/executors/build.md | 18 - docs/angular/api-node/executors/build.md | 28 +- docs/angular/api-node/executors/package.md | 6 - .../api-storybook/generators/configuration.md | 2 +- .../generators/cypress-project.md | 2 +- docs/angular/api-web/executors/build.md | 42 - docs/angular/api-web/executors/package.md | 26 +- .../api-workspace/executors/run-commands.md | 6 +- docs/angular/api-workspace/executors/tsc.md | 6 - .../api-angular/executors/webpack-browser.md | 120 +- .../api-angular/generators/application.md | 10 +- docs/node/api-angular/generators/library.md | 12 +- .../generators/storybook-configuration.md | 2 +- docs/node/api-linter/executors/lint.md | 2 +- docs/node/api-next/executors/build.md | 18 - docs/node/api-node/executors/build.md | 28 +- docs/node/api-node/executors/package.md | 6 - .../api-storybook/generators/configuration.md | 2 +- .../generators/cypress-project.md | 2 +- docs/node/api-web/executors/build.md | 42 - docs/node/api-web/executors/package.md | 26 +- .../api-workspace/executors/run-commands.md | 6 +- docs/node/api-workspace/executors/tsc.md | 6 - .../api-angular/executors/webpack-browser.md | 120 +- .../api-angular/generators/application.md | 10 +- docs/react/api-angular/generators/library.md | 12 +- .../generators/storybook-configuration.md | 2 +- docs/react/api-linter/executors/lint.md | 2 +- docs/react/api-next/executors/build.md | 18 - docs/react/api-node/executors/build.md | 28 +- docs/react/api-node/executors/package.md | 6 - .../api-storybook/generators/configuration.md | 2 +- .../generators/cypress-project.md | 2 +- docs/react/api-web/executors/build.md | 42 - docs/react/api-web/executors/package.md | 26 +- .../api-workspace/executors/run-commands.md | 6 +- docs/react/api-workspace/executors/tsc.md | 6 - e2e/angular/src/angular-library.test.ts | 2 +- e2e/angular/src/ngrx.test.ts | 4 +- e2e/utils/index.ts | 4 +- package.json | 54 +- packages/angular/migrations.json | 101 + packages/angular/ng-package.json | 2 +- packages/angular/package.json | 4 +- .../ng-packagr-adjustments/write-package.ts | 26 +- .../src/builders/webpack-browser/schema.json | 134 +- .../convert-tslint-to-eslint.spec.ts.snap | 12 +- .../convert-tslint-to-eslint/schema.json | 2 +- .../update-12-3-0/update-storybook.spec.ts | 132 + .../update-12-3-0/update-storybook.ts | 82 + .../update-webpack-browser-config.spec.ts | 90 + .../update-webpack-browser-config.ts | 92 + .../src/schematics/add-linting/add-linting.ts | 100 +- .../src/schematics/add-linting/schema.d.ts | 2 - .../src/schematics/add-linting/schema.json | 12 +- .../__snapshots__/application.spec.ts.snap | 62 +- .../application/application.spec.ts | 63 +- .../src/schematics/application/application.ts | 57 +- .../src/schematics/application/schema.d.ts | 3 +- .../src/schematics/application/schema.json | 9 +- .../component-cypress-spec/schema.json | 2 +- .../schematics/component-story/schema.json | 2 +- .../schematics/downgrade-module/schema.json | 2 +- .../angular/src/schematics/init/init.spec.ts | 22 +- packages/angular/src/schematics/init/init.ts | 14 +- .../angular/src/schematics/init/schema.d.ts | 2 +- .../angular/src/schematics/init/schema.json | 4 +- .../karma-project/karma-project.spec.ts | 45 +- .../src/schematics/karma-project/schema.json | 2 +- .../angular/src/schematics/karma/schema.json | 2 +- .../src/schematics/library/library.spec.ts | 57 +- .../angular/src/schematics/library/library.ts | 16 +- .../src/schematics/library/schema.d.ts | 3 +- .../src/schematics/library/schema.json | 31 +- .../angular/src/schematics/move/schema.json | 2 +- .../angular/src/schematics/ngrx/schema.json | 2 +- .../src/schematics/stories/schema.json | 2 +- .../__snapshots__/configuration.spec.ts.snap | 13 + .../configuration.spec.ts | 16 + .../storybook-configuration/configuration.ts | 14 + .../storybook-configuration/schema.d.ts | 2 +- .../storybook-configuration/schema.json | 4 +- .../schema.json | 2 +- .../src/schematics/upgrade-module/schema.json | 2 +- packages/angular/src/utils/versions.ts | 7 +- packages/cli/lib/parse-run-one-options.ts | 13 +- .../bin/create-nx-workspace.ts | 57 +- .../convert-tslint-to-eslint/schema.json | 2 +- .../cypress-project/cypress-project.spec.ts | 12 + .../cypress-project/cypress-project.ts | 5 +- .../generators/cypress-project/schema.json | 4 +- .../cypress/src/generators/init/schema.json | 2 +- .../src/generators/application/schema.json | 2 +- .../express/src/generators/init/schema.json | 2 +- .../src/generators/application/schema.json | 2 +- .../src/generators/component/schema.json | 2 +- .../gatsby/src/generators/init/schema.json | 2 +- .../gatsby/src/generators/page/schema.json | 2 +- packages/jest/src/generators/init/schema.json | 2 +- .../src/generators/jest-project/schema.json | 2 +- packages/linter/src/utils/versions.ts | 2 +- packages/nest/package.json | 4 +- .../convert-tslint-to-eslint/schema.json | 2 +- .../src/schematics/application/schema.json | 2 +- packages/nest/src/schematics/init/schema.json | 2 +- .../nest/src/schematics/library/schema.json | 2 +- .../schematics/nestjs-schematics/schema.json | 2 +- .../src/generators/application/schema.json | 2 +- .../next/src/generators/component/schema.json | 2 +- packages/next/src/generators/init/schema.json | 2 +- packages/next/src/generators/page/schema.json | 2 +- .../src/generators/application/application.ts | 5 +- .../src/generators/application/schema.json | 2 +- packages/node/src/generators/init/schema.json | 2 +- .../node/src/generators/library/schema.json | 2 +- packages/nx-plugin/package.json | 6 +- .../src/schematics/e2e-project/schema.json | 2 +- .../src/schematics/executor/schema.json | 2 +- .../src/schematics/generator/schema.json | 2 +- .../src/schematics/migration/schema.json | 2 +- .../src/schematics/plugin/schema.json | 2 +- .../src/generators/application/schema.json | 2 +- .../component-cypress-spec/schema.json | 2 +- .../generators/component-story/schema.json | 2 +- .../src/generators/component/schema.json | 2 +- .../react/src/generators/init/schema.json | 2 +- .../react/src/generators/library/schema.json | 2 +- .../react/src/generators/redux/schema.json | 2 +- .../react/src/generators/stories/schema.json | 2 +- .../storybook-configuration/schema.json | 2 +- .../schema.json | 2 +- .../src/executors/storybook/storybook.impl.ts | 2 +- .../generators/configuration/configuration.ts | 1 + .../project-files/.storybook/main.js__tmpl__ | 4 +- .../src/generators/configuration/schema.json | 4 +- .../generators/cypress-project/schema.json | 4 +- .../init/__snapshots__/init.spec.ts.snap | 19 + .../src/generators/init/init.spec.ts | 2 + .../storybook/src/generators/init/init.ts | 7 + .../storybook/src/generators/init/schema.json | 2 +- .../migrate-defaults-5-to-6.ts | 1 + .../migrate-defaults-5-to-6/schema.json | 2 +- packages/tao/src/commands/migrate.ts | 4 +- packages/tao/src/commands/ngcli-adapter.ts | 12 +- packages/tao/src/commands/run.ts | 3 + packages/tao/src/shared/workspace.ts | 5 + .../src/generators/application/schema.json | 2 +- packages/web/src/generators/init/schema.json | 2 +- packages/workspace/src/core/file-utils.ts | 2 +- .../workspace/src/generators/init/schema.json | 2 +- .../src/generators/library/schema.json | 2 +- .../src/generators/move/lib/update-imports.ts | 2 +- .../workspace/src/generators/move/schema.json | 2 +- .../new/__snapshots__/new.spec.ts.snap | 6 +- .../workspace/src/generators/new/schema.json | 2 +- .../src/generators/preset/schema.json | 2 +- .../src/generators/remove/schema.json | 2 +- .../src/generators/run-commands/schema.json | 2 +- .../workspace-generator/schema.json | 2 +- .../src/generators/workspace/schema.json | 2 +- .../utilities/plugins/installed-plugins.ts | 2 +- packages/workspace/src/utils/lint.ts | 4 +- packages/workspace/src/utils/versions.ts | 5 +- scripts/depcheck/missing.ts | 2 + .../documentation/generate-executors-data.ts | 12 +- .../documentation/generate-generators-data.ts | 16 +- scripts/documentation/json-parser.ts | 16 +- scripts/documentation/schema-flattener.ts | 40 + tsconfig.base.json | 1 + yarn.lock | 2757 ++++++++++++----- 175 files changed, 3061 insertions(+), 2245 deletions(-) create mode 100644 packages/angular/src/migrations/update-12-3-0/update-storybook.spec.ts create mode 100644 packages/angular/src/migrations/update-12-3-0/update-storybook.ts create mode 100644 packages/angular/src/migrations/update-12-3-0/update-webpack-browser-config.spec.ts create mode 100644 packages/angular/src/migrations/update-12-3-0/update-webpack-browser-config.ts create mode 100644 packages/storybook/src/generators/init/__snapshots__/init.spec.ts.snap create mode 100644 scripts/documentation/schema-flattener.ts diff --git a/docs/angular/api-angular/executors/webpack-browser.md b/docs/angular/api-angular/executors/webpack-browser.md index e87fa3d345..02bf09ae80 100644 --- a/docs/angular/api-angular/executors/webpack-browser.md +++ b/docs/angular/api-angular/executors/webpack-browser.md @@ -14,33 +14,21 @@ A list of CommonJS packages that are allowed to be used without a build time war ### aot -Default: `false` +Default: `true` Type: `boolean` Build using Ahead of Time compilation. -### assets - -Type: `array` - -List of static application assets. - ### baseHref Type: `string` Base url for the application being built. -### budgets - -Type: `array` - -Budget thresholds to ensure parts of your application stay within boundaries which you set. - ### buildOptimizer -Default: `false` +Default: `true` Type: `boolean` @@ -58,7 +46,7 @@ Default: `true` Type: `boolean` -Use a separate bundle containing code used across multiple bundles. +Generate a seperate bundle containing code used across multiple bundles. ### crossOrigin @@ -84,67 +72,23 @@ Type: `string` URL where files will be deployed. -### experimentalRollupPass - -Default: `false` - -Type: `boolean` - -Concatenate modules with Rollup before bundling them with Webpack. - -### extractCss - -Default: `false` - -Type: `boolean` - -Extract css from global styles into css files instead of js ones. - -### extractLicenses - -Default: `false` - -Type: `boolean` - -Extract all licenses in a separate file. - -### fileReplacements - -Type: `array` - -Replace compilation source files with other compilation source files in the build. - -### forkTypeChecker +### ~~extractCss~~ Default: `true` Type: `boolean` -Run the TypeScript type checker in a forked process. +**Deprecated:** Deprecated since version 11.0. No longer required to disable CSS extraction for HMR. -### ~~i18nFile~~ +Extract CSS from global styles into '.css' files instead of '.js'. -Type: `string` +### extractLicenses -**Deprecated:** Use 'locales' object in the project metadata instead. +Default: `true` -Localization file to use for i18n. +Type: `boolean` -### ~~i18nFormat~~ - -Type: `string` - -**Deprecated:** No longer needed as the format will be determined automatically. - -Format of the localization file specified with --i18n-file. - -### ~~i18nLocale~~ - -Type: `string` - -**Deprecated:** Use 'localize' instead. - -Locale to use for i18n. +Extract all licenses in a separate file. ### i18nMissingTranslation @@ -162,17 +106,21 @@ Type: `string` Configures the generation of the application's HTML index. -### ~~lazyModules~~ +### inlineStyleLanguage -Type: `array` +Default: `css` -**Deprecated:** 'SystemJsNgModuleLoader' is deprecated, and this is part of its usage. Use 'import()' syntax instead. +Type: `string` -List of additional NgModule files that will be lazy loaded. Lazy router modules will be discovered automatically. +Possible values: `css`, `less`, `sass`, `scss` + +The stylesheet language to use for the application's inline component styles. ### localize -Type: `boolean | boolean[] ` +Type: `boolean` + +Translate the bundles in one or more locales. ### main @@ -182,7 +130,7 @@ The full path for the main entry point to the app, relative to the current works ### namedChunks -Default: `true` +Default: `false` Type: `boolean` @@ -196,11 +144,11 @@ Path to ngsw-config.json. ### optimization -Default: `false` +Default: `true` Type: `boolean` -Enables optimization of the build output. +Enables optimization of the build output. Including minification of scripts and styles, tree-shaking, dead-code elimination, inlining of critical CSS and fonts inlining. For more information, see https://angular.io/guide/workspace-config#optimization-configuration. ### outputHashing @@ -240,6 +188,8 @@ Do not use the real path when resolving modules. If unset then will default to ` ### progress +Default: `true` + Type: `boolean` Log progress to the console while building. @@ -250,12 +200,6 @@ Type: `string` The path where style resources will be placed, relative to outputPath. -### scripts - -Type: `array` - -Global scripts to be included in the build. - ### serviceWorker Default: `false` @@ -270,17 +214,17 @@ Default: `false` Type: `boolean` -**Deprecated:** The recommended method to detect circular dependencies in project code is to use a either a lint rule or other external tooling. +**Deprecated:** The recommended method to detect circular dependencies in project code is to use either a lint rule or other external tooling. Show circular dependency warnings on builds. ### sourceMap -Default: `true` +Default: `false` Type: `boolean` -Output sourcemaps. +Output source maps for scripts and styles. For more information, see https://angular.io/guide/workspace-config#source-map-configuration. ### statsJson @@ -290,12 +234,6 @@ Type: `boolean` Generates a 'stats.json' file which can be analyzed using tools such as 'webpack-bundle-analyzer'. -### styles - -Type: `array` - -Global styles to be included in the build. - ### subresourceIntegrity Default: `false` @@ -320,11 +258,11 @@ The full path for the TypeScript configuration file, relative to the current wor ### vendorChunk -Default: `true` +Default: `false` Type: `boolean` -Use a separate bundle containing only vendor libraries. +Generate a seperate bundle containing only vendor libraries. This option should only used for development. ### verbose diff --git a/docs/angular/api-angular/generators/application.md b/docs/angular/api-angular/generators/application.md index 91d225fbd6..368d5ec1bf 100644 --- a/docs/angular/api-angular/generators/application.md +++ b/docs/angular/api-angular/generators/application.md @@ -50,14 +50,6 @@ Possible values: `protractor`, `cypress`, `none` Test runner to use for end to end (e2e) tests -### enableIvy - -Default: `true` - -Type: `boolean` - -Create a new app that uses the Ivy rendering engine. - ### inlineStyle Alias(es): s @@ -84,7 +76,7 @@ Default: `eslint` Type: `string` -Possible values: `tslint`, `eslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. diff --git a/docs/angular/api-angular/generators/library.md b/docs/angular/api-angular/generators/library.md index ee1c4809fc..984f9040a3 100644 --- a/docs/angular/api-angular/generators/library.md +++ b/docs/angular/api-angular/generators/library.md @@ -78,7 +78,7 @@ Default: `eslint` Type: `string` -Possible values: `tslint`, `eslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. @@ -158,16 +158,6 @@ Type: `boolean` Creates a library with stricter type checking and build optimization options. -### style - -Default: `css` - -Type: `string` - -Possible values: `css`, `scss`, `styl`, `less` - -The file extension to be used for style files. - ### tags Type: `string` diff --git a/docs/angular/api-angular/generators/storybook-configuration.md b/docs/angular/api-angular/generators/storybook-configuration.md index 49aaa382b2..1c229b4e16 100644 --- a/docs/angular/api-angular/generators/storybook-configuration.md +++ b/docs/angular/api-angular/generators/storybook-configuration.md @@ -60,7 +60,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. diff --git a/docs/angular/api-linter/executors/lint.md b/docs/angular/api-linter/executors/lint.md index 24da827c26..4115f22aa1 100644 --- a/docs/angular/api-linter/executors/lint.md +++ b/docs/angular/api-linter/executors/lint.md @@ -104,6 +104,6 @@ Hide output text. ### tsConfig -Type: `string | string[] ` +Type: `string` The name of the TypeScript configuration file. diff --git a/docs/angular/api-next/executors/build.md b/docs/angular/api-next/executors/build.md index 2650cc0bb2..8e334c2e9b 100644 --- a/docs/angular/api-next/executors/build.md +++ b/docs/angular/api-next/executors/build.md @@ -6,24 +6,6 @@ Properties can be configured in angular.json when defining the executor, or when ## Properties -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### nextConfig Type: `string` diff --git a/docs/angular/api-node/executors/build.md b/docs/angular/api-node/executors/build.md index d82c50352f..4edce285ce 100644 --- a/docs/angular/api-node/executors/build.md +++ b/docs/angular/api-node/executors/build.md @@ -6,12 +6,6 @@ Properties can be configured in angular.json when defining the executor, or when ## Properties -### assets - -Type: `array` - -List of static application assets. - ### buildLibsFromSource Default: `true` @@ -24,7 +18,7 @@ Read buildable libraries from source instead of building them separately. Default: `all` -Type: `string | string[] ` +Type: `string` Dependencies to keep external to the bundle. ("all" (default), "none", or an array of module names) @@ -36,24 +30,6 @@ Type: `boolean` Extract all licenses in a separate file, in the case of production builds only. -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### generatePackageJson Default: `false` @@ -158,6 +134,6 @@ Run build when files change. ### webpackConfig -Type: `array[] | string ` +Type: `string` Path to a function which takes a webpack config, context and returns the resulting webpack config diff --git a/docs/angular/api-node/executors/package.md b/docs/angular/api-node/executors/package.md index 1fbc6e2005..2cd29e6324 100644 --- a/docs/angular/api-node/executors/package.md +++ b/docs/angular/api-node/executors/package.md @@ -6,12 +6,6 @@ Properties can be configured in angular.json when defining the executor, or when ## Properties -### assets - -Type: `array` - -List of static library assets. - ### buildableProjectDepsInPackageJsonType Default: `dependencies` diff --git a/docs/angular/api-storybook/generators/configuration.md b/docs/angular/api-storybook/generators/configuration.md index a35b6dfce2..bbfd23285d 100644 --- a/docs/angular/api-storybook/generators/configuration.md +++ b/docs/angular/api-storybook/generators/configuration.md @@ -50,7 +50,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `tslint`, `none` The tool to use for running lint checks. diff --git a/docs/angular/api-storybook/generators/cypress-project.md b/docs/angular/api-storybook/generators/cypress-project.md index b01c7340bd..cb0211937b 100644 --- a/docs/angular/api-storybook/generators/cypress-project.md +++ b/docs/angular/api-storybook/generators/cypress-project.md @@ -44,7 +44,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `tslint`, `none` The tool to use for running lint checks. diff --git a/docs/angular/api-web/executors/build.md b/docs/angular/api-web/executors/build.md index 7c687ea34e..a03e5268d1 100644 --- a/docs/angular/api-web/executors/build.md +++ b/docs/angular/api-web/executors/build.md @@ -6,12 +6,6 @@ Properties can be configured in angular.json when defining the executor, or when ## Properties -### assets - -Type: `array` - -List of static application assets. - ### baseHref Default: `/` @@ -20,12 +14,6 @@ Type: `string` Base url for the application being built. -### budgets - -Type: `array` - -Budget thresholds to ensure parts of your application stay within boundaries which you set. - ### buildLibsFromSource Default: `true` @@ -84,24 +72,6 @@ Type: `boolean` Extract all licenses in a separate file, in the case of production builds only. -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### index Type: `string` @@ -178,12 +148,6 @@ Type: `boolean` Use a separate bundle containing the runtime. -### scripts - -Type: `array` - -External Scripts which will be included before the main application entry - ### ~~showCircularDependencies~~ Default: `false` @@ -210,12 +174,6 @@ Type: `boolean` Generates a 'stats.json' file which can be analyzed using tools such as: 'webpack-bundle-analyzer' or . -### styles - -Type: `array` - -External Styles which will be included with the application - ### subresourceIntegrity Default: `false` diff --git a/docs/angular/api-web/executors/package.md b/docs/angular/api-web/executors/package.md index c6e02bc1c4..06f155811c 100644 --- a/docs/angular/api-web/executors/package.md +++ b/docs/angular/api-web/executors/package.md @@ -6,12 +6,6 @@ Properties can be configured in angular.json when defining the executor, or when ## Properties -### assets - -Type: `array` - -List of static assets. - ### ~~babelConfig~~ Type: `string` @@ -58,24 +52,6 @@ Type: `boolean` CSS files will be extracted to the output folder. -### globals - -Type: `object[]` - -A mapping of node modules to their UMD global names. Used by the UMD bundle - -#### moduleId - -Type: `string` - -The node module to map from (e.g. `react-dom`). - -#### global - -Type: `string` - -The global name to map to (e.g. `ReactDOM`). - ### outputPath Type: `string` @@ -90,7 +66,7 @@ The path to package.json file. ### rollupConfig -Type: `array[] | string ` +Type: `string` Path to a function which takes a rollup config and returns an updated rollup config diff --git a/docs/angular/api-workspace/executors/run-commands.md b/docs/angular/api-workspace/executors/run-commands.md index 80ffbe793d..bce365ef6d 100644 --- a/docs/angular/api-workspace/executors/run-commands.md +++ b/docs/angular/api-workspace/executors/run-commands.md @@ -182,10 +182,6 @@ Type: `string` Command to run in child process -### commands - -Type: `array` - ### cwd Type: `string` @@ -200,7 +196,7 @@ You may specify a custom .env file path ### outputPath -Type: `string | string[] ` +Type: `string` Allows you to specify where the build artifacts are stored. This allows Nx Cloud to pick them up correctly, in the case that the build artifacts are placed somewhere other than the top level dist folder. diff --git a/docs/angular/api-workspace/executors/tsc.md b/docs/angular/api-workspace/executors/tsc.md index 4ae1ccace6..0290548e64 100644 --- a/docs/angular/api-workspace/executors/tsc.md +++ b/docs/angular/api-workspace/executors/tsc.md @@ -6,12 +6,6 @@ Properties can be configured in angular.json when defining the executor, or when ## Properties -### assets - -Type: `array` - -List of static assets. - ### main Type: `string` diff --git a/docs/node/api-angular/executors/webpack-browser.md b/docs/node/api-angular/executors/webpack-browser.md index 4771a7d1d0..eec371ac19 100644 --- a/docs/node/api-angular/executors/webpack-browser.md +++ b/docs/node/api-angular/executors/webpack-browser.md @@ -15,33 +15,21 @@ A list of CommonJS packages that are allowed to be used without a build time war ### aot -Default: `false` +Default: `true` Type: `boolean` Build using Ahead of Time compilation. -### assets - -Type: `array` - -List of static application assets. - ### baseHref Type: `string` Base url for the application being built. -### budgets - -Type: `array` - -Budget thresholds to ensure parts of your application stay within boundaries which you set. - ### buildOptimizer -Default: `false` +Default: `true` Type: `boolean` @@ -59,7 +47,7 @@ Default: `true` Type: `boolean` -Use a separate bundle containing code used across multiple bundles. +Generate a seperate bundle containing code used across multiple bundles. ### crossOrigin @@ -85,67 +73,23 @@ Type: `string` URL where files will be deployed. -### experimentalRollupPass - -Default: `false` - -Type: `boolean` - -Concatenate modules with Rollup before bundling them with Webpack. - -### extractCss - -Default: `false` - -Type: `boolean` - -Extract css from global styles into css files instead of js ones. - -### extractLicenses - -Default: `false` - -Type: `boolean` - -Extract all licenses in a separate file. - -### fileReplacements - -Type: `array` - -Replace compilation source files with other compilation source files in the build. - -### forkTypeChecker +### ~~extractCss~~ Default: `true` Type: `boolean` -Run the TypeScript type checker in a forked process. +**Deprecated:** Deprecated since version 11.0. No longer required to disable CSS extraction for HMR. -### ~~i18nFile~~ +Extract CSS from global styles into '.css' files instead of '.js'. -Type: `string` +### extractLicenses -**Deprecated:** Use 'locales' object in the project metadata instead. +Default: `true` -Localization file to use for i18n. +Type: `boolean` -### ~~i18nFormat~~ - -Type: `string` - -**Deprecated:** No longer needed as the format will be determined automatically. - -Format of the localization file specified with --i18n-file. - -### ~~i18nLocale~~ - -Type: `string` - -**Deprecated:** Use 'localize' instead. - -Locale to use for i18n. +Extract all licenses in a separate file. ### i18nMissingTranslation @@ -163,17 +107,21 @@ Type: `string` Configures the generation of the application's HTML index. -### ~~lazyModules~~ +### inlineStyleLanguage -Type: `array` +Default: `css` -**Deprecated:** 'SystemJsNgModuleLoader' is deprecated, and this is part of its usage. Use 'import()' syntax instead. +Type: `string` -List of additional NgModule files that will be lazy loaded. Lazy router modules will be discovered automatically. +Possible values: `css`, `less`, `sass`, `scss` + +The stylesheet language to use for the application's inline component styles. ### localize -Type: `boolean | boolean[] ` +Type: `boolean` + +Translate the bundles in one or more locales. ### main @@ -183,7 +131,7 @@ The full path for the main entry point to the app, relative to the current works ### namedChunks -Default: `true` +Default: `false` Type: `boolean` @@ -197,11 +145,11 @@ Path to ngsw-config.json. ### optimization -Default: `false` +Default: `true` Type: `boolean` -Enables optimization of the build output. +Enables optimization of the build output. Including minification of scripts and styles, tree-shaking, dead-code elimination, inlining of critical CSS and fonts inlining. For more information, see https://angular.io/guide/workspace-config#optimization-configuration. ### outputHashing @@ -241,6 +189,8 @@ Do not use the real path when resolving modules. If unset then will default to ` ### progress +Default: `true` + Type: `boolean` Log progress to the console while building. @@ -251,12 +201,6 @@ Type: `string` The path where style resources will be placed, relative to outputPath. -### scripts - -Type: `array` - -Global scripts to be included in the build. - ### serviceWorker Default: `false` @@ -271,17 +215,17 @@ Default: `false` Type: `boolean` -**Deprecated:** The recommended method to detect circular dependencies in project code is to use a either a lint rule or other external tooling. +**Deprecated:** The recommended method to detect circular dependencies in project code is to use either a lint rule or other external tooling. Show circular dependency warnings on builds. ### sourceMap -Default: `true` +Default: `false` Type: `boolean` -Output sourcemaps. +Output source maps for scripts and styles. For more information, see https://angular.io/guide/workspace-config#source-map-configuration. ### statsJson @@ -291,12 +235,6 @@ Type: `boolean` Generates a 'stats.json' file which can be analyzed using tools such as 'webpack-bundle-analyzer'. -### styles - -Type: `array` - -Global styles to be included in the build. - ### subresourceIntegrity Default: `false` @@ -321,11 +259,11 @@ The full path for the TypeScript configuration file, relative to the current wor ### vendorChunk -Default: `true` +Default: `false` Type: `boolean` -Use a separate bundle containing only vendor libraries. +Generate a seperate bundle containing only vendor libraries. This option should only used for development. ### verbose diff --git a/docs/node/api-angular/generators/application.md b/docs/node/api-angular/generators/application.md index bbe416f9de..805a337e28 100644 --- a/docs/node/api-angular/generators/application.md +++ b/docs/node/api-angular/generators/application.md @@ -50,14 +50,6 @@ Possible values: `protractor`, `cypress`, `none` Test runner to use for end to end (e2e) tests -### enableIvy - -Default: `true` - -Type: `boolean` - -Create a new app that uses the Ivy rendering engine. - ### inlineStyle Alias(es): s @@ -84,7 +76,7 @@ Default: `eslint` Type: `string` -Possible values: `tslint`, `eslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. diff --git a/docs/node/api-angular/generators/library.md b/docs/node/api-angular/generators/library.md index ab04fd7e4a..4e448e3bcf 100644 --- a/docs/node/api-angular/generators/library.md +++ b/docs/node/api-angular/generators/library.md @@ -78,7 +78,7 @@ Default: `eslint` Type: `string` -Possible values: `tslint`, `eslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. @@ -158,16 +158,6 @@ Type: `boolean` Creates a library with stricter type checking and build optimization options. -### style - -Default: `css` - -Type: `string` - -Possible values: `css`, `scss`, `styl`, `less` - -The file extension to be used for style files. - ### tags Type: `string` diff --git a/docs/node/api-angular/generators/storybook-configuration.md b/docs/node/api-angular/generators/storybook-configuration.md index ca6fc2d32d..daeed05e71 100644 --- a/docs/node/api-angular/generators/storybook-configuration.md +++ b/docs/node/api-angular/generators/storybook-configuration.md @@ -60,7 +60,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. diff --git a/docs/node/api-linter/executors/lint.md b/docs/node/api-linter/executors/lint.md index 5b1c85fe3c..8250cbf2c7 100644 --- a/docs/node/api-linter/executors/lint.md +++ b/docs/node/api-linter/executors/lint.md @@ -105,6 +105,6 @@ Hide output text. ### tsConfig -Type: `string | string[] ` +Type: `string` The name of the TypeScript configuration file. diff --git a/docs/node/api-next/executors/build.md b/docs/node/api-next/executors/build.md index 872ac80f2e..10c9300e66 100644 --- a/docs/node/api-next/executors/build.md +++ b/docs/node/api-next/executors/build.md @@ -7,24 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/node/getti ## Properties -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### nextConfig Type: `string` diff --git a/docs/node/api-node/executors/build.md b/docs/node/api-node/executors/build.md index d437c8e3fe..2e9ba5e733 100644 --- a/docs/node/api-node/executors/build.md +++ b/docs/node/api-node/executors/build.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/node/getti ## Properties -### assets - -Type: `array` - -List of static application assets. - ### buildLibsFromSource Default: `true` @@ -25,7 +19,7 @@ Read buildable libraries from source instead of building them separately. Default: `all` -Type: `string | string[] ` +Type: `string` Dependencies to keep external to the bundle. ("all" (default), "none", or an array of module names) @@ -37,24 +31,6 @@ Type: `boolean` Extract all licenses in a separate file, in the case of production builds only. -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### generatePackageJson Default: `false` @@ -159,6 +135,6 @@ Run build when files change. ### webpackConfig -Type: `array[] | string ` +Type: `string` Path to a function which takes a webpack config, context and returns the resulting webpack config diff --git a/docs/node/api-node/executors/package.md b/docs/node/api-node/executors/package.md index 82130425cf..7d8a0582ae 100644 --- a/docs/node/api-node/executors/package.md +++ b/docs/node/api-node/executors/package.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/node/getti ## Properties -### assets - -Type: `array` - -List of static library assets. - ### buildableProjectDepsInPackageJsonType Default: `dependencies` diff --git a/docs/node/api-storybook/generators/configuration.md b/docs/node/api-storybook/generators/configuration.md index 16ff4ba9b5..dffb1048ab 100644 --- a/docs/node/api-storybook/generators/configuration.md +++ b/docs/node/api-storybook/generators/configuration.md @@ -50,7 +50,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `tslint`, `none` The tool to use for running lint checks. diff --git a/docs/node/api-storybook/generators/cypress-project.md b/docs/node/api-storybook/generators/cypress-project.md index cb86c42558..5783c6d340 100644 --- a/docs/node/api-storybook/generators/cypress-project.md +++ b/docs/node/api-storybook/generators/cypress-project.md @@ -44,7 +44,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `tslint`, `none` The tool to use for running lint checks. diff --git a/docs/node/api-web/executors/build.md b/docs/node/api-web/executors/build.md index e8731796e3..5cd86e1e5f 100644 --- a/docs/node/api-web/executors/build.md +++ b/docs/node/api-web/executors/build.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/node/getti ## Properties -### assets - -Type: `array` - -List of static application assets. - ### baseHref Default: `/` @@ -21,12 +15,6 @@ Type: `string` Base url for the application being built. -### budgets - -Type: `array` - -Budget thresholds to ensure parts of your application stay within boundaries which you set. - ### buildLibsFromSource Default: `true` @@ -85,24 +73,6 @@ Type: `boolean` Extract all licenses in a separate file, in the case of production builds only. -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### index Type: `string` @@ -179,12 +149,6 @@ Type: `boolean` Use a separate bundle containing the runtime. -### scripts - -Type: `array` - -External Scripts which will be included before the main application entry - ### ~~showCircularDependencies~~ Default: `false` @@ -211,12 +175,6 @@ Type: `boolean` Generates a 'stats.json' file which can be analyzed using tools such as: 'webpack-bundle-analyzer' or . -### styles - -Type: `array` - -External Styles which will be included with the application - ### subresourceIntegrity Default: `false` diff --git a/docs/node/api-web/executors/package.md b/docs/node/api-web/executors/package.md index 760ea5d72a..046ddaeb29 100644 --- a/docs/node/api-web/executors/package.md +++ b/docs/node/api-web/executors/package.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/node/getti ## Properties -### assets - -Type: `array` - -List of static assets. - ### ~~babelConfig~~ Type: `string` @@ -59,24 +53,6 @@ Type: `boolean` CSS files will be extracted to the output folder. -### globals - -Type: `object[]` - -A mapping of node modules to their UMD global names. Used by the UMD bundle - -#### moduleId - -Type: `string` - -The node module to map from (e.g. `react-dom`). - -#### global - -Type: `string` - -The global name to map to (e.g. `ReactDOM`). - ### outputPath Type: `string` @@ -91,7 +67,7 @@ The path to package.json file. ### rollupConfig -Type: `array[] | string ` +Type: `string` Path to a function which takes a rollup config and returns an updated rollup config diff --git a/docs/node/api-workspace/executors/run-commands.md b/docs/node/api-workspace/executors/run-commands.md index 05442bd98c..992391fb80 100644 --- a/docs/node/api-workspace/executors/run-commands.md +++ b/docs/node/api-workspace/executors/run-commands.md @@ -183,10 +183,6 @@ Type: `string` Command to run in child process -### commands - -Type: `array` - ### cwd Type: `string` @@ -201,7 +197,7 @@ You may specify a custom .env file path ### outputPath -Type: `string | string[] ` +Type: `string` Allows you to specify where the build artifacts are stored. This allows Nx Cloud to pick them up correctly, in the case that the build artifacts are placed somewhere other than the top level dist folder. diff --git a/docs/node/api-workspace/executors/tsc.md b/docs/node/api-workspace/executors/tsc.md index a6f24239a3..50bad8049c 100644 --- a/docs/node/api-workspace/executors/tsc.md +++ b/docs/node/api-workspace/executors/tsc.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/node/getti ## Properties -### assets - -Type: `array` - -List of static assets. - ### main Type: `string` diff --git a/docs/react/api-angular/executors/webpack-browser.md b/docs/react/api-angular/executors/webpack-browser.md index aae65f107a..d0ac47a478 100644 --- a/docs/react/api-angular/executors/webpack-browser.md +++ b/docs/react/api-angular/executors/webpack-browser.md @@ -15,33 +15,21 @@ A list of CommonJS packages that are allowed to be used without a build time war ### aot -Default: `false` +Default: `true` Type: `boolean` Build using Ahead of Time compilation. -### assets - -Type: `array` - -List of static application assets. - ### baseHref Type: `string` Base url for the application being built. -### budgets - -Type: `array` - -Budget thresholds to ensure parts of your application stay within boundaries which you set. - ### buildOptimizer -Default: `false` +Default: `true` Type: `boolean` @@ -59,7 +47,7 @@ Default: `true` Type: `boolean` -Use a separate bundle containing code used across multiple bundles. +Generate a seperate bundle containing code used across multiple bundles. ### crossOrigin @@ -85,67 +73,23 @@ Type: `string` URL where files will be deployed. -### experimentalRollupPass - -Default: `false` - -Type: `boolean` - -Concatenate modules with Rollup before bundling them with Webpack. - -### extractCss - -Default: `false` - -Type: `boolean` - -Extract css from global styles into css files instead of js ones. - -### extractLicenses - -Default: `false` - -Type: `boolean` - -Extract all licenses in a separate file. - -### fileReplacements - -Type: `array` - -Replace compilation source files with other compilation source files in the build. - -### forkTypeChecker +### ~~extractCss~~ Default: `true` Type: `boolean` -Run the TypeScript type checker in a forked process. +**Deprecated:** Deprecated since version 11.0. No longer required to disable CSS extraction for HMR. -### ~~i18nFile~~ +Extract CSS from global styles into '.css' files instead of '.js'. -Type: `string` +### extractLicenses -**Deprecated:** Use 'locales' object in the project metadata instead. +Default: `true` -Localization file to use for i18n. +Type: `boolean` -### ~~i18nFormat~~ - -Type: `string` - -**Deprecated:** No longer needed as the format will be determined automatically. - -Format of the localization file specified with --i18n-file. - -### ~~i18nLocale~~ - -Type: `string` - -**Deprecated:** Use 'localize' instead. - -Locale to use for i18n. +Extract all licenses in a separate file. ### i18nMissingTranslation @@ -163,17 +107,21 @@ Type: `string` Configures the generation of the application's HTML index. -### ~~lazyModules~~ +### inlineStyleLanguage -Type: `array` +Default: `css` -**Deprecated:** 'SystemJsNgModuleLoader' is deprecated, and this is part of its usage. Use 'import()' syntax instead. +Type: `string` -List of additional NgModule files that will be lazy loaded. Lazy router modules will be discovered automatically. +Possible values: `css`, `less`, `sass`, `scss` + +The stylesheet language to use for the application's inline component styles. ### localize -Type: `boolean | boolean[] ` +Type: `boolean` + +Translate the bundles in one or more locales. ### main @@ -183,7 +131,7 @@ The full path for the main entry point to the app, relative to the current works ### namedChunks -Default: `true` +Default: `false` Type: `boolean` @@ -197,11 +145,11 @@ Path to ngsw-config.json. ### optimization -Default: `false` +Default: `true` Type: `boolean` -Enables optimization of the build output. +Enables optimization of the build output. Including minification of scripts and styles, tree-shaking, dead-code elimination, inlining of critical CSS and fonts inlining. For more information, see https://angular.io/guide/workspace-config#optimization-configuration. ### outputHashing @@ -241,6 +189,8 @@ Do not use the real path when resolving modules. If unset then will default to ` ### progress +Default: `true` + Type: `boolean` Log progress to the console while building. @@ -251,12 +201,6 @@ Type: `string` The path where style resources will be placed, relative to outputPath. -### scripts - -Type: `array` - -Global scripts to be included in the build. - ### serviceWorker Default: `false` @@ -271,17 +215,17 @@ Default: `false` Type: `boolean` -**Deprecated:** The recommended method to detect circular dependencies in project code is to use a either a lint rule or other external tooling. +**Deprecated:** The recommended method to detect circular dependencies in project code is to use either a lint rule or other external tooling. Show circular dependency warnings on builds. ### sourceMap -Default: `true` +Default: `false` Type: `boolean` -Output sourcemaps. +Output source maps for scripts and styles. For more information, see https://angular.io/guide/workspace-config#source-map-configuration. ### statsJson @@ -291,12 +235,6 @@ Type: `boolean` Generates a 'stats.json' file which can be analyzed using tools such as 'webpack-bundle-analyzer'. -### styles - -Type: `array` - -Global styles to be included in the build. - ### subresourceIntegrity Default: `false` @@ -321,11 +259,11 @@ The full path for the TypeScript configuration file, relative to the current wor ### vendorChunk -Default: `true` +Default: `false` Type: `boolean` -Use a separate bundle containing only vendor libraries. +Generate a seperate bundle containing only vendor libraries. This option should only used for development. ### verbose diff --git a/docs/react/api-angular/generators/application.md b/docs/react/api-angular/generators/application.md index bbe416f9de..805a337e28 100644 --- a/docs/react/api-angular/generators/application.md +++ b/docs/react/api-angular/generators/application.md @@ -50,14 +50,6 @@ Possible values: `protractor`, `cypress`, `none` Test runner to use for end to end (e2e) tests -### enableIvy - -Default: `true` - -Type: `boolean` - -Create a new app that uses the Ivy rendering engine. - ### inlineStyle Alias(es): s @@ -84,7 +76,7 @@ Default: `eslint` Type: `string` -Possible values: `tslint`, `eslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. diff --git a/docs/react/api-angular/generators/library.md b/docs/react/api-angular/generators/library.md index ab04fd7e4a..4e448e3bcf 100644 --- a/docs/react/api-angular/generators/library.md +++ b/docs/react/api-angular/generators/library.md @@ -78,7 +78,7 @@ Default: `eslint` Type: `string` -Possible values: `tslint`, `eslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. @@ -158,16 +158,6 @@ Type: `boolean` Creates a library with stricter type checking and build optimization options. -### style - -Default: `css` - -Type: `string` - -Possible values: `css`, `scss`, `styl`, `less` - -The file extension to be used for style files. - ### tags Type: `string` diff --git a/docs/react/api-angular/generators/storybook-configuration.md b/docs/react/api-angular/generators/storybook-configuration.md index ca6fc2d32d..daeed05e71 100644 --- a/docs/react/api-angular/generators/storybook-configuration.md +++ b/docs/react/api-angular/generators/storybook-configuration.md @@ -60,7 +60,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `none` The tool to use for running lint checks. diff --git a/docs/react/api-linter/executors/lint.md b/docs/react/api-linter/executors/lint.md index 7708505a20..618e1567fe 100644 --- a/docs/react/api-linter/executors/lint.md +++ b/docs/react/api-linter/executors/lint.md @@ -105,6 +105,6 @@ Hide output text. ### tsConfig -Type: `string | string[] ` +Type: `string` The name of the TypeScript configuration file. diff --git a/docs/react/api-next/executors/build.md b/docs/react/api-next/executors/build.md index 82c756b72e..611e38909d 100644 --- a/docs/react/api-next/executors/build.md +++ b/docs/react/api-next/executors/build.md @@ -7,24 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/react/gett ## Properties -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### nextConfig Type: `string` diff --git a/docs/react/api-node/executors/build.md b/docs/react/api-node/executors/build.md index d73869496d..f8b46ff47c 100644 --- a/docs/react/api-node/executors/build.md +++ b/docs/react/api-node/executors/build.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/react/gett ## Properties -### assets - -Type: `array` - -List of static application assets. - ### buildLibsFromSource Default: `true` @@ -25,7 +19,7 @@ Read buildable libraries from source instead of building them separately. Default: `all` -Type: `string | string[] ` +Type: `string` Dependencies to keep external to the bundle. ("all" (default), "none", or an array of module names) @@ -37,24 +31,6 @@ Type: `boolean` Extract all licenses in a separate file, in the case of production builds only. -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### generatePackageJson Default: `false` @@ -159,6 +135,6 @@ Run build when files change. ### webpackConfig -Type: `array[] | string ` +Type: `string` Path to a function which takes a webpack config, context and returns the resulting webpack config diff --git a/docs/react/api-node/executors/package.md b/docs/react/api-node/executors/package.md index 4ffc635e70..8a139d1f71 100644 --- a/docs/react/api-node/executors/package.md +++ b/docs/react/api-node/executors/package.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/react/gett ## Properties -### assets - -Type: `array` - -List of static library assets. - ### buildableProjectDepsInPackageJsonType Default: `dependencies` diff --git a/docs/react/api-storybook/generators/configuration.md b/docs/react/api-storybook/generators/configuration.md index 16ff4ba9b5..dffb1048ab 100644 --- a/docs/react/api-storybook/generators/configuration.md +++ b/docs/react/api-storybook/generators/configuration.md @@ -50,7 +50,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `tslint`, `none` The tool to use for running lint checks. diff --git a/docs/react/api-storybook/generators/cypress-project.md b/docs/react/api-storybook/generators/cypress-project.md index cb86c42558..5783c6d340 100644 --- a/docs/react/api-storybook/generators/cypress-project.md +++ b/docs/react/api-storybook/generators/cypress-project.md @@ -44,7 +44,7 @@ Default: `eslint` Type: `string` -Possible values: `eslint`, `tslint` +Possible values: `eslint`, `tslint`, `none` The tool to use for running lint checks. diff --git a/docs/react/api-web/executors/build.md b/docs/react/api-web/executors/build.md index 80a2ea9242..7e3200d501 100644 --- a/docs/react/api-web/executors/build.md +++ b/docs/react/api-web/executors/build.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/react/gett ## Properties -### assets - -Type: `array` - -List of static application assets. - ### baseHref Default: `/` @@ -21,12 +15,6 @@ Type: `string` Base url for the application being built. -### budgets - -Type: `array` - -Budget thresholds to ensure parts of your application stay within boundaries which you set. - ### buildLibsFromSource Default: `true` @@ -85,24 +73,6 @@ Type: `boolean` Extract all licenses in a separate file, in the case of production builds only. -### fileReplacements - -Type: `object[]` - -Replace files with other files in the build. - -#### replace - -Type: `string` - -undefined - -#### with - -Type: `string` - -undefined - ### index Type: `string` @@ -179,12 +149,6 @@ Type: `boolean` Use a separate bundle containing the runtime. -### scripts - -Type: `array` - -External Scripts which will be included before the main application entry - ### ~~showCircularDependencies~~ Default: `false` @@ -211,12 +175,6 @@ Type: `boolean` Generates a 'stats.json' file which can be analyzed using tools such as: 'webpack-bundle-analyzer' or . -### styles - -Type: `array` - -External Styles which will be included with the application - ### subresourceIntegrity Default: `false` diff --git a/docs/react/api-web/executors/package.md b/docs/react/api-web/executors/package.md index f6531880a6..db9b805159 100644 --- a/docs/react/api-web/executors/package.md +++ b/docs/react/api-web/executors/package.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/react/gett ## Properties -### assets - -Type: `array` - -List of static assets. - ### ~~babelConfig~~ Type: `string` @@ -59,24 +53,6 @@ Type: `boolean` CSS files will be extracted to the output folder. -### globals - -Type: `object[]` - -A mapping of node modules to their UMD global names. Used by the UMD bundle - -#### moduleId - -Type: `string` - -The node module to map from (e.g. `react-dom`). - -#### global - -Type: `string` - -The global name to map to (e.g. `ReactDOM`). - ### outputPath Type: `string` @@ -91,7 +67,7 @@ The path to package.json file. ### rollupConfig -Type: `array[] | string ` +Type: `string` Path to a function which takes a rollup config and returns an updated rollup config diff --git a/docs/react/api-workspace/executors/run-commands.md b/docs/react/api-workspace/executors/run-commands.md index 94467358d2..ef72db623c 100644 --- a/docs/react/api-workspace/executors/run-commands.md +++ b/docs/react/api-workspace/executors/run-commands.md @@ -183,10 +183,6 @@ Type: `string` Command to run in child process -### commands - -Type: `array` - ### cwd Type: `string` @@ -201,7 +197,7 @@ You may specify a custom .env file path ### outputPath -Type: `string | string[] ` +Type: `string` Allows you to specify where the build artifacts are stored. This allows Nx Cloud to pick them up correctly, in the case that the build artifacts are placed somewhere other than the top level dist folder. diff --git a/docs/react/api-workspace/executors/tsc.md b/docs/react/api-workspace/executors/tsc.md index a4d9dbbb7f..8cef974106 100644 --- a/docs/react/api-workspace/executors/tsc.md +++ b/docs/react/api-workspace/executors/tsc.md @@ -7,12 +7,6 @@ Read more about how to use executors and the CLI here: https://nx.dev/react/gett ## Properties -### assets - -Type: `array` - -List of static assets. - ### main Type: `string` diff --git a/e2e/angular/src/angular-library.test.ts b/e2e/angular/src/angular-library.test.ts index 1b36c7a0ff..4ab3361482 100644 --- a/e2e/angular/src/angular-library.test.ts +++ b/e2e/angular/src/angular-library.test.ts @@ -169,7 +169,7 @@ import { names } from '@nrwl/devkit'; const jsonFile = readJson(`dist/libs/${parentLib}/package.json`); - expect(jsonFile.dependencies['tslib']).toEqual('^2.0.0'); + expect(jsonFile.dependencies['tslib']).toEqual('^2.1.0'); expect(jsonFile.peerDependencies[`@${proj}/${childLib}`]).toBeDefined(); expect( jsonFile.peerDependencies[`@${proj}/${childLib2}`] diff --git a/e2e/angular/src/ngrx.test.ts b/e2e/angular/src/ngrx.test.ts index abde38cf24..bd5a936779 100644 --- a/e2e/angular/src/ngrx.test.ts +++ b/e2e/angular/src/ngrx.test.ts @@ -36,7 +36,7 @@ describe('ngrx', () => { `generate @nrwl/angular:ngrx flights --module=libs/${mylib}/src/lib/${mylib}.module.ts --facade --syntax=classes` ); - expect(runCLI(`build ${myapp}`)).toContain('main.js'); + expect(runCLI(`build ${myapp}`)).toMatch(/main\.[a-z0-9]+\.js/); expectTestsPass(await runCLIAsync(`test ${myapp} --no-watch`)); expectTestsPass(await runCLIAsync(`test ${mylib} --no-watch`)); }, 1000000); @@ -66,7 +66,7 @@ describe('ngrx', () => { `generate @nrwl/angular:ngrx flights --module=libs/${mylib}/src/lib/${mylib}.module.ts ${flags}` ); - expect(runCLI(`build ${myapp}`)).toContain('main.js'); + expect(runCLI(`build ${myapp}`)).toMatch(/main\.[a-z0-9]+\.js/); expectTestsPass(await runCLIAsync(`test ${myapp} --no-watch`)); expectTestsPass(await runCLIAsync(`test ${mylib} --no-watch`)); }, 1000000); diff --git a/e2e/utils/index.ts b/e2e/utils/index.ts index 7d7bcb0ef3..67f3073440 100644 --- a/e2e/utils/index.ts +++ b/e2e/utils/index.ts @@ -73,11 +73,9 @@ export function runCreateWorkspace( const pm = getPackageManagerCommand({ packageManager }); - const linterArg = - preset === 'angular' || preset === 'angular-nest' ? ' --linter=tslint' : ''; let command = `${pm.createWorkspace} ${name} --cli=${ cli || currentCli() - } --preset=${preset} ${linterArg} --no-nxCloud --no-interactive`; + } --preset=${preset} --no-nxCloud --no-interactive`; if (appName) { command += ` --appName=${appName}`; } diff --git a/package.json b/package.json index 9a1a1aa117..17dfffacd6 100644 --- a/package.json +++ b/package.json @@ -24,26 +24,26 @@ "prepare": "is-ci || husky install" }, "devDependencies": { - "@angular-devkit/architect": "~0.1102.0", - "@angular-devkit/build-angular": "~0.1102.0", - "@angular-devkit/build-optimizer": "~0.1102.0", - "@angular-devkit/build-webpack": "~0.1102.0", - "@angular-devkit/core": "~11.2.0", - "@angular-devkit/schematics": "~11.2.0", - "@angular-eslint/eslint-plugin": "~4.2.0", - "@angular-eslint/eslint-plugin-template": "~4.2.0", - "@angular-eslint/template-parser": "~4.2.0", - "@angular/cli": "~11.2.0", - "@angular/common": "~11.2.0", - "@angular/compiler": "~11.2.0", - "@angular/compiler-cli": "~11.2.0", - "@angular/core": "~11.2.0", - "@angular/forms": "~11.2.0", - "@angular/platform-browser": "~11.2.0", - "@angular/platform-browser-dynamic": "~11.2.0", - "@angular/router": "~11.2.0", - "@angular/service-worker": "~11.2.0", - "@angular/upgrade": "~11.2.0", + "@angular-devkit/architect": "~0.1200.0-rc.3", + "@angular-devkit/build-angular": "~12.0.0-rc.3", + "@angular-devkit/build-optimizer": "~0.1200.0-rc.3", + "@angular-devkit/build-webpack": "~0.1200.0-rc.3", + "@angular-devkit/core": "~12.0.0-rc.3", + "@angular-devkit/schematics": "~12.0.0-rc.3", + "@angular-eslint/eslint-plugin": "~12.0.0-alpha.0", + "@angular-eslint/eslint-plugin-template": "~12.0.0-alpha.0", + "@angular-eslint/template-parser": "~12.0.0-alpha.0", + "@angular/cli": "~12.0.0-rc.3", + "@angular/common": "~12.0.0-rc.3", + "@angular/compiler": "~12.0.0-rc.3", + "@angular/compiler-cli": "~12.0.0-rc.3", + "@angular/core": "~12.0.0-rc.3", + "@angular/forms": "~12.0.0-rc.3", + "@angular/platform-browser": "~12.0.0-rc.3", + "@angular/platform-browser-dynamic": "~12.0.0-rc.3", + "@angular/router": "~12.0.0-rc.3", + "@angular/service-worker": "~12.0.0-rc.3", + "@angular/upgrade": "~12.0.0-rc.3", "@cypress/webpack-preprocessor": "~4.1.2", "@nestjs/common": "^7.0.0", "@nestjs/core": "^7.0.0", @@ -75,7 +75,7 @@ "@rollup/plugin-image": "2.0.4", "@rollup/plugin-json": "^4.1.0", "@rollup/plugin-node-resolve": "7.1.1", - "@schematics/angular": "~11.2.0", + "@schematics/angular": "~12.0.0-rc.3", "@storybook/addon-knobs": "^6.0.21", "@storybook/angular": "^6.0.21", "@storybook/core": "^6.0.21", @@ -175,7 +175,7 @@ "mini-css-extract-plugin": "0.8.0", "minimatch": "3.0.4", "next": "10.2.0", - "ng-packagr": "~11.2.0", + "ng-packagr": "~12.0.0-rc.3", "ngrx-store-freeze": "0.2.4", "npm-run-all": "^4.1.5", "open": "^7.4.2", @@ -200,7 +200,7 @@ "rollup-plugin-peer-deps-external": "2.2.2", "rollup-plugin-postcss": "^4.0.0", "rollup-plugin-typescript2": "^0.27.1", - "rxjs": "6.6.3", + "rxjs": "6.6.7", "rxjs-for-await": "0.0.2", "sass": "1.26.3", "sass-loader": "8.0.2", @@ -227,7 +227,7 @@ "tslib": "^2.0.0", "tslint": "6.1.3", "tslint-to-eslint-config": "2.2.0", - "typescript": "4.1.5", + "typescript": "4.2.4", "url-loader": "^3.0.0", "verdaccio": "^4.11.1", "webpack": "4.42.0", @@ -239,7 +239,7 @@ "worker-plugin": "3.2.0", "yargs": "15.4.1", "yargs-parser": "20.0.0", - "zone.js": "^0.10.0" + "zone.js": "~0.11.4" }, "author": "Victor Savkin", "license": "MIT", @@ -270,6 +270,6 @@ "weak-napi": "^2.0.2" }, "resolutions": { - "ng-packagr/rxjs": "6.6.3" + "ng-packagr/rxjs": "6.6.7" } -} +} \ No newline at end of file diff --git a/packages/angular/migrations.json b/packages/angular/migrations.json index 666809d518..2925cbf09a 100644 --- a/packages/angular/migrations.json +++ b/packages/angular/migrations.json @@ -60,6 +60,18 @@ "version": "12.0.0-beta.0", "description": "adjusts the ngcc postinstall command to just leave 'ngcc' in there. This fixes Ivy in Jest tests and Storybooks", "factory": "./src/migrations/update-12-0-0/update-ngcc-postinstall" + }, + "update-webpack-browser-config": { + "cli": "nx", + "version": "12.3.0-rc.0", + "description": "Remove deprecated options and update others according to new defaults. It syncs with the v12 migration of Angular builders.", + "factory": "./src/migrations/update-12-3-0/update-webpack-browser-config" + }, + "update-storybook": { + "cli": "nx", + "version": "12.3.0-rc.0", + "description": "Updates storybook configurations to support webpack 5", + "factory": "./src/migrations/update-12-3-0/update-storybook" } }, "packageJsonUpdates": { @@ -461,6 +473,95 @@ "alwaysAddToPackageJson": false } } + }, + "12.3.0-rc.0": { + "version": "12.3.0-rc.0", + "packages": { + "@angular/cli": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/build-angular": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular-devkit/build-optimizer": { + "version": "^0.1200.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/core": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/common": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/forms": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/elements": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/compiler": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/compiler-cli": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/platform-browser": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/platform-browser-dynamic": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/router": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/upgrade": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/language-service": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/animations": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "@angular/service-worker": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "ng-packagr": { + "version": "^12.0.0-rc.3", + "alwaysAddToPackageJson": false + }, + "typescript": { + "version": "~4.2.4", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/eslint-plugin": { + "version": "~12.0.0-alpha.0", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/eslint-plugin-template": { + "version": "~12.0.0-alpha.0", + "alwaysAddToPackageJson": false + }, + "@angular-eslint/template-parser": { + "version": "~12.0.0-alpha.0", + "alwaysAddToPackageJson": false + } + } } } } diff --git a/packages/angular/ng-package.json b/packages/angular/ng-package.json index 440e8ade10..f60cd9a3a9 100644 --- a/packages/angular/ng-package.json +++ b/packages/angular/ng-package.json @@ -10,7 +10,7 @@ "jasmine-marbles": "jasmine-marbles" } }, - "whitelistedNonPeerDependencies": [ + "allowedNonPeerDependencies": [ "@nrwl/", "@angular-devkit", "@angular-eslint/", diff --git a/packages/angular/package.json b/packages/angular/package.json index 0833992e0c..286d94e3ea 100644 --- a/packages/angular/package.json +++ b/packages/angular/package.json @@ -33,12 +33,12 @@ "migrations": "./migrations.json" }, "dependencies": { - "@angular-devkit/schematics": "~11.2.0", + "@angular-devkit/schematics": "~12.0.0-rc.3", "@nrwl/cypress": "*", "@nrwl/devkit": "*", "@nrwl/jest": "*", "@nrwl/linter": "*", - "@schematics/angular": "~11.2.0", + "@schematics/angular": "~12.0.0-rc.3", "jasmine-marbles": "~0.6.0" } } diff --git a/packages/angular/src/builders/ng-packagr-lite/ng-packagr-adjustments/write-package.ts b/packages/angular/src/builders/ng-packagr-lite/ng-packagr-adjustments/write-package.ts index 6864c01fb9..4d4190ec35 100644 --- a/packages/angular/src/builders/ng-packagr-lite/ng-packagr-adjustments/write-package.ts +++ b/packages/angular/src/builders/ng-packagr-lite/ng-packagr-adjustments/write-package.ts @@ -23,7 +23,7 @@ import { NgPackage } from 'ng-packagr/lib/ng-package/package'; import { copyFile, exists, - rimraf, + rmdir, stat, writeFile, } from 'ng-packagr/lib/utils/fs'; @@ -31,6 +31,8 @@ import { globFiles } from 'ng-packagr/lib/utils/glob'; import { ensureUnixPath } from 'ng-packagr/lib/utils/path'; import * as path from 'path'; +type CompilationMode = 'partial' | 'full' | undefined; + export const nxWritePackageTransform: Transform = transformFromPromise( async (graph) => { const entryPoint: EntryPointNode = graph.find(isEntryPointInProgress()); @@ -104,7 +106,7 @@ export const nxWritePackageTransform: Transform = transformFromPromise( const relativeUnixFromDestPath = (filePath: string) => ensureUnixPath(path.relative(ngEntryPoint.destinationPath, filePath)); - const isIvy = !!entryPoint.data.tsConfig.options.enableIvy; + const { enableIvy, compilationMode } = entryPoint.data.tsConfig.options; await writePackageJson( ngEntryPoint, @@ -114,13 +116,14 @@ export const nxWritePackageTransform: Transform = transformFromPromise( esm2015: relativeUnixFromDestPath(destinationFiles.esm2015), typings: relativeUnixFromDestPath(destinationFiles.declarations), // Ivy doesn't generate metadata files - metadata: isIvy + metadata: enableIvy ? undefined : relativeUnixFromDestPath(destinationFiles.metadata), // webpack v4+ specific flag to enable advanced optimizations and code splitting sideEffects: ngEntryPoint.sideEffects, }, - isIvy + !!enableIvy, + compilationMode as CompilationMode ); } catch (error) { throw error; @@ -150,7 +153,8 @@ async function writePackageJson( entryPoint: NgEntryPoint, pkg: NgPackage, additionalProperties: { [key: string]: string | boolean | string[] }, - isIvy: boolean + isIvy: boolean, + compilationMode: CompilationMode ): Promise { // set additional properties const packageJson = { ...entryPoint.packageJson, ...additionalProperties }; @@ -198,7 +202,7 @@ async function writePackageJson( try { checkNonPeerDependencies(packageJson, 'dependencies', allowedList); } catch (e) { - await rimraf(entryPoint.destinationPath); + await rmdir(entryPoint.destinationPath, { recursive: true }); throw e; } @@ -216,12 +220,16 @@ async function writePackageJson( } } - if (isIvy && !entryPoint.isSecondaryEntryPoint) { + if ( + isIvy && + !entryPoint.isSecondaryEntryPoint && + compilationMode !== 'partial' + ) { const scripts = packageJson.scripts || (packageJson.scripts = {}); scripts.prepublishOnly = 'node --eval "console.error(\'' + - 'ERROR: Trying to publish a package that has been compiled by Ivy. This is not allowed.\\n' + - 'Please delete and rebuild the package, without compiling with Ivy, before attempting to publish.\\n' + + 'ERROR: Trying to publish a package that has been compiled by Ivy in full compilation mode. This is not allowed.\\n' + + 'Please delete and rebuild the package with Ivy partial compilation mode, before attempting to publish.\\n' + '\')" ' + '&& exit 1'; } diff --git a/packages/angular/src/builders/webpack-browser/schema.json b/packages/angular/src/builders/webpack-browser/schema.json index 9ebd2f1858..5dc4b4f0d0 100644 --- a/packages/angular/src/builders/webpack-browser/schema.json +++ b/packages/angular/src/builders/webpack-browser/schema.json @@ -1,5 +1,5 @@ { - "$schema": "http://json-schema.org/schema", + "$schema": "http://json-schema.org/draft-07/schema", "title": "Webpack browser schema for Build Facade.", "description": "Browser target options", "type": "object", @@ -18,8 +18,7 @@ }, "main": { "type": "string", - "description": "The full path for the main entry point to the app, relative to the current workspace.", - "$valueDescription": "fileName" + "description": "The full path for the main entry point to the app, relative to the current workspace." }, "polyfills": { "type": "string", @@ -45,6 +44,12 @@ "$ref": "#/definitions/extraEntryPoint" } }, + "inlineStyleLanguage": { + "description": "The stylesheet language to use for the application's inline component styles.", + "type": "string", + "default": "css", + "enum": ["css", "less", "sass", "scss"] + }, "stylePreprocessorOptions": { "description": "Options to pass to style preprocessors.", "type": "object", @@ -61,9 +66,9 @@ "additionalProperties": false }, "optimization": { - "description": "Enables optimization of the build output.", + "description": "Enables optimization of the build output. Including minification of scripts and styles, tree-shaking, dead-code elimination, inlining of critical CSS and fonts inlining. For more information, see https://angular.io/guide/workspace-config#optimization-configuration.", "x-user-analytics": 16, - "default": false, + "default": true, "oneOf": [ { "type": "object", @@ -74,9 +79,29 @@ "default": true }, "styles": { - "type": "boolean", "description": "Enables optimization of the styles output.", - "default": true + "default": true, + "oneOf": [ + { + "type": "object", + "properties": { + "minify": { + "type": "boolean", + "description": "Minify CSS definitions by removing extraneous whitespace and comments, merging identifiers and minimizing values.", + "default": true + }, + "inlineCritical": { + "type": "boolean", + "description": "Extract and inline critical CSS definitions to improve first paint time.", + "default": true + } + }, + "additionalProperties": false + }, + { + "type": "boolean" + } + ] }, "fonts": { "description": "Enables optimization for fonts. This option requires internet access. `HTTPS_PROXY` environment variable can be used to specify a proxy server.", @@ -127,33 +152,33 @@ "type": "boolean", "description": "Build using Ahead of Time compilation.", "x-user-analytics": 13, - "default": false + "default": true }, "sourceMap": { - "description": "Output sourcemaps.", - "default": true, + "description": "Output source maps for scripts and styles. For more information, see https://angular.io/guide/workspace-config#source-map-configuration.", + "default": false, "oneOf": [ { "type": "object", "properties": { "scripts": { "type": "boolean", - "description": "Output sourcemaps for all scripts.", + "description": "Output source maps for all scripts.", "default": true }, "styles": { "type": "boolean", - "description": "Output sourcemaps for all styles.", + "description": "Output source maps for all styles.", "default": true }, "hidden": { "type": "boolean", - "description": "Output sourcemaps used for error reporting tools.", + "description": "Output source maps used for error reporting tools.", "default": false }, "vendor": { "type": "boolean", - "description": "Resolve vendor packages sourcemaps.", + "description": "Resolve vendor packages source maps.", "default": false } }, @@ -166,12 +191,12 @@ }, "vendorChunk": { "type": "boolean", - "description": "Use a separate bundle containing only vendor libraries.", - "default": true + "description": "Generate a seperate bundle containing only vendor libraries. This option should only used for development.", + "default": false }, "commonChunk": { "type": "boolean", - "description": "Use a separate bundle containing code used across multiple bundles.", + "description": "Generate a seperate bundle containing code used across multiple bundles.", "default": true }, "baseHref": { @@ -189,22 +214,8 @@ }, "progress": { "type": "boolean", - "description": "Log progress to the console while building." - }, - "i18nFile": { - "type": "string", - "description": "Localization file to use for i18n.", - "x-deprecated": "Use 'locales' object in the project metadata instead." - }, - "i18nFormat": { - "type": "string", - "description": "Format of the localization file specified with --i18n-file.", - "x-deprecated": "No longer needed as the format will be determined automatically." - }, - "i18nLocale": { - "type": "string", - "description": "Locale to use for i18n.", - "x-deprecated": "Use 'localize' instead." + "description": "Log progress to the console while building.", + "default": true }, "i18nMissingTranslation": { "type": "string", @@ -213,6 +224,7 @@ "default": "warning" }, "localize": { + "description": "Translate the bundles in one or more locales.", "oneOf": [ { "type": "boolean", @@ -231,8 +243,9 @@ }, "extractCss": { "type": "boolean", - "description": "Extract css from global styles into css files instead of js ones.", - "default": false + "description": "Extract CSS from global styles into '.css' files instead of '.js'.", + "default": true, + "x-deprecated": "Deprecated since version 11.0. No longer required to disable CSS extraction for HMR." }, "watch": { "type": "boolean", @@ -261,23 +274,23 @@ "extractLicenses": { "type": "boolean", "description": "Extract all licenses in a separate file.", - "default": false + "default": true }, "showCircularDependencies": { "type": "boolean", "description": "Show circular dependency warnings on builds.", "default": false, - "x-deprecated": "The recommended method to detect circular dependencies in project code is to use a either a lint rule or other external tooling." + "x-deprecated": "The recommended method to detect circular dependencies in project code is to use either a lint rule or other external tooling." }, "buildOptimizer": { "type": "boolean", "description": "Enables '@angular-devkit/build-optimizer' optimizations when using the 'aot' option.", - "default": false + "default": true }, "namedChunks": { "type": "boolean", "description": "Use file name for lazy loaded chunks.", - "default": true + "default": false }, "subresourceIntegrity": { "type": "boolean", @@ -325,20 +338,6 @@ "description": "Generates a 'stats.json' file which can be analyzed using tools such as 'webpack-bundle-analyzer'.", "default": false }, - "forkTypeChecker": { - "type": "boolean", - "description": "Run the TypeScript type checker in a forked process.", - "default": true - }, - "lazyModules": { - "description": "List of additional NgModule files that will be lazy loaded. Lazy router modules will be discovered automatically.", - "type": "array", - "items": { - "type": "string" - }, - "x-deprecated": "'SystemJsNgModuleLoader' is deprecated, and this is part of its usage. Use 'import()' syntax instead.", - "default": [] - }, "budgets": { "description": "Budget thresholds to ensure parts of your application stay within boundaries which you set.", "type": "array", @@ -357,11 +356,6 @@ "default": "none", "enum": ["none", "anonymous", "use-credentials"] }, - "experimentalRollupPass": { - "type": "boolean", - "description": "Concatenate modules with Rollup before bundling them with Webpack.", - "default": false - }, "allowedCommonJsDependencies": { "description": "A list of CommonJS packages that are allowed to be used without a build time warning.", "type": "array", @@ -384,6 +378,11 @@ { "type": "object", "properties": { + "followSymlinks": { + "type": "boolean", + "default": false, + "description": "Allow glob patterns to follow symlink directories. This allows subdirectories of the symlink to be searched." + }, "glob": { "type": "string", "description": "The pattern to match." @@ -418,10 +417,12 @@ "type": "object", "properties": { "src": { - "type": "string" + "type": "string", + "pattern": "\\.(([cm]?j|t)sx?|json)$" }, "replaceWith": { - "type": "string" + "type": "string", + "pattern": "\\.(([cm]?j|t)sx?|json)$" } }, "additionalProperties": false, @@ -431,10 +432,12 @@ "type": "object", "properties": { "replace": { - "type": "string" + "type": "string", + "pattern": "\\.(([cm]?j|t)sx?|json)$" }, "with": { - "type": "string" + "type": "string", + "pattern": "\\.(([cm]?j|t)sx?|json)$" } }, "additionalProperties": false, @@ -453,14 +456,9 @@ }, "bundleName": { "type": "string", + "pattern": "^[\\w\\-.]*$", "description": "The bundle name for this extra entry point." }, - "lazy": { - "type": "boolean", - "description": "If the bundle will be lazy loaded.", - "default": false, - "x-deprecated": "Use 'inject' option with 'false' value instead." - }, "inject": { "type": "boolean", "description": "If the bundle will be referenced in the HTML file.", 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 0632ddbf72..077aa8eaad 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 @@ -4,9 +4,9 @@ exports[`convert-tslint-to-eslint should work for Angular applications 1`] = ` Object { "dependencies": Object {}, "devDependencies": Object { - "@angular-eslint/eslint-plugin": "~4.2.0", - "@angular-eslint/eslint-plugin-template": "~4.2.0", - "@angular-eslint/template-parser": "~4.2.0", + "@angular-eslint/eslint-plugin": "~12.0.0-alpha.0", + "@angular-eslint/eslint-plugin-template": "~12.0.0-alpha.0", + "@angular-eslint/template-parser": "~12.0.0-alpha.0", "@nrwl/eslint-plugin-nx": "*", "@nrwl/linter": "*", "@typescript-eslint/eslint-plugin": "4.19.0", @@ -356,9 +356,9 @@ exports[`convert-tslint-to-eslint should work for Angular libraries 1`] = ` Object { "dependencies": Object {}, "devDependencies": Object { - "@angular-eslint/eslint-plugin": "~4.2.0", - "@angular-eslint/eslint-plugin-template": "~4.2.0", - "@angular-eslint/template-parser": "~4.2.0", + "@angular-eslint/eslint-plugin": "~12.0.0-alpha.0", + "@angular-eslint/eslint-plugin-template": "~12.0.0-alpha.0", + "@angular-eslint/template-parser": "~12.0.0-alpha.0", "@nrwl/eslint-plugin-nx": "*", "@nrwl/linter": "*", "@typescript-eslint/eslint-plugin": "4.19.0", diff --git a/packages/angular/src/generators/convert-tslint-to-eslint/schema.json b/packages/angular/src/generators/convert-tslint-to-eslint/schema.json index 93be486c4e..3c1311a748 100644 --- a/packages/angular/src/generators/convert-tslint-to-eslint/schema.json +++ b/packages/angular/src/generators/convert-tslint-to-eslint/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "angular-convert-tslint-to-eslint", + "$id": "angular-convert-tslint-to-eslint", "cli": "nx", "title": "Convert an Angular project from TSLint to ESLint", "description": "NOTE: Does not work in --dry-run mode", diff --git a/packages/angular/src/migrations/update-12-3-0/update-storybook.spec.ts b/packages/angular/src/migrations/update-12-3-0/update-storybook.spec.ts new file mode 100644 index 0000000000..1903d4f02d --- /dev/null +++ b/packages/angular/src/migrations/update-12-3-0/update-storybook.spec.ts @@ -0,0 +1,132 @@ +import { addProjectConfiguration, readJson, Tree } from '@nrwl/devkit'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; + +import update from './update-storybook'; + +describe('12.4.0 - Update Storybook', () => { + let tree: Tree; + beforeEach(() => { + tree = createTreeWithEmptyWorkspace(); + jest.mock('@storybook/core/package.json', () => ({ + version: '6.2.0', + })); + }); + + afterEach(() => { + jest.resetAllMocks(); + }); + + it('should update storybook config', async () => { + addProjectConfiguration(tree, 'proj', { + projectType: 'library', + root: 'proj', + targets: { + storybook: { + executor: '@nrwl/storybook:storybook', + options: { + uiFramework: '@storybook/angular', + config: { + configFolder: 'proj/.storybook', + }, + }, + }, + }, + }); + tree.write('proj/.storybook/main.js', 'module.exports = {};'); + jest.requireMock('@storybook/core/package.json').version = '6.2.0'; + jest.mock('/virtual/proj/.storybook/main.js', () => ({}), { + virtual: true, + }); + + await update(tree); + + expect(tree.read('proj/.storybook/main.js').toString()) + .toMatchInlineSnapshot(` + "module.exports = {}; + module.exports.core = { ...module.exports.core, builder: 'webpack5' };" + `); + expect( + readJson(tree, 'package.json').devDependencies[ + '@storybook/builder-webpack5' + ] + ).toEqual('6.2.0'); + + // Should not do it again if run again + jest.requireMock('/virtual/proj/.storybook/main.js').core = { + builder: 'webpack5', + }; + await update(tree); + + expect(tree.read('proj/.storybook/main.js').toString()) + .toMatchInlineSnapshot(` + "module.exports = {}; + module.exports.core = { ...module.exports.core, builder: 'webpack5' };" + `); + }); + + it('should error if storybook 5 is installed', async () => { + addProjectConfiguration(tree, 'proj', { + projectType: 'library', + root: 'proj', + targets: { + storybook: { + executor: '@nrwl/storybook:storybook', + options: { + uiFramework: '@storybook/angular', + config: { + configFolder: 'proj/.storybook', + }, + }, + }, + }, + }); + tree.write('proj/.storybook/main.js', 'module.exports = {};'); + jest.requireMock('@storybook/core/package.json').version = '5.2.0'; + jest.mock('/virtual/proj/.storybook/main.js', () => ({}), { + virtual: true, + }); + + try { + await update(tree); + fail('Should fail'); + } catch (e) { + expect(e.message).toMatchInlineSnapshot( + `"Could not migrate to Angular 12"` + ); + } + }); + + it('should not update projects that are not angular', async () => { + addProjectConfiguration(tree, 'proj', { + projectType: 'library', + root: 'proj', + targets: { + storybook: { + executor: '@nrwl/storybook:storybook', + options: { + uiFramework: '@storybook/react', + config: { + configFolder: 'proj/.storybook', + }, + }, + }, + }, + }); + tree.write('proj/.storybook/main.js', 'module.exports = {};'); + jest.requireMock('@storybook/core/package.json').version = '6.2.0'; + jest.mock('/virtual/proj/.storybook/main.js', () => ({}), { + virtual: true, + }); + + await update(tree); + + expect( + tree.read('proj/.storybook/main.js').toString() + ).toMatchInlineSnapshot(`"module.exports = {};"`); + expect( + readJson(tree, 'package.json').devDependencies[ + '@storybook/builder-webpack5' + ] + ).not.toBeDefined(); + }); +}); diff --git a/packages/angular/src/migrations/update-12-3-0/update-storybook.ts b/packages/angular/src/migrations/update-12-3-0/update-storybook.ts new file mode 100644 index 0000000000..8c8d16b02a --- /dev/null +++ b/packages/angular/src/migrations/update-12-3-0/update-storybook.ts @@ -0,0 +1,82 @@ +import { + addDependenciesToPackageJson, + formatFiles, + logger, + stripIndents, + Tree, +} from '@nrwl/devkit'; +import { lt } from 'semver'; +import { join } from 'path'; +import { forEachExecutorOptions } from '@nrwl/workspace/src/utilities/executor-options-utils'; +import type { StorybookExecutorOptions } from '@nrwl/storybook/src/executors/storybook/storybook.impl'; + +export default async function (tree: Tree) { + let storybookVersion; + try { + storybookVersion = require('@storybook/core/package.json').version; + } catch {} + + if (!storybookVersion) { + return; + } + + if (lt(storybookVersion, '6.2.0')) { + logger.error(stripIndents`NX Could not migrate to Angular 12 + Angular 12 uses Webpack 5. + This workspace uses Storybook ${storybookVersion} which does not support Webpack 5. + Storybook 6.2+ is required to support Webpack 5. + See our documentation on migrating to Storybook 6: + https://nx.dev/angular/storybook/overview#upgrading-to-storybook-6-using-the-nx-migration-generator + `); + throw new Error('Could not migrate to Angular 12'); + } + + let updated; + forEachExecutorOptions( + tree, + '@nrwl/storybook:storybook', + (options) => { + if (options.uiFramework !== '@storybook/angular') { + return; + } + + const configFolder = options?.config?.configFolder; + + if (!configFolder) { + return; + } + + const configPath = join(configFolder, 'main.js'); + + if (!tree.exists(configPath)) { + logger.warn( + `Could not migrate ${configPath} to use webpack 5. The config.core.builder should be set to "webpack5". See https://gist.github.com/shilman/8856ea1786dcd247139b47b270912324#upgrade` + ); + return; + } + + updated = true; + const originalContents = tree.read(configPath).toString(); + const configureWebpack5 = `module.exports.core = { ...module.exports.core, builder: 'webpack5' };`; + try { + const config = require(join(tree.root, configPath)); + if (config?.core?.builder !== 'webpack5') { + tree.write(configPath, originalContents + '\n' + configureWebpack5); + } + } catch {} + } + ); + + const installTask = updated + ? addDependenciesToPackageJson( + tree, + {}, + { + '@storybook/builder-webpack5': storybookVersion, + } + ) + : () => {}; + await formatFiles(tree); + + return installTask; +} diff --git a/packages/angular/src/migrations/update-12-3-0/update-webpack-browser-config.spec.ts b/packages/angular/src/migrations/update-12-3-0/update-webpack-browser-config.spec.ts new file mode 100644 index 0000000000..655e511d17 --- /dev/null +++ b/packages/angular/src/migrations/update-12-3-0/update-webpack-browser-config.spec.ts @@ -0,0 +1,90 @@ +import { addProjectConfiguration, readJson, Tree } from '@nrwl/devkit'; +import { createTreeWithEmptyWorkspace } from '@nrwl/devkit/testing'; +import updateAngularConfig from './update-webpack-browser-config'; + +function getBuildTarget(tree: Tree) { + return readJson(tree, 'workspace.json').projects['ng-app'].architect.build; +} + +describe('Migration to update targets with @nrwl/angular:webpack-browser executor', () => { + let tree: Tree; + + beforeEach(async () => { + tree = createTreeWithEmptyWorkspace(); + + addProjectConfiguration(tree, 'ng-app', { + root: '', + sourceRoot: 'src', + projectType: 'application', + targets: { + build: { + executor: '@nrwl/angular:webpack-browser', + options: { + aot: true, + optimization: true, + experimentalRollupPass: false, + buildOptimizer: false, + namedChunks: true, + } as any, + configurations: { + one: { + aot: true, + }, + two: { + experimentalRollupPass: true, + aot: false, + optimization: false, + }, + } as any, + }, + }, + }); + }); + + it(`should remove 'experimentalRollupPass'`, async () => { + await updateAngularConfig(tree); + const { configurations, options } = getBuildTarget(tree); + + expect(options.experimentalRollupPass).toBeUndefined(); + expect(options.buildOptimizer).toBe(false); + expect(configurations).toBeDefined(); + expect(configurations?.one.experimentalRollupPass).toBeUndefined(); + expect(configurations?.two.experimentalRollupPass).toBeUndefined(); + }); + + it(`should remove value from "options" section which value is now the new default`, async () => { + await updateAngularConfig(tree); + const { configurations, options } = getBuildTarget(tree); + + expect(options.aot).toBeUndefined(); + expect(configurations?.one.aot).toBeUndefined(); + expect(configurations?.two.aot).toBe(false); + }); + + it(`should remove value from "configuration" section when value is the same as that of "options"`, async () => { + await updateAngularConfig(tree); + const { configurations, options } = getBuildTarget(tree); + + expect(options.aot).toBeUndefined(); + expect(configurations?.one.aot).toBeUndefined(); + expect(configurations?.two.aot).toBe(false); + }); + + it(`should add value in "options" section when option was not defined`, async () => { + await updateAngularConfig(tree); + const { configurations, options } = getBuildTarget(tree); + + expect(options.sourceMap).toBe(true); + expect(configurations?.one.sourceMap).toBeUndefined(); + expect(configurations?.two.sourceMap).toBeUndefined(); + expect(configurations?.two.optimization).toBe(false); + }); + + it(`should not remove value in "options" when value is not the new default`, async () => { + await updateAngularConfig(tree); + const { options } = getBuildTarget(tree); + + expect(options.namedChunks).toBe(true); + expect(options.buildOptimizer).toBe(false); + }); +}); diff --git a/packages/angular/src/migrations/update-12-3-0/update-webpack-browser-config.ts b/packages/angular/src/migrations/update-12-3-0/update-webpack-browser-config.ts new file mode 100644 index 0000000000..eb40b05b9b --- /dev/null +++ b/packages/angular/src/migrations/update-12-3-0/update-webpack-browser-config.ts @@ -0,0 +1,92 @@ +import { + formatFiles, + getProjects, + TargetConfiguration, + Tree, + updateProjectConfiguration, +} from '@nrwl/devkit'; + +type ExecutorOptionsType = Readonly< + [ + optionName: string, + oldDefault: boolean | undefined, + newDefault: boolean | undefined + ][] +>; + +const optionsToUpdate: ExecutorOptionsType = [ + ['aot', false, true], + ['vendorChunk', true, false], + ['extractLicenses', false, true], + ['buildOptimizer', false, true], + ['sourceMap', true, false], + ['optimization', false, true], + ['namedChunks', true, false], +]; + +export default async function updateAngularConfig(host: Tree) { + const projects = getProjects(host); + + for (const [name, project] of projects) { + for (const target of Object.values(project.targets)) { + if (target.executor === '@nrwl/angular:webpack-browser') { + updateOptions(target, optionsToUpdate); + + for (const options of allTargetOptions(target)) { + delete options.experimentalRollupPass; + delete options.lazyModules; + delete options.forkTypeChecker; + } + } + } + + updateProjectConfiguration(host, name, project); + } + + await formatFiles(host); +} + +function* allTargetOptions(target: TargetConfiguration): IterableIterator { + if (target.options) { + yield target.options; + } + + if (!target.configurations) { + return; + } + + for (const [, options] of Object.entries(target.configurations)) { + if (options !== undefined) { + yield options; + } + } +} + +function updateOptions( + target: TargetConfiguration, + options: typeof optionsToUpdate +): void { + if (!target.options) { + target.options = {}; + } + + const configurationOptions = + target.configurations && Object.values(target.configurations); + + for (const [optionName, oldDefault, newDefault] of options) { + let value = target.options[optionName]; + if (value === newDefault) { + // Value is same as new default + delete target.options[optionName]; + } else if (value === undefined) { + // Value is not defined, hence the default in the executor was used. + target.options[optionName] = oldDefault; + value = oldDefault; + } + + // Remove overrides in configurations which are no longer needed. + configurationOptions + ?.filter((o) => o && o[optionName] === value) + .forEach((o) => o && delete o[optionName]); + } +} diff --git a/packages/angular/src/schematics/add-linting/add-linting.ts b/packages/angular/src/schematics/add-linting/add-linting.ts index edc3f7bebd..a60ae712eb 100755 --- a/packages/angular/src/schematics/add-linting/add-linting.ts +++ b/packages/angular/src/schematics/add-linting/add-linting.ts @@ -1,11 +1,9 @@ -import { join, normalize } from '@angular-devkit/core'; -import { chain, noop, Rule, Tree } from '@angular-devkit/schematics'; +import { chain, Rule, Tree } from '@angular-devkit/schematics'; import { wrapAngularDevkitSchematic } from '@nrwl/devkit/ngcli-adapter'; import { addLintFiles, getWorkspacePath, Linter, - offsetFromRoot, updateJsonInTree, } from '@nrwl/workspace'; import { @@ -17,106 +15,24 @@ import { Schema } from './schema'; export default function addLinting(options: Schema): Rule { return chain([ - addLintFiles(options.projectRoot, options.linter, { - onlyGlobal: options.linter === Linter.TsLint, // local lint files are added differently when tslint - localConfig: - options.linter === Linter.TsLint - ? undefined - : createAngularEslintJson(options.projectRoot, options.prefix), - extraPackageDeps: - options.linter === Linter.TsLint ? undefined : extraEslintDependencies, + addLintFiles(options.projectRoot, Linter.EsLint, { + onlyGlobal: false, + localConfig: createAngularEslintJson(options.projectRoot, options.prefix), + extraPackageDeps: extraEslintDependencies, }), - options.projectType === 'application' && options.linter === Linter.TsLint - ? updateTsLintConfig(options) - : noop(), - options.projectType === 'library' && options.linter === Linter.TsLint - ? updateJsonInTree(`${options.projectRoot}/tslint.json`, (json) => { - return { - ...json, - extends: `${offsetFromRoot(options.projectRoot)}tslint.json`, - linterOptions: { - exclude: ['!**/*'], - }, - }; - }) - : noop(), updateProject(options), ]); } -function updateTsLintConfig(options: Schema): Rule { - return chain([ - updateJsonInTree('tslint.json', (json) => { - if ( - json.rulesDirectory && - json.rulesDirectory.indexOf('node_modules/codelyzer') === -1 - ) { - json.rulesDirectory.push('node_modules/codelyzer'); - json.rules = { - ...json.rules, - - 'directive-selector': [true, 'attribute', 'app', 'camelCase'], - 'component-selector': [true, 'element', 'app', 'kebab-case'], - 'no-conflicting-lifecycle': true, - 'no-host-metadata-property': true, - 'no-input-rename': true, - 'no-inputs-metadata-property': true, - 'no-output-native': true, - 'no-output-on-prefix': true, - 'no-output-rename': true, - 'no-outputs-metadata-property': true, - 'template-banana-in-box': true, - 'template-no-negated-async': true, - 'use-lifecycle-interface': true, - 'use-pipe-transform-interface': true, - }; - } - return json; - }), - updateJsonInTree(`${options.projectRoot}/tslint.json`, (json) => { - json.extends = `${offsetFromRoot(options.projectRoot)}tslint.json`; - json.linterOptions = { - exclude: ['!**/*'], - }; - return json; - }), - ]); -} - function updateProject(options: Schema): Rule { return (host: Tree) => { return chain([ updateJsonInTree(getWorkspacePath(host), (json) => { const project = json.projects[options.projectName]; - if (options.linter === Linter.TsLint) { - project.architect.lint.options.exclude.push( - '!' + join(normalize(options.projectRoot), '**/*') - ); - - if (options.projectType === 'application') { - project.architect.lint.options.tsConfig = project.architect.lint.options.tsConfig.filter( - (path) => - path !== - join(normalize(options.projectRoot), 'tsconfig.spec.json') && - path !== - join(normalize(options.projectRoot), 'e2e/tsconfig.json') - ); - } - - if (options.projectType === 'library') { - project.architect.lint.options.tsConfig = Array.from( - new Set(project.architect.lint.options.tsConfig) - ); - } - } - - if (options.linter === Linter.EsLint) { - project.architect.lint = createAngularProjectESLintLintTarget( - options.projectRoot - ); - host.delete(`${options.projectRoot}/tslint.json`); - } + project.architect.lint = createAngularProjectESLintLintTarget( + options.projectRoot + ); json.projects[options.projectName] = project; return json; diff --git a/packages/angular/src/schematics/add-linting/schema.d.ts b/packages/angular/src/schematics/add-linting/schema.d.ts index b28297bb99..e5eb832f25 100644 --- a/packages/angular/src/schematics/add-linting/schema.d.ts +++ b/packages/angular/src/schematics/add-linting/schema.d.ts @@ -2,8 +2,6 @@ import { Linter } from '@nrwl/workspace'; export interface Schema { projectName: string; - projectType: 'application' | 'library'; projectRoot: string; prefix: string; - linter: Linter; } diff --git a/packages/angular/src/schematics/add-linting/schema.json b/packages/angular/src/schematics/add-linting/schema.json index b22b14fb2a..4d2f4fbc1e 100644 --- a/packages/angular/src/schematics/add-linting/schema.json +++ b/packages/angular/src/schematics/add-linting/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsAngularAddLinting", + "$id": "SchematicsAngularAddLinting", "title": "Add linting to an Angular project", "type": "object", "properties": { @@ -13,19 +13,9 @@ "type": "string", "description": "The name of the selected project." }, - "projectType": { - "type": "string", - "enum": ["application", "library"] - }, "projectRoot": { "type": "string", "description": "The path to the root of the selected project." - }, - "linter": { - "description": "The tool to use for running lint checks.", - "type": "string", - "enum": ["tslint", "eslint"], - "default": "eslint" } } } diff --git a/packages/angular/src/schematics/application/__snapshots__/application.spec.ts.snap b/packages/angular/src/schematics/application/__snapshots__/application.spec.ts.snap index 608ac3530b..b410b0438a 100644 --- a/packages/angular/src/schematics/application/__snapshots__/application.spec.ts.snap +++ b/packages/angular/src/schematics/application/__snapshots__/application.spec.ts.snap @@ -6,36 +6,38 @@ Object { "build": Object { "builder": "@angular-devkit/build-angular:browser", "configurations": Object { + "development": Object { + "buildOptimizer": false, + "extractLicenses": false, + "namedChunks": true, + "optimization": false, + "sourceMap": true, + "vendorChunk": true, + }, "production": Object { "budgets": Array [ Object { - "maximumError": "5mb", - "maximumWarning": "2mb", + "maximumError": "1mb", + "maximumWarning": "500kb", "type": "initial", }, Object { - "maximumError": "10kb", - "maximumWarning": "6kb", + "maximumError": "4kb", + "maximumWarning": "2kb", "type": "anyComponentStyle", }, ], - "buildOptimizer": true, - "extractLicenses": true, "fileReplacements": Array [ Object { "replace": "apps/my-dir/my-app/src/environments/environment.ts", "with": "apps/my-dir/my-app/src/environments/environment.prod.ts", }, ], - "namedChunks": false, - "optimization": true, "outputHashing": "all", - "sourceMap": false, - "vendorChunk": false, }, }, + "defaultConfiguration": "production", "options": Object { - "aot": true, "assets": Array [ "apps/my-dir/my-app/src/favicon.ico", "apps/my-dir/my-app/src/assets", @@ -69,13 +71,14 @@ Object { "serve": Object { "builder": "@angular-devkit/build-angular:dev-server", "configurations": Object { + "development": Object { + "browserTarget": "my-dir-my-app:build:development", + }, "production": Object { "browserTarget": "my-dir-my-app:build:production", }, }, - "options": Object { - "browserTarget": "my-dir-my-app:build", - }, + "defaultConfiguration": "development", }, "test": Object { "builder": "@nrwl/jest:jest", @@ -132,36 +135,38 @@ Object { "build": Object { "builder": "@angular-devkit/build-angular:browser", "configurations": Object { + "development": Object { + "buildOptimizer": false, + "extractLicenses": false, + "namedChunks": true, + "optimization": false, + "sourceMap": true, + "vendorChunk": true, + }, "production": Object { "budgets": Array [ Object { - "maximumError": "5mb", - "maximumWarning": "2mb", + "maximumError": "1mb", + "maximumWarning": "500kb", "type": "initial", }, Object { - "maximumError": "10kb", - "maximumWarning": "6kb", + "maximumError": "4kb", + "maximumWarning": "2kb", "type": "anyComponentStyle", }, ], - "buildOptimizer": true, - "extractLicenses": true, "fileReplacements": Array [ Object { "replace": "apps/my-app/src/environments/environment.ts", "with": "apps/my-app/src/environments/environment.prod.ts", }, ], - "namedChunks": false, - "optimization": true, "outputHashing": "all", - "sourceMap": false, - "vendorChunk": false, }, }, + "defaultConfiguration": "production", "options": Object { - "aot": true, "assets": Array [ "apps/my-app/src/favicon.ico", "apps/my-app/src/assets", @@ -195,13 +200,14 @@ Object { "serve": Object { "builder": "@angular-devkit/build-angular:dev-server", "configurations": Object { + "development": Object { + "browserTarget": "my-app:build:development", + }, "production": Object { "browserTarget": "my-app:build:production", }, }, - "options": Object { - "browserTarget": "my-app:build", - }, + "defaultConfiguration": "development", }, "test": Object { "builder": "@nrwl/jest:jest", diff --git a/packages/angular/src/schematics/application/application.spec.ts b/packages/angular/src/schematics/application/application.spec.ts index 0702d36e97..024e24579f 100644 --- a/packages/angular/src/schematics/application/application.spec.ts +++ b/packages/angular/src/schematics/application/application.spec.ts @@ -441,65 +441,15 @@ describe('app', () => { }); }); - describe('tslint', () => { - it('should add an architect target for lint', async () => { + describe('none', () => { + it('should not add an architect target for lint', async () => { const tree = await runSchematic( 'app', - { name: 'myApp', linter: 'tslint' }, + { name: 'myApp', linter: 'none' }, appTree ); const workspaceJson = readJsonInTree(tree, 'workspace.json'); - expect(workspaceJson.projects['my-app'].architect.lint) - .toMatchInlineSnapshot(` - Object { - "builder": "@angular-devkit/build-angular:tslint", - "options": Object { - "exclude": Array [ - "**/node_modules/**", - "!apps/my-app/**/*", - ], - "tsConfig": Array [ - "apps/my-app/tsconfig.app.json", - "apps/my-app/tsconfig.spec.json", - "apps/my-app/tsconfig.editor.json", - ], - }, - } - `); - }); - - it('should add valid tslint JSON configuration', async () => { - const tree = await runSchematic( - 'app', - { name: 'myApp', linter: 'tslint' }, - appTree - ); - - const tslintConfig = readJsonInTree(tree, 'apps/my-app/tslint.json'); - expect(tslintConfig).toMatchInlineSnapshot(` - Object { - "extends": "../../tslint.json", - "linterOptions": Object { - "exclude": Array [ - "!**/*", - ], - }, - "rules": Object { - "component-selector": Array [ - true, - "element", - "proj", - "kebab-case", - ], - "directive-selector": Array [ - true, - "attribute", - "proj", - "camelCase", - ], - }, - } - `); + expect(workspaceJson.projects['my-app'].architect.lint).toBeUndefined(); }); }); }); @@ -586,14 +536,17 @@ describe('app', () => { e2e: { builder: '@angular-devkit/build-angular:protractor', options: { - devServerTarget: 'my-app:serve', protractorConfig: 'apps/my-app-e2e/protractor.conf.js', }, configurations: { + development: { + devServerTarget: 'my-app:serve:development', + }, production: { devServerTarget: 'my-app:serve:production', }, }, + defaultConfiguration: 'development', }, lint: { builder: '@nrwl/linter:eslint', diff --git a/packages/angular/src/schematics/application/application.ts b/packages/angular/src/schematics/application/application.ts index 86d5d8f3de..412aea52ff 100644 --- a/packages/angular/src/schematics/application/application.ts +++ b/packages/angular/src/schematics/application/application.ts @@ -466,12 +466,6 @@ function updateProject(options: NormalizedSchema): Rule { ...json.compilerOptions, outDir: `${offsetFromRoot(options.appProjectRoot)}dist/out-tsc`, }, - exclude: options.enableIvy - ? undefined - : options.unitTestRunner === 'jest' - ? ['src/test-setup.ts', '**/*.spec.ts'] - : ['src/test.ts', '**/*.spec.ts'], - include: options.enableIvy ? undefined : ['src/**/*.d.ts'], }; } ), @@ -601,20 +595,6 @@ function addEditorTsConfigReference(options: NormalizedSchema): Rule { return json; } ), - updateWorkspace((workspace) => { - const projectConfig = workspace.projects.get(options.name); - const lintTarget = projectConfig.targets.get('lint'); - - const isUsingTSLint = - lintTarget?.builder === '@angular-devkit/build-angular:tslint'; - - if (isUsingTSLint) { - const tsConfigs = lintTarget.options.tsConfig as string[]; - tsConfigs.push( - join(normalize(options.appProjectRoot), 'tsconfig.editor.json') - ); - } - }), ]); } @@ -634,7 +614,10 @@ function addProxyConfig(options: NormalizedSchema): Rule { }; }), updateWorkspaceInTree((json) => { - projectConfig.architect.serve.options.proxyConfig = pathToProxyFile; + projectConfig.architect.serve.options = { + ...projectConfig.architect.serve.options, + proxyConfig: pathToProxyFile, + }; json.projects[options.name] = projectConfig; return json; }), @@ -703,6 +686,19 @@ function enableStrictTypeChecking(schema: Schema): Rule { }; } +function addProtractor( + options: NormalizedSchema, + e2eProjectRoot: string +): Rule { + return chain([ + externalSchematic('@schematics/angular', 'e2e', { + relatedAppName: options.name, + rootSelector: `${options.prefix}-root`, + }), + move(e2eProjectRoot, options.e2eProjectRoot), + ]); +} + export default function (schema: Schema): Rule { return (host: Tree, context: SchematicContext) => { const options = normalizeOptions(host, schema); @@ -731,14 +727,13 @@ export default function (schema: Schema): Rule { skipTests: options.skipTests, style: options.style, viewEncapsulation: options.viewEncapsulation, - enableIvy: options.enableIvy, routing: false, skipInstall: true, skipPackageJson: false, }), addSchematicFiles(appProjectRoot, options), options.e2eTestRunner === 'protractor' - ? move(e2eProjectRoot, options.e2eProjectRoot) + ? addProtractor(options, e2eProjectRoot) : removeE2e(options, e2eProjectRoot), options.e2eTestRunner === 'protractor' ? updateE2eProject(options) @@ -749,7 +744,7 @@ export default function (schema: Schema): Rule { updateComponentStyles(options), options.unitTestRunner !== 'none' ? updateComponentSpec(options) : noop(), options.routing ? addRouterRootConfiguration(options) : noop(), - addLinting(options), + options.linter === Linter.EsLint ? addLinting(options) : noop(), options.unitTestRunner === 'jest' ? externalSchematic('@nrwl/jest', 'jest-project', { project: options.name, @@ -784,25 +779,11 @@ export default function (schema: Schema): Rule { const addLinting = (options: NormalizedSchema) => () => { return chain([ schematic('add-linting', { - linter: options.linter, projectType: 'application', projectName: options.name, projectRoot: options.appProjectRoot, prefix: options.prefix, }), - /** - * I cannot explain why this extra rule is needed, the add-linting - * schematic applies the exact same host.delete() call but the main - * chain of this schematic still preserves it... - */ - (host) => { - if ( - options.linter === Linter.EsLint && - host.exists(`${options.appProjectRoot}/tslint.json`) - ) { - host.delete(`${options.appProjectRoot}/tslint.json`); - } - }, ]); }; diff --git a/packages/angular/src/schematics/application/schema.d.ts b/packages/angular/src/schematics/application/schema.d.ts index 659d471e40..7d7f36435b 100644 --- a/packages/angular/src/schematics/application/schema.d.ts +++ b/packages/angular/src/schematics/application/schema.d.ts @@ -9,13 +9,12 @@ export interface Schema { inlineTemplate?: boolean; viewEncapsulation?: 'Emulated' | 'Native' | 'None'; routing?: boolean; - enableIvy?: boolean; prefix?: string; style?: string; skipTests?: boolean; directory?: string; tags?: string; - linter: Linter; + linter: Exclude; unitTestRunner: UnitTestRunner; e2eTestRunner: E2eTestRunner; backendProject?: string; diff --git a/packages/angular/src/schematics/application/schema.json b/packages/angular/src/schematics/application/schema.json index 6f3bcc5aca..3941e40cba 100644 --- a/packages/angular/src/schematics/application/schema.json +++ b/packages/angular/src/schematics/application/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsNxApp", + "$id": "SchematicsNxApp", "title": "Nx Application Options Schema", "type": "object", "properties": { @@ -68,11 +68,6 @@ "enum": ["Emulated", "Native", "None"], "type": "string" }, - "enableIvy": { - "description": "Create a new app that uses the Ivy rendering engine.", - "type": "boolean", - "default": true - }, "prefix": { "type": "string", "format": "html-selector", @@ -114,7 +109,7 @@ "linter": { "description": "The tool to use for running lint checks.", "type": "string", - "enum": ["tslint", "eslint"], + "enum": ["eslint", "none"], "default": "eslint" }, "backendProject": { diff --git a/packages/angular/src/schematics/component-cypress-spec/schema.json b/packages/angular/src/schematics/component-cypress-spec/schema.json index 7b999e7d03..cfd43168fc 100644 --- a/packages/angular/src/schematics/component-cypress-spec/schema.json +++ b/packages/angular/src/schematics/component-cypress-spec/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "component-cypress-spec", + "$id": "NxAngularComponentCypressSpec", "type": "object", "properties": { "projectName": { diff --git a/packages/angular/src/schematics/component-story/schema.json b/packages/angular/src/schematics/component-story/schema.json index 8cba870b3f..d9435fc470 100644 --- a/packages/angular/src/schematics/component-story/schema.json +++ b/packages/angular/src/schematics/component-story/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "component-story", + "$id": "NxAngularComponentStory", "type": "object", "properties": { "projectPath": { diff --git a/packages/angular/src/schematics/downgrade-module/schema.json b/packages/angular/src/schematics/downgrade-module/schema.json index eb30099eee..b57e24dada 100644 --- a/packages/angular/src/schematics/downgrade-module/schema.json +++ b/packages/angular/src/schematics/downgrade-module/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsNxDowngradeModule", + "$id": "SchematicsNxDowngradeModule", "title": "Generates downgradeModule setup", "type": "object", "properties": { diff --git a/packages/angular/src/schematics/init/init.spec.ts b/packages/angular/src/schematics/init/init.spec.ts index ee08511b38..04388b0747 100644 --- a/packages/angular/src/schematics/init/init.spec.ts +++ b/packages/angular/src/schematics/init/init.spec.ts @@ -230,34 +230,22 @@ describe('init', () => { }); }); - describe('tslint', () => { - it('should set the default to tslint', async () => { + describe('none', () => { + it('should set the default to none', async () => { const tree = await runSchematic( 'init', { - linter: 'tslint', + linter: 'none', }, appTree ); const workspaceJson = readJsonInTree(tree, 'workspace.json'); expect( workspaceJson.schematics['@nrwl/angular:application'].linter - ).toEqual('tslint'); + ).toEqual('none'); expect( workspaceJson.schematics['@nrwl/angular:library'].linter - ).toEqual('tslint'); - }); - - it('should add codelyzer', async () => { - const tree = await runSchematic( - 'init', - { - linter: 'tslint', - }, - appTree - ); - const { devDependencies } = readJsonInTree(tree, 'package.json'); - expect(devDependencies['codelyzer']).toBeDefined(); + ).toEqual('none'); }); }); }); diff --git a/packages/angular/src/schematics/init/init.ts b/packages/angular/src/schematics/init/init.ts index 572d6c1f41..43896f3814 100755 --- a/packages/angular/src/schematics/init/init.ts +++ b/packages/angular/src/schematics/init/init.ts @@ -13,10 +13,8 @@ import { setDefaultCollection, updateJsonInTree, updateWorkspace, - Linter, } from '@nrwl/workspace'; import { - angularDevkitVersion, angularVersion, jestPresetAngularVersion, rxjsVersion, @@ -24,7 +22,7 @@ import { import { Schema } from './schema'; import { E2eTestRunner, UnitTestRunner } from '../../utils/test-runners'; -const updateDependencies = (options: Pick): Rule => +const updateDependencies = (): Rule => addDepsToPackageJson( { '@angular/animations': angularVersion, @@ -37,13 +35,12 @@ const updateDependencies = (options: Pick): Rule => '@angular/router': angularVersion, rxjs: rxjsVersion, tslib: '^2.0.0', - 'zone.js': '^0.10.2', + 'zone.js': '~0.11.4', }, { '@angular/compiler-cli': angularVersion, '@angular/language-service': angularVersion, - '@angular-devkit/build-angular': angularDevkitVersion, - codelyzer: options.linter === Linter.TsLint ? '^6.0.0' : undefined, + '@angular-devkit/build-angular': angularVersion, } ); @@ -54,6 +51,9 @@ export function addUnitTestRunner( case UnitTestRunner.Karma: return schematic('karma', {}); case UnitTestRunner.Jest: + // TODO: remove this when we use `jest-preset-angular@9.0.0` + process.env.npm_config_legacy_peer_deps = 'true'; + return chain([ addDepsToPackageJson( {}, @@ -163,7 +163,7 @@ export default function (options: Schema): Rule { setDefaults(options), // TODO: Remove this when ngcc can be run in parallel addPostinstall(), - updateDependencies(options), + updateDependencies(), addUnitTestRunner(options), addE2eTestRunner(options), formatFiles(options), diff --git a/packages/angular/src/schematics/init/schema.d.ts b/packages/angular/src/schematics/init/schema.d.ts index ac6c3dcb5b..73da4aec4f 100644 --- a/packages/angular/src/schematics/init/schema.d.ts +++ b/packages/angular/src/schematics/init/schema.d.ts @@ -7,5 +7,5 @@ export interface Schema { skipFormat: boolean; skipInstall?: boolean; style?: string; - linter: Linter; + linter: Exclude; } diff --git a/packages/angular/src/schematics/init/schema.json b/packages/angular/src/schematics/init/schema.json index 9afdd3390b..156c7b4502 100644 --- a/packages/angular/src/schematics/init/schema.json +++ b/packages/angular/src/schematics/init/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsAngularModuleInit", + "$id": "SchematicsAngularModuleInit", "title": "Init Angular Plugin", "description": "NOTE: Does not work in the --dry-run mode", "type": "object", @@ -30,7 +30,7 @@ "linter": { "description": "The tool to use for running lint checks.", "type": "string", - "enum": ["tslint", "eslint"], + "enum": ["eslint", "none"], "default": "eslint" } } diff --git a/packages/angular/src/schematics/karma-project/karma-project.spec.ts b/packages/angular/src/schematics/karma-project/karma-project.spec.ts index d9a7dd5f69..2e7e69a79e 100644 --- a/packages/angular/src/schematics/karma-project/karma-project.spec.ts +++ b/packages/angular/src/schematics/karma-project/karma-project.spec.ts @@ -1,7 +1,7 @@ import { Tree } from '@angular-devkit/schematics'; import { createEmptyWorkspace } from '@nrwl/workspace/testing'; import { runSchematic } from '../../utils/testing'; -import { Linter, readJsonInTree } from '@nrwl/workspace'; +import { readJsonInTree } from '@nrwl/workspace'; describe('karmaProject', () => { let appTree: Tree; @@ -196,47 +196,4 @@ module.exports = function(config) { expect(testTs).not.toContain("import 'zone.js/dist/zone';"); }); }); - - describe('linter', () => { - it('should work with tslint as linter', async () => { - const resultTree = await runSchematic( - 'lib', - { - name: 'lib-with-tslint-and-karma', - unitTestRunner: 'karma', - linter: Linter.TsLint, - }, - appTree - ); - const workspaceJson = readJsonInTree(resultTree, 'workspace.json'); - - expect(workspaceJson.projects['lib-with-tslint-and-karma'].architect.lint) - .toMatchInlineSnapshot(` - Object { - "builder": "@angular-devkit/build-angular:tslint", - "options": Object { - "exclude": Array [ - "**/node_modules/**", - "!libs/lib-with-tslint-and-karma/**/*", - ], - "tsConfig": Array [ - "libs/lib-with-tslint-and-karma/tsconfig.lib.json", - "libs/lib-with-tslint-and-karma/tsconfig.spec.json", - ], - }, - } - `); - - expect( - workspaceJson.projects['lib-with-tslint-and-karma'].architect.test - ).toEqual({ - builder: '@angular-devkit/build-angular:karma', - options: { - main: 'libs/lib-with-tslint-and-karma/src/test.ts', - tsConfig: 'libs/lib-with-tslint-and-karma/tsconfig.spec.json', - karmaConfig: 'libs/lib-with-tslint-and-karma/karma.conf.js', - }, - }); - }); - }); }); diff --git a/packages/angular/src/schematics/karma-project/schema.json b/packages/angular/src/schematics/karma-project/schema.json index 895fa34ec8..b5bd27f1d4 100644 --- a/packages/angular/src/schematics/karma-project/schema.json +++ b/packages/angular/src/schematics/karma-project/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsNxKarmaProject", + "$id": "SchematicsNxKarmaProject", "title": "Create Karma Configuration for a project", "type": "object", "properties": { diff --git a/packages/angular/src/schematics/karma/schema.json b/packages/angular/src/schematics/karma/schema.json index 8781daac97..8e04c1442c 100644 --- a/packages/angular/src/schematics/karma/schema.json +++ b/packages/angular/src/schematics/karma/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxAngularKarma", + "$id": "NxAngularKarma", "title": "Add Karma Configuration to the workspace", "type": "object", "properties": {}, diff --git a/packages/angular/src/schematics/library/library.spec.ts b/packages/angular/src/schematics/library/library.spec.ts index b149a76189..3790f8b290 100644 --- a/packages/angular/src/schematics/library/library.spec.ts +++ b/packages/angular/src/schematics/library/library.spec.ts @@ -1244,64 +1244,15 @@ describe('lib', () => { }); }); - describe('tslint', () => { - it('should add an architect target for lint', async () => { + describe('none', () => { + it('should not add an architect target for lint', async () => { const tree = await runSchematic( 'lib', - { name: 'myLib', linter: 'tslint' }, + { name: 'myLib', linter: 'none' }, appTree ); const workspaceJson = readJsonInTree(tree, 'workspace.json'); - expect(workspaceJson.projects['my-lib'].architect.lint) - .toMatchInlineSnapshot(` - Object { - "builder": "@angular-devkit/build-angular:tslint", - "options": Object { - "exclude": Array [ - "**/node_modules/**", - "!libs/my-lib/**/*", - ], - "tsConfig": Array [ - "libs/my-lib/tsconfig.lib.json", - "libs/my-lib/tsconfig.spec.json", - ], - }, - } - `); - }); - - it('should add valid tslint JSON configuration', async () => { - const tree = await runSchematic( - 'lib', - { name: 'myLib', linter: 'tslint' }, - appTree - ); - - const tslintConfig = readJsonInTree(tree, 'libs/my-lib/tslint.json'); - expect(tslintConfig).toMatchInlineSnapshot(` - Object { - "extends": "../../tslint.json", - "linterOptions": Object { - "exclude": Array [ - "!**/*", - ], - }, - "rules": Object { - "component-selector": Array [ - true, - "element", - "proj", - "kebab-case", - ], - "directive-selector": Array [ - true, - "attribute", - "proj", - "camelCase", - ], - }, - } - `); + expect(workspaceJson.projects['my-lib'].architect.lint).toBeUndefined(); }); }); }); diff --git a/packages/angular/src/schematics/library/library.ts b/packages/angular/src/schematics/library/library.ts index 9eec35e789..4cfdd764d7 100644 --- a/packages/angular/src/schematics/library/library.ts +++ b/packages/angular/src/schematics/library/library.ts @@ -52,7 +52,6 @@ export default function (schema: Schema): Rule { externalSchematic('@schematics/angular', 'library', { name: options.name, prefix: options.prefix, - style: options.style, entryFile: 'index', skipPackageJson: !(options.publishable || options.buildable), skipTsConfig: true, @@ -82,7 +81,7 @@ export default function (schema: Schema): Rule { : noop(), addModule(options), options.strict ? enableStrictTypeChecking(options) : noop(), - addLinting(options), + options.linter !== Linter.None ? addLinting(options) : noop(), formatFiles(options), ]); }; @@ -97,19 +96,6 @@ const addLinting = (options: NormalizedSchema) => () => { projectRoot: options.projectRoot, prefix: options.prefix, }), - /** - * I cannot explain why this extra rule is needed, the add-linting - * schematic applies the exact same host.delete() call but the main - * chain of this library schematic still preserves it... - */ - (host) => { - if ( - options.linter === Linter.EsLint && - host.exists(`${options.projectRoot}/tslint.json`) - ) { - host.delete(`${options.projectRoot}/tslint.json`); - } - }, ]); }; diff --git a/packages/angular/src/schematics/library/schema.d.ts b/packages/angular/src/schematics/library/schema.d.ts index cfaa9ea8d9..e2d3891ff2 100644 --- a/packages/angular/src/schematics/library/schema.d.ts +++ b/packages/angular/src/schematics/library/schema.d.ts @@ -16,7 +16,6 @@ export interface Schema { flat?: boolean; commonModule?: boolean; - style?: string; prefix?: string; routing?: boolean; lazy?: boolean; @@ -24,7 +23,7 @@ export interface Schema { tags?: string; strict?: boolean; - linter: Linter; + linter: Exclude; unitTestRunner: UnitTestRunner; enableIvy: boolean; diff --git a/packages/angular/src/schematics/library/schema.json b/packages/angular/src/schematics/library/schema.json index fd03a51ebb..09af59b9fa 100644 --- a/packages/angular/src/schematics/library/schema.json +++ b/packages/angular/src/schematics/library/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsAngularLibrary", + "$id": "SchematicsAngularLibrary", "title": "Create a library", "type": "object", "properties": { @@ -59,33 +59,6 @@ "default": false, "description": "Do not update tsconfig.json for development experience." }, - "style": { - "description": "The file extension to be used for style files.", - "type": "string", - "default": "css", - "x-prompt": { - "message": "Which stylesheet format would you like to use?", - "type": "list", - "items": [ - { - "value": "css", - "label": "CSS" - }, - { - "value": "scss", - "label": "SASS(.scss) [ http://sass-lang.com ]" - }, - { - "value": "styl", - "label": "Stylus(.styl)[ http://stylus-lang.com ]" - }, - { - "value": "less", - "label": "LESS [ http://lesscss.org ]" - } - ] - } - }, "routing": { "type": "boolean", "default": false, @@ -122,7 +95,7 @@ "linter": { "description": "The tool to use for running lint checks.", "type": "string", - "enum": ["tslint", "eslint"], + "enum": ["eslint", "none"], "default": "eslint" }, "enableIvy": { diff --git a/packages/angular/src/schematics/move/schema.json b/packages/angular/src/schematics/move/schema.json index 6ea7279ed0..d66748f1cc 100644 --- a/packages/angular/src/schematics/move/schema.json +++ b/packages/angular/src/schematics/move/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxAngularMove", + "$id": "NxAngularMove", "title": "Nx Angular Move", "description": "Move an Angular project to another folder in the workspace", "type": "object", diff --git a/packages/angular/src/schematics/ngrx/schema.json b/packages/angular/src/schematics/ngrx/schema.json index d8fd978686..d3f35d147a 100644 --- a/packages/angular/src/schematics/ngrx/schema.json +++ b/packages/angular/src/schematics/ngrx/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsNxNgrx", + "$id": "SchematicsNxNgrx", "title": "Add NgRx support to an application or library", "type": "object", "properties": { diff --git a/packages/angular/src/schematics/stories/schema.json b/packages/angular/src/schematics/stories/schema.json index 6e18c6f410..b227fd22be 100644 --- a/packages/angular/src/schematics/stories/schema.json +++ b/packages/angular/src/schematics/stories/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "storybook-stories", + "$id": "NxAngularStorybookStories", "type": "object", "properties": { "name": { diff --git a/packages/angular/src/schematics/storybook-configuration/__snapshots__/configuration.spec.ts.snap b/packages/angular/src/schematics/storybook-configuration/__snapshots__/configuration.spec.ts.snap index 89c341418f..5d1d95e26d 100644 --- a/packages/angular/src/schematics/storybook-configuration/__snapshots__/configuration.spec.ts.snap +++ b/packages/angular/src/schematics/storybook-configuration/__snapshots__/configuration.spec.ts.snap @@ -1,5 +1,18 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP +exports[`schematic:configuration should configure storybook to use webpack 5 1`] = ` +"const rootMain = require('../../../.storybook/main'); + +rootMain.core = { ...rootMain.core, builder: 'webpack5' }; + +// Use the following syntax to add addons! +// rootMain.addons.push(''); +rootMain.stories.push(...['../src/lib/**/*.stories.mdx', '../src/lib/**/*.stories.@(js|jsx|ts|tsx)']) + +module.exports = rootMain; +" +`; + exports[`schematic:configuration should generate in the correct folder 1`] = ` Array [ "/workspace.json", diff --git a/packages/angular/src/schematics/storybook-configuration/configuration.spec.ts b/packages/angular/src/schematics/storybook-configuration/configuration.spec.ts index fb5f0fcf11..9fc9cd5596 100644 --- a/packages/angular/src/schematics/storybook-configuration/configuration.spec.ts +++ b/packages/angular/src/schematics/storybook-configuration/configuration.spec.ts @@ -55,6 +55,22 @@ describe('schematic:configuration', () => { ).toBeFalsy(); }); + it('should configure storybook to use webpack 5', async () => { + const tree = await runSchematic( + 'storybook-configuration', + { + name: 'test-ui-lib', + configureCypress: false, + generateCypressSpecs: false, + generateStories: false, + }, + appTree + ); + expect( + tree.readContent('libs/test-ui-lib/.storybook/main.js') + ).toMatchSnapshot(); + }); + it('should configure everything at once', async () => { const tree = await runSchematic( 'storybook-configuration', diff --git a/packages/angular/src/schematics/storybook-configuration/configuration.ts b/packages/angular/src/schematics/storybook-configuration/configuration.ts index f2befa9092..b77e4d1d56 100644 --- a/packages/angular/src/schematics/storybook-configuration/configuration.ts +++ b/packages/angular/src/schematics/storybook-configuration/configuration.ts @@ -11,8 +11,22 @@ import { StorybookConfigureSchema } from './schema'; import { wrapAngularDevkitSchematic } from '@nrwl/devkit/ngcli-adapter'; import { getE2eProjectName } from '@nrwl/cypress/src/utils/project-name'; import { getWorkspace } from '@nrwl/workspace'; +import { lt } from 'semver'; + +function assertCompatibleStorybookVersion() { + let storybookVersion: string; + try { + require(require.resolve('@storybook/angular/package.json')).version; + } catch {} + + if (storybookVersion && lt(storybookVersion, '6.2.0')) { + throw new Error('Incompatible Storybook Version'); + } +} export default function (schema: StorybookConfigureSchema): Rule { + assertCompatibleStorybookVersion(); + if (schema.generateCypressSpecs && !schema.generateStories) { throw new Error( 'Cannot set generateCypressSpecs to true when generateStories is set to false.' diff --git a/packages/angular/src/schematics/storybook-configuration/schema.d.ts b/packages/angular/src/schematics/storybook-configuration/schema.d.ts index edbb5b7b41..d00d7fbf65 100644 --- a/packages/angular/src/schematics/storybook-configuration/schema.d.ts +++ b/packages/angular/src/schematics/storybook-configuration/schema.d.ts @@ -5,6 +5,6 @@ export interface StorybookConfigureSchema { configureCypress: boolean; generateStories: boolean; generateCypressSpecs: boolean; - linter: Linter; + linter: Exclude; cypressDirectory?: string; } diff --git a/packages/angular/src/schematics/storybook-configuration/schema.json b/packages/angular/src/schematics/storybook-configuration/schema.json index 4619be9f2f..3b8ef19f8e 100644 --- a/packages/angular/src/schematics/storybook-configuration/schema.json +++ b/packages/angular/src/schematics/storybook-configuration/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "storybook-configure", + "$id": "NxAngularStorybookConfigure", "type": "object", "properties": { "name": { @@ -36,7 +36,7 @@ "linter": { "description": "The tool to use for running lint checks.", "type": "string", - "enum": ["eslint", "tslint"], + "enum": ["eslint", "none"], "default": "eslint" } }, diff --git a/packages/angular/src/schematics/storybook-migrate-defaults-5-to-6/schema.json b/packages/angular/src/schematics/storybook-migrate-defaults-5-to-6/schema.json index 084110dc13..693aa00518 100644 --- a/packages/angular/src/schematics/storybook-migrate-defaults-5-to-6/schema.json +++ b/packages/angular/src/schematics/storybook-migrate-defaults-5-to-6/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "storybook-migrate-defaults-5-to-6", + "$id": "storybook-migrate-defaults-5-to-6", "type": "object", "properties": { "all": { diff --git a/packages/angular/src/schematics/upgrade-module/schema.json b/packages/angular/src/schematics/upgrade-module/schema.json index c610a632db..e06c8d86e5 100644 --- a/packages/angular/src/schematics/upgrade-module/schema.json +++ b/packages/angular/src/schematics/upgrade-module/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsNxUpgradeModule", + "$id": "SchematicsNxUpgradeModule", "title": "Generates UpgradeModule setup", "type": "object", "properties": { diff --git a/packages/angular/src/utils/versions.ts b/packages/angular/src/utils/versions.ts index ab79ac7c66..9d6b8c8f3e 100644 --- a/packages/angular/src/utils/versions.ts +++ b/packages/angular/src/utils/versions.ts @@ -1,8 +1,7 @@ export const nxVersion = '*'; -export const angularVersion = '^11.2.0'; -export const angularDevkitVersion = '~0.1102.0'; +export const angularVersion = '^12.0.0-rc.3'; export const angularJsVersion = '1.7.9'; export const ngrxVersion = '^11.1.0'; -export const rxjsVersion = '~6.6.3'; +export const rxjsVersion = '~6.6.0'; export const jestPresetAngularVersion = '8.4.0'; -export const angularEslintVersion = '~4.2.0'; +export const angularEslintVersion = '~12.0.0-alpha.0'; diff --git a/packages/cli/lib/parse-run-one-options.ts b/packages/cli/lib/parse-run-one-options.ts index a60f862dfe..8a2da7a92f 100644 --- a/packages/cli/lib/parse-run-one-options.ts +++ b/packages/cli/lib/parse-run-one-options.ts @@ -97,11 +97,6 @@ export function parseRunOneOptions( project = defaultProjectName; } - if (parsedArgs.configuration) { - configuration = parsedArgs.configuration; - } else if (parsedArgs.prod) { - configuration = 'production'; - } if (parsedArgs.project) { project = parsedArgs.project; } @@ -121,6 +116,14 @@ export function parseRunOneOptions( if ((!targets || !targets[target]) && projectIsNotSetExplicitly) return false; if (invalidTargetNames.indexOf(target) > -1) return false; + if (parsedArgs.configuration) { + configuration = parsedArgs.configuration; + } else if (parsedArgs.prod) { + configuration = 'production'; + } else if (targets[target].defaultConfiguration) { + configuration = targets[target].defaultConfiguration; + } + const res = { project, target, configuration, parsedArgs }; delete parsedArgs['c']; delete parsedArgs['configuration']; diff --git a/packages/create-nx-workspace/bin/create-nx-workspace.ts b/packages/create-nx-workspace/bin/create-nx-workspace.ts index 7ba09f2c5d..6ce5b8a771 100644 --- a/packages/create-nx-workspace/bin/create-nx-workspace.ts +++ b/packages/create-nx-workspace/bin/create-nx-workspace.ts @@ -97,7 +97,6 @@ const parsedArgs: any = yargsParser(process.argv.slice(2), { 'preset', 'appName', 'style', - 'linter', 'defaultBase', 'packageManager', ], @@ -121,15 +120,9 @@ if (parsedArgs.help) { (async function main() { const packageManager: PackageManager = parsedArgs.packageManager || 'npm'; - const { - name, - cli, - preset, - appName, - style, - linter, - nxCloud, - } = await getConfiguration(parsedArgs); + const { name, cli, preset, appName, style, nxCloud } = await getConfiguration( + parsedArgs + ); const tmpDir = createSandbox(packageManager); await createApp(tmpDir, name, packageManager, { @@ -138,7 +131,6 @@ if (parsedArgs.help) { preset, appName, style, - linter, nxCloud, }); @@ -174,8 +166,6 @@ function showHelp() { style Default style option to be used when a non-empty preset is selected options: ("css", "scss", "styl", "less") for React/Next.js also ("styled-components", "@emotion/styled") - - linter Default linter. Options: "eslint", "tslint". interactive Enable interactive mode when using presets (boolean) @@ -194,7 +184,6 @@ async function getConfiguration(parsedArgs) { const appName = await determineAppName(preset, parsedArgs); const style = await determineStyle(preset, parsedArgs); const cli = await determineCli(preset, parsedArgs); - const linter = await determineLinter(preset, parsedArgs); const nxCloud = await askAboutNxCloud(parsedArgs); return { @@ -203,7 +192,6 @@ async function getConfiguration(parsedArgs) { appName, style, cli, - linter, nxCloud, }; } catch (e) { @@ -414,45 +402,6 @@ function determineStyle(preset: Preset, parsedArgs: any) { return Promise.resolve(parsedArgs.style); } -function determineLinter(preset: Preset, parsedArgs: any) { - if (!parsedArgs.linter) { - if (preset === Preset.Angular || preset === Preset.AngularWithNest) { - return enquirer - .prompt([ - { - name: 'linter', - message: `Default linter `, - initial: 'eslint' as any, - type: 'select', - choices: [ - { - name: 'eslint', - message: 'ESLint [ Modern linting tool ]', - }, - { - name: 'tslint', - message: 'TSLint [ Used by Angular CLI. Deprecated. ]', - }, - ], - }, - ]) - .then((a: { linter: string }) => a.linter); - } else { - return Promise.resolve('eslint'); - } - } else { - if (parsedArgs.linter !== 'eslint' && parsedArgs.linter !== 'tslint') { - output.error({ - title: 'Invalid linter', - bodyLines: [`It must be one of the following:`, '', 'eslint', 'tslint'], - }); - process.exit(1); - } else { - return Promise.resolve(parsedArgs.linter); - } - } -} - function createSandbox(packageManager: string) { output.log({ title: 'Nx is creating your workspace.', diff --git a/packages/cypress/src/generators/convert-tslint-to-eslint/schema.json b/packages/cypress/src/generators/convert-tslint-to-eslint/schema.json index d26eae4da3..ab996ff48b 100644 --- a/packages/cypress/src/generators/convert-tslint-to-eslint/schema.json +++ b/packages/cypress/src/generators/convert-tslint-to-eslint/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "cypress-convert-tslint-to-eslint", + "$id": "cypress-convert-tslint-to-eslint", "cli": "nx", "title": "Convert a Cypress project from TSLint to ESLint", "description": "NOTE: Does not work in --dry-run mode", diff --git a/packages/cypress/src/generators/cypress-project/cypress-project.spec.ts b/packages/cypress/src/generators/cypress-project/cypress-project.spec.ts index 4f7c84cf98..24800bfacc 100644 --- a/packages/cypress/src/generators/cypress-project/cypress-project.spec.ts +++ b/packages/cypress/src/generators/cypress-project/cypress-project.spec.ts @@ -89,6 +89,18 @@ describe('schematic:cypress-project', () => { }); }); + it('should not add lint target when "none" is passed', async () => { + await cypressProjectGenerator(tree, { + name: 'my-app-e2e', + project: 'my-app', + linter: Linter.None, + }); + const workspaceJson = readJson(tree, 'workspace.json'); + const project = workspaceJson.projects['my-app-e2e']; + + expect(project.architect.lint).toBeUndefined(); + }); + it('should update nx.json', async () => { await cypressProjectGenerator(tree, { name: 'my-app-e2e', diff --git a/packages/cypress/src/generators/cypress-project/cypress-project.ts b/packages/cypress/src/generators/cypress-project/cypress-project.ts index 5f093b1aaf..272db6e310 100644 --- a/packages/cypress/src/generators/cypress-project/cypress-project.ts +++ b/packages/cypress/src/generators/cypress-project/cypress-project.ts @@ -8,7 +8,6 @@ import { joinPathFragments, names, offsetFromRoot, - readProjectConfiguration, toJS, Tree, updateJson, @@ -67,6 +66,10 @@ function addProject(host: Tree, options: CypressProjectSchema) { } export async function addLinter(host: Tree, options: CypressProjectSchema) { + if (options.linter === Linter.None) { + return () => {}; + } + const installTask = await lintProjectGenerator(host, { project: options.projectName, linter: options.linter, diff --git a/packages/cypress/src/generators/cypress-project/schema.json b/packages/cypress/src/generators/cypress-project/schema.json index 7d001bf8e1..aac61115c3 100644 --- a/packages/cypress/src/generators/cypress-project/schema.json +++ b/packages/cypress/src/generators/cypress-project/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "Nx Cypress Project Generator Schema", + "$id": "NxCypressProjectGeneratorSchema", "cli": "nx", "title": "Create Cypress Configuration for the workspace", "type": "object", @@ -28,7 +28,7 @@ "linter": { "description": "The tool to use for running lint checks.", "type": "string", - "enum": ["eslint", "tslint"], + "enum": ["eslint", "tslint", "none"], "default": "eslint" }, "js": { diff --git a/packages/cypress/src/generators/init/schema.json b/packages/cypress/src/generators/init/schema.json index c8a7023319..e7dceab595 100644 --- a/packages/cypress/src/generators/init/schema.json +++ b/packages/cypress/src/generators/init/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxCypressInit", + "$id": "NxCypressInit", "cli": "nx", "title": "Add Cypress Configuration to the workspace", "type": "object", diff --git a/packages/express/src/generators/application/schema.json b/packages/express/src/generators/application/schema.json index be0917061c..72c9ffbb99 100644 --- a/packages/express/src/generators/application/schema.json +++ b/packages/express/src/generators/application/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "SchematicsNxExpressApp", + "$id": "SchematicsNxExpressApp", "title": "Nx Application Options Schema", "type": "object", "properties": { diff --git a/packages/express/src/generators/init/schema.json b/packages/express/src/generators/init/schema.json index 449586e836..11248cbb28 100644 --- a/packages/express/src/generators/init/schema.json +++ b/packages/express/src/generators/init/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxExpressInit", + "$id": "NxExpressInit", "title": "Init Express Plugin", "type": "object", "properties": { diff --git a/packages/gatsby/src/generators/application/schema.json b/packages/gatsby/src/generators/application/schema.json index 0ec1afc20c..c24bbb0962 100644 --- a/packages/gatsby/src/generators/application/schema.json +++ b/packages/gatsby/src/generators/application/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxGatsbyApp", + "$id": "NxGatsbyApp", "title": "", "type": "object", "properties": { diff --git a/packages/gatsby/src/generators/component/schema.json b/packages/gatsby/src/generators/component/schema.json index d3209c410b..8dcb693845 100644 --- a/packages/gatsby/src/generators/component/schema.json +++ b/packages/gatsby/src/generators/component/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxReactApp", + "$id": "NxGatsbyReactComponent", "title": "Create a React Component for Gatsby", "type": "object", "examples": [ diff --git a/packages/gatsby/src/generators/init/schema.json b/packages/gatsby/src/generators/init/schema.json index 862524809a..ac6e68dc0a 100644 --- a/packages/gatsby/src/generators/init/schema.json +++ b/packages/gatsby/src/generators/init/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxGatsbyInit", + "$id": "NxGatsbyInit", "title": "Add Nx Gatsby Schematics", "type": "object", "properties": { diff --git a/packages/gatsby/src/generators/page/schema.json b/packages/gatsby/src/generators/page/schema.json index 51a3fa25bf..c5a1cca1e1 100644 --- a/packages/gatsby/src/generators/page/schema.json +++ b/packages/gatsby/src/generators/page/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxReactApp", + "$id": "NxGatsbyReactPage", "title": "Create a React Page for Gatsby", "type": "object", "examples": [ diff --git a/packages/jest/src/generators/init/schema.json b/packages/jest/src/generators/init/schema.json index e7659b2a31..0e0062a4ec 100644 --- a/packages/jest/src/generators/init/schema.json +++ b/packages/jest/src/generators/init/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxJestInit", + "$id": "NxJestInit", "cli": "nx", "title": "Add Jest Configuration to a workspace", "type": "object", diff --git a/packages/jest/src/generators/jest-project/schema.json b/packages/jest/src/generators/jest-project/schema.json index d44f4d1754..d514a108bb 100644 --- a/packages/jest/src/generators/jest-project/schema.json +++ b/packages/jest/src/generators/jest-project/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxJestProject", + "$id": "NxJestProject", "cli": "nx", "title": "Add Jest Configuration to a project", "type": "object", diff --git a/packages/linter/src/utils/versions.ts b/packages/linter/src/utils/versions.ts index 147b782bba..743e1fcabd 100644 --- a/packages/linter/src/utils/versions.ts +++ b/packages/linter/src/utils/versions.ts @@ -2,7 +2,7 @@ export const nxVersion = '*'; export const tslintVersion = '~6.1.0'; export const tslintToEslintConfigVersion = '^2.2.0'; -export const buildAngularVersion = '~0.1102.0'; +export const buildAngularVersion = '^12.0.0-rc.3'; export const typescriptESLintVersion = '4.19.0'; export const eslintVersion = '7.22.0'; diff --git a/packages/nest/package.json b/packages/nest/package.json index 28bff2b8b5..a1743d8ca7 100644 --- a/packages/nest/package.json +++ b/packages/nest/package.json @@ -33,8 +33,8 @@ "@nrwl/linter": "*", "@nrwl/node": "*", "@nrwl/jest": "*", - "@angular-devkit/core": "~11.2.0", - "@angular-devkit/schematics": "~11.2.0", + "@angular-devkit/core": "~12.0.0-rc.3", + "@angular-devkit/schematics": "~12.0.0-rc.3", "@nestjs/schematics": "^7.0.0" } } diff --git a/packages/nest/src/generators/convert-tslint-to-eslint/schema.json b/packages/nest/src/generators/convert-tslint-to-eslint/schema.json index f47b2209f7..d036481b7b 100644 --- a/packages/nest/src/generators/convert-tslint-to-eslint/schema.json +++ b/packages/nest/src/generators/convert-tslint-to-eslint/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "nest-convert-tslint-to-eslint", + "$id": "nest-convert-tslint-to-eslint", "cli": "nx", "title": "Convert a NestJS project from TSLint to ESLint", "description": "NOTE: Does not work in --dry-run mode", diff --git a/packages/nest/src/schematics/application/schema.json b/packages/nest/src/schematics/application/schema.json index 32611d1103..817929a1b7 100644 --- a/packages/nest/src/schematics/application/schema.json +++ b/packages/nest/src/schematics/application/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsNxNestApp", + "$id": "SchematicsNxNestApp", "title": "Nx Application Options Schema", "type": "object", "properties": { diff --git a/packages/nest/src/schematics/init/schema.json b/packages/nest/src/schematics/init/schema.json index 1cff4c7b8a..7bdecfc841 100644 --- a/packages/nest/src/schematics/init/schema.json +++ b/packages/nest/src/schematics/init/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxNestInit", + "$id": "NxNestInit", "title": "Init Nest Plugin", "type": "object", "properties": { diff --git a/packages/nest/src/schematics/library/schema.json b/packages/nest/src/schematics/library/schema.json index cec47ef407..95c4eada40 100644 --- a/packages/nest/src/schematics/library/schema.json +++ b/packages/nest/src/schematics/library/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxNestLibrary", + "$id": "NxNestLibrary", "title": "Create a Nest Library for Nx", "type": "object", "examples": [ diff --git a/packages/nest/src/schematics/nestjs-schematics/schema.json b/packages/nest/src/schematics/nestjs-schematics/schema.json index e22effe8c8..c6f01832ae 100644 --- a/packages/nest/src/schematics/nestjs-schematics/schema.json +++ b/packages/nest/src/schematics/nestjs-schematics/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NestJsSchematics", + "$id": "NestJsSchematics", "title": "", "type": "object", "properties": { diff --git a/packages/next/src/generators/application/schema.json b/packages/next/src/generators/application/schema.json index 65220cc159..ef489758de 100644 --- a/packages/next/src/generators/application/schema.json +++ b/packages/next/src/generators/application/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxNextApp", + "$id": "NxNextApp", "title": "Create a Next.js Application for Nx", "examples": [ { diff --git a/packages/next/src/generators/component/schema.json b/packages/next/src/generators/component/schema.json index 5a9a121738..6ef5d70eb6 100644 --- a/packages/next/src/generators/component/schema.json +++ b/packages/next/src/generators/component/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxReactApp", + "$id": "NxNextReactComponent", "title": "Create a React Component for Next", "type": "object", "examples": [ diff --git a/packages/next/src/generators/init/schema.json b/packages/next/src/generators/init/schema.json index 47b2a0f68b..386723d21c 100644 --- a/packages/next/src/generators/init/schema.json +++ b/packages/next/src/generators/init/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxNextNgInit", + "$id": "NxNextNgInit", "title": "Init Next Plugin", "type": "object", "properties": { diff --git a/packages/next/src/generators/page/schema.json b/packages/next/src/generators/page/schema.json index 69aae1af38..79a01414be 100644 --- a/packages/next/src/generators/page/schema.json +++ b/packages/next/src/generators/page/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxReactApp", + "$id": "NxNextReactPage", "title": "Create a Page for Next", "type": "object", "examples": [ diff --git a/packages/node/src/generators/application/application.ts b/packages/node/src/generators/application/application.ts index e18e9b86a5..d63127d84c 100644 --- a/packages/node/src/generators/application/application.ts +++ b/packages/node/src/generators/application/application.ts @@ -122,7 +122,10 @@ function addProxy(tree: Tree, options: NormalizedSchema) { const projectConfig = readProjectConfiguration(tree, options.frontendProject); if (projectConfig.targets && projectConfig.targets.serve) { const pathToProxyFile = `${projectConfig.root}/proxy.conf.json`; - projectConfig.targets.serve.options.proxyConfig = pathToProxyFile; + projectConfig.targets.serve.options = { + ...projectConfig.targets.serve.options, + proxyConfig: pathToProxyFile, + }; if (!tree.exists(pathToProxyFile)) { tree.write( diff --git a/packages/node/src/generators/application/schema.json b/packages/node/src/generators/application/schema.json index 0de85eb01a..2685c4221a 100644 --- a/packages/node/src/generators/application/schema.json +++ b/packages/node/src/generators/application/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "SchematicsNxNodeApp", + "$id": "SchematicsNxNodeApp", "title": "Nx Application Options Schema", "type": "object", "properties": { diff --git a/packages/node/src/generators/init/schema.json b/packages/node/src/generators/init/schema.json index e63e0eefba..df5ae15cc5 100644 --- a/packages/node/src/generators/init/schema.json +++ b/packages/node/src/generators/init/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxNodeInit", + "$id": "NxNodeInit", "title": "Init Node Plugin", "type": "object", "properties": { diff --git a/packages/node/src/generators/library/schema.json b/packages/node/src/generators/library/schema.json index 5bed922666..a103a89acd 100644 --- a/packages/node/src/generators/library/schema.json +++ b/packages/node/src/generators/library/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxNodeLibrary", + "$id": "NxNodeLibrary", "title": "Create a Node Library for Nx", "type": "object", "examples": [ diff --git a/packages/nx-plugin/package.json b/packages/nx-plugin/package.json index 7e84e4350b..fbd78fa5d6 100644 --- a/packages/nx-plugin/package.json +++ b/packages/nx-plugin/package.json @@ -29,9 +29,9 @@ "@nrwl/devkit": "*", "@nrwl/node": "*", "@nrwl/linter": "*", - "@angular-devkit/architect": "~0.1102.0", - "@angular-devkit/core": "~11.2.0", - "@angular-devkit/schematics": "~11.2.0", + "@angular-devkit/architect": "~0.1200.0-rc.3", + "@angular-devkit/core": "~12.0.0-rc.3", + "@angular-devkit/schematics": "~12.0.0-rc.3", "fs-extra": "^9.1.0", "rxjs": "^6.5.4", "yargs": "15.4.1", diff --git a/packages/nx-plugin/src/schematics/e2e-project/schema.json b/packages/nx-plugin/src/schematics/e2e-project/schema.json index e2337c521a..8eccea46e1 100644 --- a/packages/nx-plugin/src/schematics/e2e-project/schema.json +++ b/packages/nx-plugin/src/schematics/e2e-project/schema.json @@ -1,5 +1,5 @@ { - "id": "NxPluginE2E", + "$id": "NxPluginE2E", "title": "Create an e2e app for a Nx Plugin", "type": "object", "properties": { diff --git a/packages/nx-plugin/src/schematics/executor/schema.json b/packages/nx-plugin/src/schematics/executor/schema.json index a7a1655109..534a1bc719 100644 --- a/packages/nx-plugin/src/schematics/executor/schema.json +++ b/packages/nx-plugin/src/schematics/executor/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxPluginExecutor", + "$id": "NxPluginExecutor", "title": "Create a Executor for an Nx Plugin", "type": "object", "examples": [ diff --git a/packages/nx-plugin/src/schematics/generator/schema.json b/packages/nx-plugin/src/schematics/generator/schema.json index 7c25eb2d86..738171e59f 100644 --- a/packages/nx-plugin/src/schematics/generator/schema.json +++ b/packages/nx-plugin/src/schematics/generator/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxPluginGenerator", + "$id": "NxPluginGenerator", "title": "Create a Generator for an Nx Plugin", "type": "object", "examples": [ diff --git a/packages/nx-plugin/src/schematics/migration/schema.json b/packages/nx-plugin/src/schematics/migration/schema.json index 3f18027594..5705d3b893 100644 --- a/packages/nx-plugin/src/schematics/migration/schema.json +++ b/packages/nx-plugin/src/schematics/migration/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxPluginMigration", + "$id": "NxPluginMigration", "title": "Create a Migration for an Nx Plugin", "type": "object", "examples": [ diff --git a/packages/nx-plugin/src/schematics/plugin/schema.json b/packages/nx-plugin/src/schematics/plugin/schema.json index 811166078c..4bec2e8a50 100644 --- a/packages/nx-plugin/src/schematics/plugin/schema.json +++ b/packages/nx-plugin/src/schematics/plugin/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxPluginPlugin", + "$id": "NxPluginPlugin", "title": "Create a Plugin for Nx", "type": "object", "examples": [ diff --git a/packages/react/src/generators/application/schema.json b/packages/react/src/generators/application/schema.json index db0aec6396..a2a351abbc 100644 --- a/packages/react/src/generators/application/schema.json +++ b/packages/react/src/generators/application/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxReactApp", + "$id": "NxReactApp", "title": "Create a React Application for Nx", "examples": [ { diff --git a/packages/react/src/generators/component-cypress-spec/schema.json b/packages/react/src/generators/component-cypress-spec/schema.json index 96ce6bbbcf..30aa4f0742 100644 --- a/packages/react/src/generators/component-cypress-spec/schema.json +++ b/packages/react/src/generators/component-cypress-spec/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "component-cypress-spec", + "$id": "NxReactComponentCypressSpec", "type": "object", "properties": { "project": { diff --git a/packages/react/src/generators/component-story/schema.json b/packages/react/src/generators/component-story/schema.json index d0b1be1a48..05400ef521 100644 --- a/packages/react/src/generators/component-story/schema.json +++ b/packages/react/src/generators/component-story/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "component-story", + "$id": "NxReactComponentStory", "type": "object", "properties": { "project": { diff --git a/packages/react/src/generators/component/schema.json b/packages/react/src/generators/component/schema.json index cf8ab12c31..d02505f846 100644 --- a/packages/react/src/generators/component/schema.json +++ b/packages/react/src/generators/component/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxReactApp", + "$id": "NxReactComponent", "title": "Create a React Component for Nx", "type": "object", "examples": [ diff --git a/packages/react/src/generators/init/schema.json b/packages/react/src/generators/init/schema.json index a22cd92269..db4e2ca5b3 100644 --- a/packages/react/src/generators/init/schema.json +++ b/packages/react/src/generators/init/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxReactNgInit", + "$id": "NxReactNgInit", "title": "Init React Plugin", "cli": "nx", "type": "object", diff --git a/packages/react/src/generators/library/schema.json b/packages/react/src/generators/library/schema.json index 01a3cf4377..d339bf78d0 100644 --- a/packages/react/src/generators/library/schema.json +++ b/packages/react/src/generators/library/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxReactLibrary", + "$id": "NxReactLibrary", "title": "Create a React Library for Nx", "type": "object", "examples": [ diff --git a/packages/react/src/generators/redux/schema.json b/packages/react/src/generators/redux/schema.json index 3a8e54e1e4..a8dd07c608 100644 --- a/packages/react/src/generators/redux/schema.json +++ b/packages/react/src/generators/redux/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "redux", + "$id": "redux", "type": "object", "properties": { "name": { diff --git a/packages/react/src/generators/stories/schema.json b/packages/react/src/generators/stories/schema.json index f1f6f9784c..6cc12bc410 100644 --- a/packages/react/src/generators/stories/schema.json +++ b/packages/react/src/generators/stories/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "storybook-stories", + "$id": "NxReactStorybookStories", "type": "object", "properties": { "project": { diff --git a/packages/react/src/generators/storybook-configuration/schema.json b/packages/react/src/generators/storybook-configuration/schema.json index 73bb8caa20..05b111f6c3 100644 --- a/packages/react/src/generators/storybook-configuration/schema.json +++ b/packages/react/src/generators/storybook-configuration/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "storybook-configure", + "$id": "NxReactStorybookConfigure", "type": "object", "properties": { "name": { diff --git a/packages/react/src/generators/storybook-migrate-defaults-5-to-6/schema.json b/packages/react/src/generators/storybook-migrate-defaults-5-to-6/schema.json index 8cb93dc53b..f1119706d9 100644 --- a/packages/react/src/generators/storybook-migrate-defaults-5-to-6/schema.json +++ b/packages/react/src/generators/storybook-migrate-defaults-5-to-6/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "storybook-migrate-defaults-5-to-6", + "$id": "storybook-migrate-defaults-5-to-6", "type": "object", "properties": { "all": { diff --git a/packages/storybook/src/executors/storybook/storybook.impl.ts b/packages/storybook/src/executors/storybook/storybook.impl.ts index 734b2da202..80e0db8406 100644 --- a/packages/storybook/src/executors/storybook/storybook.impl.ts +++ b/packages/storybook/src/executors/storybook/storybook.impl.ts @@ -51,7 +51,7 @@ export default async function* storybookExecutor( function runInstance(options: StorybookExecutorOptions) { process.env.NODE_ENV = process.env.NODE_ENV ?? 'development'; - return buildDevStandalone({ ...options, ci: true }); + return buildDevStandalone({ ...options, ci: true } as any); } function storybookOptionMapper( diff --git a/packages/storybook/src/generators/configuration/configuration.ts b/packages/storybook/src/generators/configuration/configuration.ts index fecf57cb15..12a9514a51 100644 --- a/packages/storybook/src/generators/configuration/configuration.ts +++ b/packages/storybook/src/generators/configuration/configuration.ts @@ -140,6 +140,7 @@ function createProjectStorybookDir( uiFramework, offsetFromRoot: offsetFromRoot(root), projectType: projectDirectory, + useWebpack5: uiFramework === '@storybook/angular', }); if (js) { diff --git a/packages/storybook/src/generators/configuration/project-files/.storybook/main.js__tmpl__ b/packages/storybook/src/generators/configuration/project-files/.storybook/main.js__tmpl__ index fc85f293e6..8a92265384 100644 --- a/packages/storybook/src/generators/configuration/project-files/.storybook/main.js__tmpl__ +++ b/packages/storybook/src/generators/configuration/project-files/.storybook/main.js__tmpl__ @@ -1,7 +1,9 @@ const rootMain = require('<%= offsetFromRoot %>../.storybook/main'); +<% if (useWebpack5) { %>rootMain.core = { ...rootMain.core, builder: 'webpack5' }; +<% } %> // Use the following syntax to add addons! // rootMain.addons.push(''); rootMain.stories.push(...['../src/<%= projectType %>/**/*.stories.mdx', '../src/<%= projectType %>/**/*.stories.@(js|jsx|ts|tsx)']) -module.exports = rootMain; \ No newline at end of file +module.exports = rootMain; diff --git a/packages/storybook/src/generators/configuration/schema.json b/packages/storybook/src/generators/configuration/schema.json index 9468c896a7..53fabe08bf 100644 --- a/packages/storybook/src/generators/configuration/schema.json +++ b/packages/storybook/src/generators/configuration/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "storybook-configure", + "$id": "NxStorybookConfigure", "type": "object", "properties": { "name": { @@ -30,7 +30,7 @@ "linter": { "description": "The tool to use for running lint checks.", "type": "string", - "enum": ["eslint", "tslint"], + "enum": ["eslint", "tslint", "none"], "default": "eslint" }, "js": { diff --git a/packages/storybook/src/generators/cypress-project/schema.json b/packages/storybook/src/generators/cypress-project/schema.json index 4c9dfed40b..8f209f9461 100644 --- a/packages/storybook/src/generators/cypress-project/schema.json +++ b/packages/storybook/src/generators/cypress-project/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "cypress-configure", + "$id": "cypress-configure", "type": "object", "properties": { "name": { @@ -24,7 +24,7 @@ "linter": { "description": "The tool to use for running lint checks.", "type": "string", - "enum": ["eslint", "tslint"], + "enum": ["eslint", "tslint", "none"], "default": "eslint" } }, diff --git a/packages/storybook/src/generators/init/__snapshots__/init.spec.ts.snap b/packages/storybook/src/generators/init/__snapshots__/init.spec.ts.snap new file mode 100644 index 0000000000..1df98746e9 --- /dev/null +++ b/packages/storybook/src/generators/init/__snapshots__/init.spec.ts.snap @@ -0,0 +1,19 @@ +// Jest Snapshot v1, https://goo.gl/fbAQLP + +exports[`@nrwl/storybook:init dependencies for package.json should add angular related dependencies when using Angular as uiFramework 1`] = ` +Object { + "dependencies": Object { + "existing": "1.0.0", + }, + "devDependencies": Object { + "@angular/forms": "*", + "@nrwl/storybook": "^6.1.11", + "@storybook/addon-knobs": "^6.1.11", + "@storybook/angular": "^6.1.11", + "@storybook/builder-webpack5": "^6.1.11", + "@types/webpack": "4.41.21", + "existing": "1.0.0", + }, + "name": "test-name", +} +`; diff --git a/packages/storybook/src/generators/init/init.spec.ts b/packages/storybook/src/generators/init/init.spec.ts index 87bdad1d8c..5635789827 100644 --- a/packages/storybook/src/generators/init/init.spec.ts +++ b/packages/storybook/src/generators/init/init.spec.ts @@ -25,6 +25,8 @@ describe('@nrwl/storybook:init', () => { }); const packageJson = readJson(tree, 'package.json'); + expect(packageJson).toMatchSnapshot(); + // general deps expect(packageJson.devDependencies['@nrwl/storybook']).toBeDefined(); expect(packageJson.dependencies['@nrwl/storybook']).toBeUndefined(); diff --git a/packages/storybook/src/generators/init/init.ts b/packages/storybook/src/generators/init/init.ts index 5620bdb108..c32d9afa37 100644 --- a/packages/storybook/src/generators/init/init.ts +++ b/packages/storybook/src/generators/init/init.ts @@ -51,6 +51,13 @@ function checkDependenciesInstalled(host: Tree, schema: Schema) { devDependencies['@storybook/angular'] = storybookVersion; } + if ( + !packageJson.dependencies['@storybook/builder-webpack5'] && + !packageJson.devDependencies['@storybook/builder-webpack5'] + ) { + devDependencies['@storybook/builder-webpack5'] = storybookVersion; + } + if ( !packageJson.dependencies['@angular/forms'] && !packageJson.devDependencies['@angular/forms'] diff --git a/packages/storybook/src/generators/init/schema.json b/packages/storybook/src/generators/init/schema.json index e6160895fe..2a9e63cb45 100644 --- a/packages/storybook/src/generators/init/schema.json +++ b/packages/storybook/src/generators/init/schema.json @@ -1,7 +1,7 @@ { "cli": "nx", "title": "Add Storybook Configuration to the workspace", - "id": "Init Storybook Plugin", + "$id": "init-storybook-plugin", "type": "object", "properties": { "uiFramework": { diff --git a/packages/storybook/src/generators/migrate-defaults-5-to-6/migrate-defaults-5-to-6.ts b/packages/storybook/src/generators/migrate-defaults-5-to-6/migrate-defaults-5-to-6.ts index 7502df861b..8c1f01fb27 100644 --- a/packages/storybook/src/generators/migrate-defaults-5-to-6/migrate-defaults-5-to-6.ts +++ b/packages/storybook/src/generators/migrate-defaults-5-to-6/migrate-defaults-5-to-6.ts @@ -232,6 +232,7 @@ function migrateProjectLevelStorybookInstance( uiFramework, offsetFromRoot: offsetFromRoot(root), projectType: projectDirectory, + useWebpack5: uiFramework === '@storybook/angular', } ); } diff --git a/packages/storybook/src/generators/migrate-defaults-5-to-6/schema.json b/packages/storybook/src/generators/migrate-defaults-5-to-6/schema.json index eb7e0bd7d1..09afc89566 100644 --- a/packages/storybook/src/generators/migrate-defaults-5-to-6/schema.json +++ b/packages/storybook/src/generators/migrate-defaults-5-to-6/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "migrate-defaults-5-to-6", + "$id": "migrate-defaults-5-to-6", "type": "object", "properties": { "all": { diff --git a/packages/tao/src/commands/migrate.ts b/packages/tao/src/commands/migrate.ts index 8e5084c56e..8b3fe79d4a 100644 --- a/packages/tao/src/commands/migrate.ts +++ b/packages/tao/src/commands/migrate.ts @@ -482,8 +482,8 @@ function packageToMigrationsFilePath(packageName: string, dir: string) { } try { if (migrationsFile && typeof migrationsFile === 'string') { - return require.resolve(`${packageName}/${migrationsFile}`, { - paths: [dir], + return require.resolve(migrationsFile, { + paths: [dirname(packageJsonPath)], }); } else { return null; diff --git a/packages/tao/src/commands/ngcli-adapter.ts b/packages/tao/src/commands/ngcli-adapter.ts index c8bc81b324..fff44f0cc0 100644 --- a/packages/tao/src/commands/ngcli-adapter.ts +++ b/packages/tao/src/commands/ngcli-adapter.ts @@ -561,17 +561,17 @@ export async function runMigration( // eslint-disable-next-line @typescript-eslint/no-var-requires const packageJson = require(packageJsonPath); - let pkgJsonSchematics = packageJson['nx-migrations']; + let pkgJsonSchematics = + packageJson['nx-migrations'] ?? packageJson['ng-update']; if (!pkgJsonSchematics) { - pkgJsonSchematics = packageJson['ng-update']; - if (!pkgJsonSchematics) { - throw new Error(`Could not find migrations in package: "${name}"`); - } + throw new Error(`Could not find migrations in package: "${name}"`); } if (typeof pkgJsonSchematics != 'string') { pkgJsonSchematics = pkgJsonSchematics.migrations; } - collectionPath = resolve(dirname(packageJsonPath), pkgJsonSchematics); + collectionPath = require.resolve(pkgJsonSchematics, { + paths: [dirname(packageJsonPath)], + }); } try { diff --git a/packages/tao/src/commands/run.ts b/packages/tao/src/commands/run.ts index 3daccaf4a7..247711bb51 100644 --- a/packages/tao/src/commands/run.ts +++ b/packages/tao/src/commands/run.ts @@ -188,6 +188,9 @@ async function runExecutorInternal( `NX Cannot find target '${target}' for project '${project}'` ); } + + configuration = configuration ?? targetConfig.defaultConfiguration; + const [nodeModule, executor] = targetConfig.executor.split(':'); const { schema, implementationFactory } = ws.readExecutor( nodeModule, diff --git a/packages/tao/src/shared/workspace.ts b/packages/tao/src/shared/workspace.ts index c8dbb21a10..974f4028bb 100644 --- a/packages/tao/src/shared/workspace.ts +++ b/packages/tao/src/shared/workspace.ts @@ -152,6 +152,11 @@ export interface TargetConfiguration { * Sets of options */ configurations?: { [config: string]: any }; + + /** + * A default named configuration to use when a target configuration is not provided. + */ + defaultConfiguration?: string; } export function workspaceConfigName(root: string) { diff --git a/packages/web/src/generators/application/schema.json b/packages/web/src/generators/application/schema.json index 875ecfe29b..742d9b87dc 100644 --- a/packages/web/src/generators/application/schema.json +++ b/packages/web/src/generators/application/schema.json @@ -1,7 +1,7 @@ { "$schema": "http://json-schema.org/schema", "cli": "nx", - "id": "NxWebApp", + "$id": "NxWebApp", "title": "Create a Web Application for Nx", "type": "object", "properties": { diff --git a/packages/web/src/generators/init/schema.json b/packages/web/src/generators/init/schema.json index b30764c266..abe9d8b2a4 100644 --- a/packages/web/src/generators/init/schema.json +++ b/packages/web/src/generators/init/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxWebInit", + "$id": "NxWebInit", "cli": "nx", "title": "Init Web Plugin", "type": "object", diff --git a/packages/workspace/src/core/file-utils.ts b/packages/workspace/src/core/file-utils.ts index 41b3db91c6..03185288bb 100644 --- a/packages/workspace/src/core/file-utils.ts +++ b/packages/workspace/src/core/file-utils.ts @@ -268,7 +268,7 @@ export function readEnvironment( const workspaceJson = readWorkspaceJson(); const workspaceResults = new WorkspaceResults(target, projects); - return { nxJson, workspaceJson, workspaceResults }; + return { nxJson, workspaceJson, workspaceResults } as any; } export function normalizedProjectRoot(p: ProjectGraphNode): string { diff --git a/packages/workspace/src/generators/init/schema.json b/packages/workspace/src/generators/init/schema.json index 0f080310cd..1a92b1e724 100644 --- a/packages/workspace/src/generators/init/schema.json +++ b/packages/workspace/src/generators/init/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsNxNgAdd", + "$id": "SchematicsNxNgAdd", "title": "Init Workspace", "cli": true, "description": "NOTE: Does not work in the --dry-run mode", diff --git a/packages/workspace/src/generators/library/schema.json b/packages/workspace/src/generators/library/schema.json index 3235957915..c1f5348e9c 100644 --- a/packages/workspace/src/generators/library/schema.json +++ b/packages/workspace/src/generators/library/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "Typescript library", + "$id": "NxTypescriptLibrary", "cli": "nx", "title": "Create a TypeScript Library", "type": "object", diff --git a/packages/workspace/src/generators/move/lib/update-imports.ts b/packages/workspace/src/generators/move/lib/update-imports.ts index 35711c568c..b45939ef19 100644 --- a/packages/workspace/src/generators/move/lib/update-imports.ts +++ b/packages/workspace/src/generators/move/lib/update-imports.ts @@ -60,7 +60,7 @@ export function updateImports( if (schema.updateImportPath) { const replaceProjectRef = new RegExp(projectRef.from, 'g'); - for (const [name, definition] of projects.entries()) { + for (const [name, definition] of Array.from(projects.entries())) { if (name === schema.projectName) { continue; } diff --git a/packages/workspace/src/generators/move/schema.json b/packages/workspace/src/generators/move/schema.json index fb73b43098..1698e4a074 100644 --- a/packages/workspace/src/generators/move/schema.json +++ b/packages/workspace/src/generators/move/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxWorkspaceMove", + "$id": "NxWorkspaceMove", "cli": "nx", "title": "Nx Move", "description": "Move a project to another folder in the workspace", diff --git a/packages/workspace/src/generators/new/__snapshots__/new.spec.ts.snap b/packages/workspace/src/generators/new/__snapshots__/new.spec.ts.snap index 9c7b12dee5..c6c95cd997 100644 --- a/packages/workspace/src/generators/new/__snapshots__/new.spec.ts.snap +++ b/packages/workspace/src/generators/new/__snapshots__/new.spec.ts.snap @@ -14,7 +14,7 @@ Object { "dotenv": "8.2.0", "prettier": "2.2.1", "ts-node": "~9.1.1", - "typescript": "~4.1.4", + "typescript": "~4.2.4", }, "license": "MIT", "name": "my-workspace", @@ -59,7 +59,7 @@ Object { "dotenv": "8.2.0", "prettier": "2.2.1", "ts-node": "~9.1.1", - "typescript": "~4.1.4", + "typescript": "~4.2.4", }, "license": "MIT", "name": "my-workspace", @@ -105,7 +105,7 @@ Object { "dotenv": "8.2.0", "prettier": "2.2.1", "ts-node": "~9.1.1", - "typescript": "~4.1.4", + "typescript": "~4.2.4", }, "license": "MIT", "name": "my-workspace", diff --git a/packages/workspace/src/generators/new/schema.json b/packages/workspace/src/generators/new/schema.json index 0d3cb93c23..b7c4b59255 100644 --- a/packages/workspace/src/generators/new/schema.json +++ b/packages/workspace/src/generators/new/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxWorkspaceNew", + "$id": "NxWorkspaceNew", "title": "Create an empty workspace", "type": "object", "cli": "nx", diff --git a/packages/workspace/src/generators/preset/schema.json b/packages/workspace/src/generators/preset/schema.json index bbc86c50dc..c66a70fe43 100644 --- a/packages/workspace/src/generators/preset/schema.json +++ b/packages/workspace/src/generators/preset/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxWorkspacePreset", + "$id": "NxWorkspacePreset", "cli": "nx", "title": "Creates applications in a new workspace", "type": "object", diff --git a/packages/workspace/src/generators/remove/schema.json b/packages/workspace/src/generators/remove/schema.json index 2531b6314a..922e707f03 100644 --- a/packages/workspace/src/generators/remove/schema.json +++ b/packages/workspace/src/generators/remove/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "NxWorkspaceRemove", + "$id": "NxWorkspaceRemove", "cli": "nx", "title": "Nx Remove", "description": "Remove a project from the workspace", diff --git a/packages/workspace/src/generators/run-commands/schema.json b/packages/workspace/src/generators/run-commands/schema.json index a1da335895..9f4867ca5e 100644 --- a/packages/workspace/src/generators/run-commands/schema.json +++ b/packages/workspace/src/generators/run-commands/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsRunCommands", + "$id": "SchematicsRunCommands", "title": "Create a custom target to run any command", "type": "object", "cli": "nx", diff --git a/packages/workspace/src/generators/workspace-generator/schema.json b/packages/workspace/src/generators/workspace-generator/schema.json index c664efc9e1..28eb7b6a4b 100644 --- a/packages/workspace/src/generators/workspace-generator/schema.json +++ b/packages/workspace/src/generators/workspace-generator/schema.json @@ -1,6 +1,6 @@ { "cli": "nx", - "id": "SchematicsNxWorkspaceSchematic", + "$id": "SchematicsNxWorkspaceSchematic", "title": "Create a custom generator", "type": "object", "properties": { diff --git a/packages/workspace/src/generators/workspace/schema.json b/packages/workspace/src/generators/workspace/schema.json index 2217411e91..956acd0a12 100644 --- a/packages/workspace/src/generators/workspace/schema.json +++ b/packages/workspace/src/generators/workspace/schema.json @@ -1,6 +1,6 @@ { "$schema": "http://json-schema.org/schema", - "id": "SchematicsNxNgNew", + "$id": "SchematicsNxNgNew", "cli": "nx", "title": "Create an empty workspace", "type": "object", diff --git a/packages/workspace/src/utilities/plugins/installed-plugins.ts b/packages/workspace/src/utilities/plugins/installed-plugins.ts index 083b987b75..a0b845aaa8 100644 --- a/packages/workspace/src/utilities/plugins/installed-plugins.ts +++ b/packages/workspace/src/utilities/plugins/installed-plugins.ts @@ -19,7 +19,7 @@ export function getInstalledPluginsFromPackageJson( ...Object.keys(packageJson.devDependencies || {}), ]); - return [...plugins] + return Array.from(plugins.values()) .filter((name) => { try { // Check for `package.json` existence instead of requiring the module itself diff --git a/packages/workspace/src/utils/lint.ts b/packages/workspace/src/utils/lint.ts index 7ad8e6595c..1f8562ebb6 100644 --- a/packages/workspace/src/utils/lint.ts +++ b/packages/workspace/src/utils/lint.ts @@ -12,7 +12,7 @@ import { eslintConfigPrettierVersion, nxVersion, tslintVersion, - buildAngularVersion, + angularCliVersion, } from './versions'; import { offsetFromRoot } from '@nrwl/devkit'; @@ -95,7 +95,7 @@ export function addLintFiles( {}, { tslint: tslintVersion, - '@angular-devkit/build-angular': buildAngularVersion, + '@angular-devkit/build-angular': angularCliVersion, } ) ); diff --git a/packages/workspace/src/utils/versions.ts b/packages/workspace/src/utils/versions.ts index b520789527..b9be8f985b 100644 --- a/packages/workspace/src/utils/versions.ts +++ b/packages/workspace/src/utils/versions.ts @@ -1,8 +1,7 @@ export const nxVersion = '*'; -export const angularCliVersion = '~11.2.0'; -export const buildAngularVersion = '~0.1102.0'; -export const typescriptVersion = '~4.1.4'; +export const angularCliVersion = '^12.0.0-rc.3'; +export const typescriptVersion = '~4.2.4'; export const prettierVersion = '2.2.1'; export const typescriptESLintVersion = '4.19.0'; export const tslintVersion = '~6.1.0'; diff --git a/scripts/depcheck/missing.ts b/scripts/depcheck/missing.ts index bae3a01edf..67f760df72 100644 --- a/scripts/depcheck/missing.ts +++ b/scripts/depcheck/missing.ts @@ -14,9 +14,11 @@ const IGNORE_MATCHES = { '@ngrx/effects', '@ngrx/router-store', '@ngrx/store', + '@storybook/angular', 'injection-js', 'ng-packagr', 'rxjs', + 'semver', ], cli: ['@nrwl/cli'], cypress: ['cypress', '@angular-devkit/schematics', '@nrwl/cypress'], diff --git a/scripts/documentation/generate-executors-data.ts b/scripts/documentation/generate-executors-data.ts index b328c72958..bb8fd5fd10 100644 --- a/scripts/documentation/generate-executors-data.ts +++ b/scripts/documentation/generate-executors-data.ts @@ -4,7 +4,6 @@ import { join, relative } from 'path'; import { parseJsonSchemaToOptions } from './json-parser'; import { dedent } from 'tslint/lib/utils'; import { FileSystemSchematicJsonDescription } from '@angular-devkit/schematics/tools'; -import { CoreSchemaRegistry } from '@angular-devkit/core/src/json/schema'; import { htmlSelectorFormat, pathFormat, @@ -21,6 +20,7 @@ import { } from './get-package-configurations'; import { Framework } from './frameworks'; import * as chalk from 'chalk'; +import { createSchemaFlattener, SchemaFlattener } from './schema-flattener'; /** * @WhatItDoes: Generates default documentation from the builders' schema. @@ -29,9 +29,7 @@ import * as chalk from 'chalk'; * parsable in order to be used in a rendering process using template. This * in order to generate a markdown file for each available schematic. */ -const registry = new CoreSchemaRegistry(); -registry.addFormat(pathFormat); -registry.addFormat(htmlSelectorFormat); +const flattener = createSchemaFlattener([pathFormat, htmlSelectorFormat]); function readExecutorsJson(root: string) { try { @@ -43,7 +41,7 @@ function readExecutorsJson(root: string) { function generateSchematicList( config: Configuration, - registry: CoreSchemaRegistry + flattener: SchemaFlattener ): Promise[] { removeSync(config.builderOutput); const builderCollection = readExecutorsJson(config.root); @@ -63,7 +61,7 @@ function generateSchematicList( builder.rawSchema.examplesFile ); } - return parseJsonSchemaToOptions(registry, builder.rawSchema) + return parseJsonSchemaToOptions(flattener, builder.rawSchema) .then((options) => ({ ...builder, options })) .catch((error) => console.error(`Can't parse schema option of ${builder.name}:\n${error}`) @@ -172,7 +170,7 @@ export async function generateExecutorsDocumentation() { .filter((item) => item.hasBuilders) .map(async (config) => { const buildersList = await Promise.all( - generateSchematicList(config, registry) + generateSchematicList(config, flattener) ); const markdownList = buildersList.map((b) => diff --git a/scripts/documentation/generate-generators-data.ts b/scripts/documentation/generate-generators-data.ts index d61a0f8a56..1278ef0b96 100644 --- a/scripts/documentation/generate-generators-data.ts +++ b/scripts/documentation/generate-generators-data.ts @@ -3,7 +3,6 @@ import * as chalk from 'chalk'; import * as path from 'path'; import { dedent } from 'tslint/lib/utils'; import { FileSystemSchematicJsonDescription } from '@angular-devkit/schematics/tools'; -import { CoreSchemaRegistry } from '@angular-devkit/core/src/json/schema'; import { htmlSelectorFormat, pathFormat, @@ -19,6 +18,7 @@ import { } from './get-package-configurations'; import { Framework } from './frameworks'; import { parseJsonSchemaToOptions } from './json-parser'; +import { createSchemaFlattener, SchemaFlattener } from './schema-flattener'; /** * @WhatItDoes: Generates default documentation from the schematics' schema. @@ -27,13 +27,11 @@ import { parseJsonSchemaToOptions } from './json-parser'; * parsable in order to be used in a rendering process using template. This * in order to generate a markdown file for each available schematic. */ -const registry = new CoreSchemaRegistry(); -registry.addFormat(pathFormat); -registry.addFormat(htmlSelectorFormat); +const flattener = createSchemaFlattener([pathFormat, htmlSelectorFormat]); function generateSchematicList( config: Configuration, - registry: CoreSchemaRegistry + flattener: SchemaFlattener ): Promise[] { const schematicCollectionFile = path.join(config.root, 'collection.json'); removeSync(config.schematicOutput); @@ -51,11 +49,11 @@ function generateSchematicList( ), }; - return parseJsonSchemaToOptions(registry, schematic.rawSchema) + return parseJsonSchemaToOptions(flattener, schematic.rawSchema) .then((options) => ({ ...schematic, options })) .catch((error) => console.error( - `Can't parse schema option of ${schematic.name}:\n${error}` + `Can't parse schema option of ${schematic.name} | ${schematic.collectionName}:\n${error}` ) ); }); @@ -174,11 +172,11 @@ export async function generateGeneratorsDocumentation() { .filter((item) => item.hasSchematics) .map(async (config) => { const schematicList = await Promise.all( - generateSchematicList(config, registry) + generateSchematicList(config, flattener) ); const markdownList = schematicList - .filter((s) => !s['hidden']) + .filter((s) => s != null && !s['hidden']) .map((s_1) => generateTemplate(framework, s_1)); await Promise.all( diff --git a/scripts/documentation/json-parser.ts b/scripts/documentation/json-parser.ts index 9f4bf69bee..4b8e671f6c 100644 --- a/scripts/documentation/json-parser.ts +++ b/scripts/documentation/json-parser.ts @@ -1,4 +1,5 @@ import { json } from '@angular-devkit/core'; +import { SchemaFlattener } from './schema-flattener'; export enum OptionType { Any = 'any', @@ -27,7 +28,7 @@ function _getEnumFromValue( } export async function parseJsonSchemaToOptions( - registry: json.schema.SchemaRegistry, + flattener: SchemaFlattener, schema: json.JsonObject ): Promise { const options: any[] = []; @@ -74,8 +75,17 @@ export async function parseJsonSchemaToOptions( case 'boolean': case 'number': case 'string': - case 'array': return true; + case 'array': + if ( + json.isJsonObject(current.items) && + typeof current.items.type == 'string' && + ['boolean', 'number', 'string'].includes(current.items.type) + ) { + return true; + } + + return false; default: return false; @@ -190,7 +200,7 @@ export async function parseJsonSchemaToOptions( options.push(option); } - const flattenedSchema = await registry.flatten(schema).toPromise(); + const flattenedSchema = flattener.flatten(schema); json.schema.visitJsonSchema(flattenedSchema, visitor); // Sort by positional. diff --git a/scripts/documentation/schema-flattener.ts b/scripts/documentation/schema-flattener.ts new file mode 100644 index 0000000000..5d995f70a3 --- /dev/null +++ b/scripts/documentation/schema-flattener.ts @@ -0,0 +1,40 @@ +import { deepCopy, json, schema } from '@angular-devkit/core'; +import { visitJsonSchema } from '@angular-devkit/core/src/json/schema'; +import * as Ajv from 'ajv'; + +export interface SchemaFlattener { + flatten: (schema) => json.JsonObject; +} + +export function createSchemaFlattener( + formats: schema.SchemaFormat[] = [] +): SchemaFlattener { + const ajv = new Ajv(); + for (const format of formats) { + ajv.addFormat(format.name, format.formatter as any); + } + return { + flatten: (schema) => { + const validate = ajv.removeSchema(schema).compile(schema); + const self = this; + function visitor(current, pointer, parentSchema, index) { + if ( + current && + parentSchema && + index && + json.isJsonObject(current) && + current.hasOwnProperty('$ref') && + typeof current['$ref'] == 'string' + ) { + const resolved = self._resolver(current['$ref'], validate); + if (resolved.schema) { + parentSchema[index] = resolved.schema; + } + } + } + const schemaCopy = deepCopy(validate.schema) as json.JsonObject; + visitJsonSchema(schemaCopy, visitor); + return schemaCopy; + }, + }; +} diff --git a/tsconfig.base.json b/tsconfig.base.json index 94f1888d6d..70306e2ac5 100644 --- a/tsconfig.base.json +++ b/tsconfig.base.json @@ -12,6 +12,7 @@ "types": ["node", "jest"], "lib": ["es2018"], "declaration": true, + "resolveJsonModule": true, "baseUrl": ".", "rootDir": ".", "paths": { diff --git a/yarn.lock b/yarn.lock index 40e4c090d1..5e6f627cfb 100644 --- a/yarn.lock +++ b/yarn.lock @@ -106,111 +106,103 @@ "@algolia/logger-common" "4.9.0" "@algolia/requester-common" "4.9.0" -"@angular-devkit/architect@0.1102.4", "@angular-devkit/architect@~0.1102.0": - version "0.1102.4" - resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1102.4.tgz#7c79d785c5072eacc937aea46128860ab03759bb" - integrity sha512-A/nc/s9S9+H6xFOxcXqyfiCg9lXzCpO2ZVeaNamZB8f8tHoGfFMQ3JkCGhFiYsbze4fXhcwszNq1o36lGIW7FA== +"@angular-devkit/architect@0.1200.0-rc.3", "@angular-devkit/architect@~0.1200.0-rc.3": + version "0.1200.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/architect/-/architect-0.1200.0-rc.3.tgz#6431445b00ee0c3ab700386d62ded628ad053459" + integrity sha512-H60IsmiOI345WVUOQd+GpcmBy3UzYc97zlP1r0p2CNiTNfblJlwfgywVIgmUH/Z8WlQXS8fG+z8S65JVv8XgCQ== dependencies: - "@angular-devkit/core" "11.2.4" - rxjs "6.6.3" + "@angular-devkit/core" "12.0.0-rc.3" + rxjs "6.6.7" -"@angular-devkit/build-angular@~0.1102.0": - version "0.1102.4" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-0.1102.4.tgz#849ca92e27f07bc009a18fc981144762f034d8f8" - integrity sha512-/t39b+fXDG5kwJGovtGF6K4Vg55BvVz2IJbeVurpplg2pJp5cpSUhQAe0mXcvjkvle/ZLIfYP0Ahdh/7VahuGg== +"@angular-devkit/build-angular@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-angular/-/build-angular-12.0.0-rc.3.tgz#e9702e3ca14f3154dd33d5912c3426446e4f0503" + integrity sha512-btwATQywyOO0a5H1+FGYhE5V/2QSqIiQ3ydobMv4N5VpJNKT7bcznu06LanReeEWAp6751tSbN1EOH4sgh7A+Q== dependencies: - "@angular-devkit/architect" "0.1102.4" - "@angular-devkit/build-optimizer" "0.1102.4" - "@angular-devkit/build-webpack" "0.1102.4" - "@angular-devkit/core" "11.2.4" - "@babel/core" "7.12.10" - "@babel/generator" "7.12.11" - "@babel/plugin-transform-async-to-generator" "7.12.1" - "@babel/plugin-transform-runtime" "7.12.10" - "@babel/preset-env" "7.12.11" - "@babel/runtime" "7.12.5" - "@babel/template" "7.12.7" + "@angular-devkit/architect" "0.1200.0-rc.3" + "@angular-devkit/build-optimizer" "0.1200.0-rc.3" + "@angular-devkit/build-webpack" "0.1200.0-rc.3" + "@angular-devkit/core" "12.0.0-rc.3" + "@babel/core" "7.14.0" + "@babel/generator" "7.14.1" + "@babel/plugin-transform-async-to-generator" "7.13.0" + "@babel/plugin-transform-runtime" "7.13.15" + "@babel/preset-env" "7.14.1" + "@babel/runtime" "7.14.0" + "@babel/template" "7.12.13" + "@discoveryjs/json-ext" "0.5.2" "@jsdevtools/coverage-istanbul-loader" "3.0.5" - "@ngtools/webpack" "11.2.4" + "@ngtools/webpack" "12.0.0-rc.3" ansi-colors "4.1.1" - autoprefixer "10.2.4" babel-loader "8.2.2" browserslist "^4.9.1" - cacache "15.0.5" + cacache "15.0.6" caniuse-lite "^1.0.30001032" circular-dependency-plugin "5.2.2" - copy-webpack-plugin "6.3.2" - core-js "3.8.3" - critters "0.0.7" - css-loader "5.0.1" - cssnano "4.1.10" - file-loader "6.2.0" + copy-webpack-plugin "8.1.1" + core-js "3.12.0" + critters "0.0.10" + css-loader "5.2.4" + cssnano "5.0.2" find-cache-dir "3.3.1" - glob "7.1.6" + glob "7.1.7" https-proxy-agent "5.0.0" - inquirer "7.3.3" + inquirer "8.0.0" jest-worker "26.6.2" karma-source-map-support "1.4.0" less "4.1.1" - less-loader "7.3.0" - license-webpack-plugin "2.3.11" + less-loader "8.1.1" + license-webpack-plugin "2.3.17" loader-utils "2.0.0" - mini-css-extract-plugin "1.3.5" + mini-css-extract-plugin "1.5.1" minimatch "3.0.4" - open "7.4.0" - ora "5.3.0" + open "8.0.7" + ora "5.4.0" parse5-html-rewriting-stream "6.0.1" - pnp-webpack-plugin "1.6.4" - postcss "8.2.4" - postcss-import "14.0.0" - postcss-loader "4.2.0" + postcss "8.2.14" + postcss-import "14.0.1" + postcss-loader "5.2.0" + postcss-preset-env "6.7.0" raw-loader "4.0.2" regenerator-runtime "0.13.7" - resolve-url-loader "3.1.2" + resolve-url-loader "4.0.0" rimraf "3.0.2" - rollup "2.38.4" - rxjs "6.6.3" - sass "1.32.6" - sass-loader "10.1.1" - semver "7.3.4" + rxjs "6.6.7" + sass "1.32.12" + sass-loader "11.0.1" + semver "7.3.5" source-map "0.7.3" - source-map-loader "1.1.3" + source-map-loader "2.0.1" source-map-support "0.5.19" - speed-measure-webpack-plugin "1.4.2" style-loader "2.0.0" stylus "0.54.8" - stylus-loader "4.3.3" - terser "5.5.1" + stylus-loader "5.0.0" + terser "5.7.0" terser-webpack-plugin "4.2.3" text-table "0.2.0" tree-kill "1.2.2" - webpack "4.44.2" - webpack-dev-middleware "3.7.2" + webpack "5.36.2" + webpack-dev-middleware "4.1.0" webpack-dev-server "3.11.2" webpack-merge "5.7.3" - webpack-sources "2.2.0" webpack-subresource-integrity "1.5.2" - worker-plugin "5.0.0" -"@angular-devkit/build-optimizer@0.1102.4", "@angular-devkit/build-optimizer@~0.1102.0": - version "0.1102.4" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.1102.4.tgz#4e0031abbc40aa832de136b542065a04aecfa708" - integrity sha512-8jsF1L11tcPJCvEdMxLctPz+D479vuh8voBqlm3I7RnYXvXpNzdZqGrJbTnq6zg1/7cxS1+g6qHmne8TwFl0bw== +"@angular-devkit/build-optimizer@0.1200.0-rc.3", "@angular-devkit/build-optimizer@~0.1200.0-rc.3": + version "0.1200.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-optimizer/-/build-optimizer-0.1200.0-rc.3.tgz#b4166ab34ea3dcb1b9b72500116a16032a08da7f" + integrity sha512-yteXjek1dyjHnUoI/iD4AcLK5h1wy2wybmBpvEKxoETqv4mLJVC402K/reSRZ/FhKSx8UzOSPKXma2TU8CPuUQ== dependencies: - loader-utils "2.0.0" source-map "0.7.3" - tslib "2.1.0" - typescript "4.1.5" - webpack-sources "2.2.0" + tslib "2.2.0" + typescript "4.2.4" -"@angular-devkit/build-webpack@0.1102.4", "@angular-devkit/build-webpack@~0.1102.0": - version "0.1102.4" - resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1102.4.tgz#f935117021462805f5c798e1fb884a4a4373f754" - integrity sha512-AENmPesqy51JAePlBBOoc+WEGT28ytIPxPeagUxDjA+MXMY8wggbejzXq/mDFy+rEUi0cUSPramixTXDLjz+mA== +"@angular-devkit/build-webpack@0.1200.0-rc.3", "@angular-devkit/build-webpack@~0.1200.0-rc.3": + version "0.1200.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/build-webpack/-/build-webpack-0.1200.0-rc.3.tgz#409ed355da49d48c78ecd2191af57f050cb39015" + integrity sha512-WrySA/MtD0/Z94P3Nqk0ZWSg2GOREOM5fH2BkLT9O3GV+HXovNwiDtcesA+J13mM+m6uqWeJ6IgU4/lXV89jeg== dependencies: - "@angular-devkit/architect" "0.1102.4" - "@angular-devkit/core" "11.2.4" - rxjs "6.6.3" + "@angular-devkit/architect" "0.1200.0-rc.3" + rxjs "6.6.7" "@angular-devkit/core@11.2.3": version "11.2.3" @@ -223,15 +215,16 @@ rxjs "6.6.3" source-map "0.7.3" -"@angular-devkit/core@11.2.4", "@angular-devkit/core@~11.2.0": - version "11.2.4" - resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-11.2.4.tgz#4404b86d8dbdb41a0e3f94cb08ff8604e0c49a2e" - integrity sha512-98mGDV4XtKWiQ/2D6yzvOHrnJovXchaAN9AjscAHd2an8Fkiq72d9m2wREpk+2J40NWTDB6J5iesTh3qbi8+CA== +"@angular-devkit/core@12.0.0-rc.3", "@angular-devkit/core@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/core/-/core-12.0.0-rc.3.tgz#ed10c1f27be793bd34ffa3dd5e95d1cd77ea1681" + integrity sha512-rTANYTR2vhAmPMPZ789Hc6pQH6sp6DhJLM13XbcqM4kbKtpVUEAqvSY88mkL8tWXdacR1yPeLJD1wldyM+pSkg== dependencies: - ajv "6.12.6" + ajv "8.2.0" + ajv-formats "2.0.2" fast-json-stable-stringify "2.1.0" magic-string "0.25.7" - rxjs "6.6.3" + rxjs "6.6.7" source-map "0.7.3" "@angular-devkit/schematics@11.2.3": @@ -243,149 +236,146 @@ ora "5.3.0" rxjs "6.6.3" -"@angular-devkit/schematics@11.2.4", "@angular-devkit/schematics@~11.2.0": - version "11.2.4" - resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-11.2.4.tgz#ba67ee835ceb210777f1feece86195f28c1b2e96" - integrity sha512-M9Ike1TYawOIHzenlZS1ufQbsS+Z11/doj5w/UrU0q2OEKc6U375t5qVGgKo3PLHHS8osb9aW9xYwBfVlKrryQ== +"@angular-devkit/schematics@12.0.0-rc.3", "@angular-devkit/schematics@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular-devkit/schematics/-/schematics-12.0.0-rc.3.tgz#56a027b022009e307e3076d407b3cf5498d60ff8" + integrity sha512-uALWEClhJfaJzfeNPZuOfOlTJvmLtCewd1DwM5eMtFyZKQZnZf9hJ3E943a92F7T/TYYEqhGjlhWrwpU8UUgcw== dependencies: - "@angular-devkit/core" "11.2.4" - ora "5.3.0" - rxjs "6.6.3" + "@angular-devkit/core" "12.0.0-rc.3" + ora "5.4.0" + rxjs "6.6.7" -"@angular-eslint/eslint-plugin-template@~4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-4.2.0.tgz#2716583530bf2b20069076994816630e299ab67c" - integrity sha512-LC8qqqqVmA/OJAsUt6fQCXLmWP5BL30XFvVsPtrORdxMFt0HI1gvkuz5EVak7PeAXEmerdVarNZr5zmCXIWf3g== +"@angular-eslint/eslint-plugin-template@~12.0.0-alpha.0": + version "12.0.0-alpha.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin-template/-/eslint-plugin-template-12.0.0-alpha.0.tgz#b0221068449a234391d6762ae8c21933d6e48198" + integrity sha512-+HkqN0TtIjSjemVRhGw0rWQSgzZuVuAYJFHWfoBW3LirRsQeETuHon67ZtjArEK+eLDLNygJjlGyCLg2mkIY9Q== dependencies: "@typescript-eslint/experimental-utils" "4.16.1" aria-query "^4.2.2" axobject-query "^2.2.0" -"@angular-eslint/eslint-plugin@~4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-4.2.0.tgz#134203c3ac340ae4ae76703434f636dc0a110d7d" - integrity sha512-G8D8Pso6GcHW8vFkUSvgoKPIOtGTqO+eb5aytGtpogMgzxBRyr0juU/9Uz5dAhO6TOERIj1gPpJQ61R/n/Aaew== +"@angular-eslint/eslint-plugin@~12.0.0-alpha.0": + version "12.0.0-alpha.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/eslint-plugin/-/eslint-plugin-12.0.0-alpha.0.tgz#17ba0f4c894a3bff4465694b38f2a7ec6c860e70" + integrity sha512-ZTkg0IPwTgZrci/CGhFKylXu9SSa7CnaS3fuOAomOOWmRdd+96opus1lZVI9cfoA0PcpyJLDNGXZV+nEiv0JNg== dependencies: "@typescript-eslint/experimental-utils" "4.16.1" -"@angular-eslint/template-parser@~4.2.0": - version "4.2.0" - resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-4.2.0.tgz#02f98c72692880b81cd6b4cc137306b346c0b193" - integrity sha512-77lJ9MDNWmW4ik9l3g149iO9SGRx3qLGZvfSTwmbPxpCgNripWerla9Ia1X+gLkitI8CLpcpiZybxH3EWxj/qQ== +"@angular-eslint/template-parser@~12.0.0-alpha.0": + version "12.0.0-alpha.0" + resolved "https://registry.yarnpkg.com/@angular-eslint/template-parser/-/template-parser-12.0.0-alpha.0.tgz#ff056211b00c4b7dbaf9592c6f1a15fcbb02feca" + integrity sha512-y4I8Gn7Dv/1w/3TtptjqAJzNbU+vmK0ywIpf8B3cVb8oJdmOnhuAbiZ7Tl/x3jfRUIJW0JQZJ3KANOZMkmhM1Q== dependencies: eslint-scope "^5.1.0" -"@angular/cli@~11.2.0": - version "11.2.4" - resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-11.2.4.tgz#41565eb5ab9662bd2e87c1295ac45fa05ace8296" - integrity sha512-bbW93N3n/9GDk6OxQ5WzTWQcHXcj389Tg7gCov9MlRZg1ohqU/RtmQrMazzCCQjFUvJjEOT4a/lYbGYOYhMqag== +"@angular/cli@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/cli/-/cli-12.0.0-rc.3.tgz#91f1371de60d015e7544129e3a4d3ffd211a0298" + integrity sha512-BklajPLbf9lkm4hXE0xnRTQ1R77vTssBHeLMonNZ3FE8UuHDKf29mv2Z6Clm/pC9nPAEZTc/6ojAL1nmwB0qig== dependencies: - "@angular-devkit/architect" "0.1102.4" - "@angular-devkit/core" "11.2.4" - "@angular-devkit/schematics" "11.2.4" - "@schematics/angular" "11.2.4" - "@schematics/update" "0.1102.4" + "@angular-devkit/architect" "0.1200.0-rc.3" + "@angular-devkit/core" "12.0.0-rc.3" + "@angular-devkit/schematics" "12.0.0-rc.3" + "@schematics/angular" "12.0.0-rc.3" "@yarnpkg/lockfile" "1.1.0" ansi-colors "4.1.1" debug "4.3.1" ini "2.0.0" - inquirer "7.3.3" + inquirer "8.0.0" jsonc-parser "3.0.0" - npm-package-arg "8.1.0" - npm-pick-manifest "6.1.0" - open "7.4.0" - ora "5.3.0" - pacote "11.2.4" - resolve "1.19.0" + npm-package-arg "8.1.2" + npm-pick-manifest "6.1.1" + open "8.0.7" + ora "5.4.0" + pacote "11.3.2" + resolve "1.20.0" rimraf "3.0.2" - semver "7.3.4" - symbol-observable "3.0.0" - universal-analytics "0.4.23" + semver "7.3.5" + symbol-observable "4.0.0" uuid "8.3.2" -"@angular/common@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/common/-/common-11.2.5.tgz#4b4d9aaf226eb2f24f238e143ee564ab1f4bc749" - integrity sha512-SFRnyYBjzcHSd9RAV+269CeShhUqMqdUpkZRwTqkr+weW7AmBLXNOz7gesEk7cP5/i2FA4UGSiI85FkSJ2HKow== +"@angular/common@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/common/-/common-12.0.0-rc.3.tgz#1dd11b8bfdea846d3a9c4c5e3598161e3479ff14" + integrity sha512-hGE2mOABgJHwrb6/HInRLMeVxdR4H+I+n3iPrzF/ZAyY4k/cQCmIO6V7vte72sDDtCXhKlZE2vscXGOjQf8zxQ== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" -"@angular/compiler-cli@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-11.2.5.tgz#1843c4d469aa3d4638db022a02523f5aeeea8274" - integrity sha512-pSKyLIV9kn6tRugMPXo9t3QXSMbHVGUGw7wEoRwRrsqJ+JbU10Ke+sMsPF8ewqpsX+sslzx5TqD+1thXhhkBsQ== +"@angular/compiler-cli@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/compiler-cli/-/compiler-cli-12.0.0-rc.3.tgz#362f6fe2266bc774bca6cd3143c1ab63086e16fa" + integrity sha512-QWsV/BHY87MQ694TpfPo1IrthFvYqVfupKy/GxMYaVdKyNEhR2qQZ25ilc4p59wwcjHB5V2k+m3RarIgzyxoYA== dependencies: "@babel/core" "^7.8.6" "@babel/types" "^7.8.6" canonical-path "1.0.0" chokidar "^3.0.0" convert-source-map "^1.5.1" - dependency-graph "^0.7.2" - fs-extra "4.0.2" + dependency-graph "^0.11.0" magic-string "^0.25.0" minimist "^1.2.0" reflect-metadata "^0.1.2" - semver "^6.3.0" + semver "^7.0.0" source-map "^0.6.1" sourcemap-codec "^1.4.8" - tslib "^2.0.0" - yargs "^16.1.1" + tslib "^2.1.0" + yargs "^16.2.0" -"@angular/compiler@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-11.2.5.tgz#5d0aef6161484b6f8f67ff2fef10db5a631c7661" - integrity sha512-MrgZnTY6OPooDZw76wgj1ZM43IwwStsDfwuvYI8B7PR+QtPIwAkxi+spW78MHy3ltzsIQorC98pMiz7c7oTxDg== +"@angular/compiler@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/compiler/-/compiler-12.0.0-rc.3.tgz#fef4074a628b34d8d5b0b76aea803efaf7453ac0" + integrity sha512-FqsSNk0+Bosy8RWuKJU71ZJjVE7HZ/uPYcU9se40LaG2rX0lVOjJy2ALdfC3C+6LIVyz24LXbwkfjUxRdfbl3g== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" -"@angular/core@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/core/-/core-11.2.5.tgz#2d2b669f991b11322c8731124c4cdd5f07157e76" - integrity sha512-YL1+SNCKx2yFpn6ohC2VbPSguLzFtk+dTzujARN+BkaPJfrUDz08IgEVyeHMXLNCFFjxRKAsEaRTXGz5CEYFag== +"@angular/core@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/core/-/core-12.0.0-rc.3.tgz#f73d8faa302790b0061235e41b7627a3517d9fac" + integrity sha512-+qKeFBKsfWzaTZwPKw9vSS09k7BIBW6Cn/CRIo5TiN4dtjZETjkFBYZmoifHGi5P3QT/bSXxtf3Ri1F+AkjPpQ== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" -"@angular/forms@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-11.2.5.tgz#3e669568d5a3805f36756fe4d4a4ebb6eac9b1b1" - integrity sha512-/9VKUsiHGYS1RfSjElQJsDzzN9j9yIC+3A5ve9vxbfJ++Adn8wgnPEJt03qz/lv5Pwol5hl1KMwH/34EL4UGhg== +"@angular/forms@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/forms/-/forms-12.0.0-rc.3.tgz#4ad897b55747704bcff72ef1d03a0e3e837495e7" + integrity sha512-OK0i807Q4kj94lXMfvRQVL4kRV13nHu5jE58f1k+UBaK90cO+lYP7w78wuoOU5fdUugOkMtbIgRkY6SuJcO04g== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" -"@angular/platform-browser-dynamic@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-11.2.5.tgz#2dfb5ccd700818a9f3bb756401642f043b0c2dfe" - integrity sha512-PlERCDlCCwnTpAikKyIMNwkzj6Un5GwnI0EmO4HY+y/iFDOxrXPnhZBCik0o2asl+WsvDVKpk3TLpXUkaD8fEA== +"@angular/platform-browser-dynamic@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/platform-browser-dynamic/-/platform-browser-dynamic-12.0.0-rc.3.tgz#be061f22cd87af99c2a9369a3f088517488ec3e5" + integrity sha512-SfGStYw1hGSg6b5OcPN1UTDd6lx1noV7feqrjAVYjvrYGZxUjUzMkn9KHm5KFL1lI2vt+BG8qy4i880fBlHpRQ== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" -"@angular/platform-browser@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-11.2.5.tgz#a00829cf0c23a3bfd28942fac35fafde9a7c970c" - integrity sha512-Cci6YufPi4RjHloQlu/Pxa2AnOTe45SqqngdIK4cVYSLbiR0Trlhjfqs30Z6WOLEHvKq2x6tLjbo+2PrIoC9Qg== +"@angular/platform-browser@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/platform-browser/-/platform-browser-12.0.0-rc.3.tgz#edaf666185e459e1f08a78bfa8e65c42258a9907" + integrity sha512-sINk8GbT1t+S36lgPTl9q2uxSnuAr9i9ZWPN5h8bSAabD/f51RPv6xdr7r8Mg0znXpj5TeOSB7+fonwd1JKJtw== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" -"@angular/router@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/router/-/router-11.2.5.tgz#d13c81df10691f08e8fff765813ea03532493972" - integrity sha512-vQ+jbZTlmXiVu1bE6uPJOL3WDYoBTowrzGbjHbGzbPshGVJntD6xGKHUelefPTKwaJ5svmQp+FaUovfyi3fj/w== +"@angular/router@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/router/-/router-12.0.0-rc.3.tgz#789130e3e64d6a1c4e3649b061196d9cb54955cd" + integrity sha512-XRPRADGpTdtctEJdEl1lT0WHemw8zQQrkhVDsYY1DYCOfjIEXPemXIF/4+J1ePZpcn9FXSt4yIZtfQOLwK+ppw== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" -"@angular/service-worker@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-11.2.5.tgz#ded697dab6624af599606612f006cf389c9830d6" - integrity sha512-PI8hIfsixY0YjSGYwbJHwIpuGr2c8clTbZqKRjL0aHpTF2I/per8xxmoSmWEdzFwEv1s8XMzSR6XCQVhNGcC5w== +"@angular/service-worker@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/service-worker/-/service-worker-12.0.0-rc.3.tgz#6ebed1eeba82f70ffeda160ba78bfe5be1551f8b" + integrity sha512-D/gpYApDSDcP5oah0moX5hAGrrhtqnK84TR7GIvvW1H/Lzwq0Abo9S/fj1k3va5kdCTS57C8MNT8ddXmVYDRUg== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" -"@angular/upgrade@~11.2.0": - version "11.2.5" - resolved "https://registry.yarnpkg.com/@angular/upgrade/-/upgrade-11.2.5.tgz#b487a6ae50a70fb56bd36b0cb1d76789cf17c4dd" - integrity sha512-d3fOyzi+6XEM5YAY0u+vwI+t0JMAj5OagvUxLjD+SpPm/p9ZHP862/WxoI91v10mg+bnozz5WXWgb5LvjGBRnA== +"@angular/upgrade@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@angular/upgrade/-/upgrade-12.0.0-rc.3.tgz#372222a36b1287d7a07a4683a0fc2a2ed1eaac7b" + integrity sha512-bxnHQRLEeyfw7NDpWZcSr2UfcRGV4O4qEFNK7//lxQrMwvJKUJZrPzmFkJUdr1VQoDzHibSOjs5BQC0yTJKLZA== dependencies: - tslib "^2.0.0" + tslib "^2.1.0" "@babel/code-frame@7.10.4": version "7.10.4" @@ -413,31 +403,15 @@ resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.12.tgz#a8a5ccac19c200f9dd49624cac6e19d7be1236a1" integrity sha512-3eJJ841uKxeV8dcN/2yGEUy+RfgQspPEgQat85umsE1rotuquQ2AbIub4S6j7c50a2d+4myc+zSlnXeIHrOnhQ== -"@babel/compat-data@^7.12.7", "@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": +"@babel/compat-data@^7.13.0", "@babel/compat-data@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.13.8.tgz#5b783b9808f15cef71547f1b691f34f8ff6003a6" integrity sha512-EaI33z19T4qN3xLXsGf48M2cDqa6ei9tPZlfLdb2HC+e/cFtREiRd8hdSqDbwdLB0/+gLwqJmCYASH0z2bUdog== -"@babel/core@7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" - integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.10" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.10" - "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.10" - "@babel/types" "^7.12.10" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - semver "^5.4.1" - source-map "^0.5.0" +"@babel/compat-data@^7.13.11", "@babel/compat-data@^7.13.15", "@babel/compat-data@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.14.0.tgz#a901128bce2ad02565df95e6ecbf195cf9465919" + integrity sha512-vu9V3uMM/1o5Hl5OekMUowo3FqXLJSw+s+66nt0fSWVWTtmosdzn45JHOB3cPtZoe6CTBDzvSw0RdOY85Q37+Q== "@babel/core@7.12.13": version "7.12.13" @@ -460,6 +434,27 @@ semver "^5.4.1" source-map "^0.5.0" +"@babel/core@7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.14.0.tgz#47299ff3ec8d111b493f1a9d04bf88c04e728d88" + integrity sha512-8YqpRig5NmIHlMLw09zMlPTvUVMILjqCOtVgu+TVNWEBvy9b5I3RRyhqnrV4hjgEK7n8P9OqvkWJAFmEL6Wwfw== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.0" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helpers" "^7.14.0" + "@babel/parser" "^7.14.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + convert-source-map "^1.7.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.1.2" + semver "^6.3.0" + source-map "^0.5.0" + "@babel/core@^7.0.1", "@babel/core@^7.1.0", "@babel/core@^7.12.3", "@babel/core@^7.7.5", "@babel/core@^7.8.6": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.13.10.tgz#07de050bbd8193fcd8a3c27918c0890613a94559" @@ -482,16 +477,16 @@ semver "^6.3.0" source-map "^0.5.0" -"@babel/generator@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" - integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== +"@babel/generator@7.14.1", "@babel/generator@^7.14.0": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.14.1.tgz#1f99331babd65700183628da186f36f63d615c93" + integrity sha512-TMGhsXMXCP/O1WtQmZjpEYDhCYC9vFhayWZPJSZCGkPJgUqX0rF0wwtrYvnzVxIjcF80tkUertXVk5cwqi5cAQ== dependencies: - "@babel/types" "^7.12.11" + "@babel/types" "^7.14.1" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/generator@^7.12.10", "@babel/generator@^7.12.13", "@babel/generator@^7.13.0", "@babel/generator@^7.13.9", "@babel/generator@^7.4.0": +"@babel/generator@^7.12.13", "@babel/generator@^7.13.0", "@babel/generator@^7.13.9", "@babel/generator@^7.4.0": version "7.13.9" resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.13.9.tgz#3a7aa96f9efb8e2be42d38d80e2ceb4c64d8de39" integrity sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw== @@ -525,7 +520,7 @@ browserslist "^4.14.5" semver "^6.3.0" -"@babel/helper-compilation-targets@^7.12.5", "@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8": +"@babel/helper-compilation-targets@^7.13.0", "@babel/helper-compilation-targets@^7.13.10", "@babel/helper-compilation-targets@^7.13.8": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.10.tgz#1310a1678cb8427c07a753750da4f8ce442bdd0c" integrity sha512-/Xju7Qg1GQO4mHZ/Kcs6Au7gfafgZnwm+a7sy/ow/tV1sHeraRUHbjdat8/UvDor4Tez+siGKDk6zIKtCPKVJA== @@ -535,6 +530,16 @@ browserslist "^4.14.5" semver "^6.3.0" +"@babel/helper-compilation-targets@^7.13.16": + version "7.13.16" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.13.16.tgz#6e91dccf15e3f43e5556dffe32d860109887563c" + integrity sha512-3gmkYIrpqsLlieFwjkGgLaSHmhnvlAYzZLlYVjlW+QwI+1zE17kGxuJGmIqDQdYp56XdmGeD+Bswx0UTyG18xA== + dependencies: + "@babel/compat-data" "^7.13.15" + "@babel/helper-validator-option" "^7.12.17" + browserslist "^4.14.5" + semver "^6.3.0" + "@babel/helper-create-class-features-plugin@^7.12.13": version "7.13.11" resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.13.11.tgz#30d30a005bca2c953f5653fc25091a492177f4f6" @@ -557,6 +562,18 @@ "@babel/helper-replace-supers" "^7.13.0" "@babel/helper-split-export-declaration" "^7.12.13" +"@babel/helper-create-class-features-plugin@^7.14.0": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.14.1.tgz#1fe11b376f3c41650ad9fedc665b0068722ea76c" + integrity sha512-r8rsUahG4ywm0QpGcCrLaUSOuNAISR3IZCg4Fx05Ozq31aCUrQsTLH6KPxy0N5ULoQ4Sn9qjNdGNtbPWAC6hYg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-member-expression-to-functions" "^7.13.12" + "@babel/helper-optimise-call-expression" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-create-regexp-features-plugin@^7.12.13": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.17.tgz#a2ac87e9e319269ac655b8d4415e94d38d663cb7" @@ -579,6 +596,20 @@ resolve "^1.14.2" semver "^6.1.2" +"@babel/helper-define-polyfill-provider@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.2.0.tgz#a640051772045fedaaecc6f0c6c69f02bdd34bf1" + integrity sha512-JT8tHuFjKBo8NnaUbblz7mIu1nnvUDiHVjXXkulZULyidvo/7P6TY7+YqpV37IfF+KUFxmlK04elKtGKXaiVgw== + dependencies: + "@babel/helper-compilation-targets" "^7.13.0" + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/traverse" "^7.13.0" + debug "^4.1.1" + lodash.debounce "^4.0.8" + resolve "^1.14.2" + semver "^6.1.2" + "@babel/helper-explode-assignable-expression@^7.12.13": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.13.0.tgz#17b5c59ff473d9f956f40ef570cf3a76ca12657f" @@ -624,7 +655,7 @@ dependencies: "@babel/types" "^7.13.12" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.12.5", "@babel/helper-module-imports@^7.7.4": +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.12.13", "@babel/helper-module-imports@^7.7.4": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.13.tgz#ec67e4404f41750463e455cc3203f6a32e93fcb0" integrity sha512-NGmfvRp9Rqxy0uHSSVP+SRIW1q31a7Ji10cLBcqSDUngGentY4FRiHOFZFE1CLU5eiL0oE8reH7Tg1y99TDM/g== @@ -638,21 +669,6 @@ dependencies: "@babel/types" "^7.13.12" -"@babel/helper-module-transforms@^7.12.1", "@babel/helper-module-transforms@^7.13.0": - version "7.13.0" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" - integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== - dependencies: - "@babel/helper-module-imports" "^7.12.13" - "@babel/helper-replace-supers" "^7.13.0" - "@babel/helper-simple-access" "^7.12.13" - "@babel/helper-split-export-declaration" "^7.12.13" - "@babel/helper-validator-identifier" "^7.12.11" - "@babel/template" "^7.12.13" - "@babel/traverse" "^7.13.0" - "@babel/types" "^7.13.0" - lodash "^4.17.19" - "@babel/helper-module-transforms@^7.12.13": version "7.13.14" resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.14.tgz#e600652ba48ccb1641775413cb32cfa4e8b495ef" @@ -667,6 +683,35 @@ "@babel/traverse" "^7.13.13" "@babel/types" "^7.13.14" +"@babel/helper-module-transforms@^7.13.0": + version "7.13.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.13.0.tgz#42eb4bd8eea68bab46751212c357bfed8b40f6f1" + integrity sha512-Ls8/VBwH577+pw7Ku1QkUWIyRRNHpYlts7+qSqBBFCW3I8QteB9DxfcZ5YJpOwH6Ihe/wn8ch7fMGOP1OhEIvw== + dependencies: + "@babel/helper-module-imports" "^7.12.13" + "@babel/helper-replace-supers" "^7.13.0" + "@babel/helper-simple-access" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.12.11" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.13.0" + "@babel/types" "^7.13.0" + lodash "^4.17.19" + +"@babel/helper-module-transforms@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.14.0.tgz#8fcf78be220156f22633ee204ea81f73f826a8ad" + integrity sha512-L40t9bxIuGOfpIGA3HNkJhU9qYrf4y5A5LUSw7rGMSn+pcG8dfJ0g6Zval6YJGd2nEjI7oP00fRdnhLKndx6bw== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-replace-supers" "^7.13.12" + "@babel/helper-simple-access" "^7.13.12" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/helper-validator-identifier" "^7.14.0" + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + "@babel/helper-optimise-call-expression@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.13.tgz#5c02d171b4c8615b1e7163f888c1c81c30a2aaea" @@ -679,7 +724,7 @@ resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.13.0.tgz#806526ce125aed03373bc416a828321e3a6a33af" integrity sha512-ZPafIPSwzUlAoWT8DKs1W2VyF2gOWthGd5NGFMsBcMMol+ZhK+EQY/e6V96poa6PA/Bh+C9plWN0hXO1uB8AfQ== -"@babel/helper-remap-async-to-generator@^7.12.1", "@babel/helper-remap-async-to-generator@^7.13.0": +"@babel/helper-remap-async-to-generator@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.13.0.tgz#376a760d9f7b4b2077a9dd05aa9c3927cadb2209" integrity sha512-pUQpFBE9JvC9lrQbpX0TmeNIy5s7GnZjna2lhhcHC7DzgBs6fWn722Y5cfwgrtrqc7NAJwMvOa0mKhq6XaE4jg== @@ -741,6 +786,11 @@ resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== +"@babel/helper-validator-identifier@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.0.tgz#d26cad8a47c65286b15df1547319a5d0bcf27288" + integrity sha512-V3ts7zMSu5lfiwWDVWzRDGIN+lnCEUdaXgtVHJgLb1rGaA6jMrtB9EmE7L18foXJIE8Un/A/h6NJfGQp/e1J4A== + "@babel/helper-validator-option@^7.12.11", "@babel/helper-validator-option@^7.12.17": version "7.12.17" resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.17.tgz#d1fbf012e1a79b7eebbfdc6d270baaf8d9eb9831" @@ -756,7 +806,7 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.0" -"@babel/helpers@^7.12.13", "@babel/helpers@^7.12.5", "@babel/helpers@^7.13.10": +"@babel/helpers@^7.12.13", "@babel/helpers@^7.13.10": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.13.10.tgz#fd8e2ba7488533cdeac45cc158e9ebca5e3c7df8" integrity sha512-4VO883+MWPDUVRF3PhiLBUFHoX/bsLTGFpFK/HqvvfBZz2D57u9XzPVNFVBTc0PW/CWR9BXTOKt8NF4DInUHcQ== @@ -765,6 +815,15 @@ "@babel/traverse" "^7.13.0" "@babel/types" "^7.13.0" +"@babel/helpers@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.14.0.tgz#ea9b6be9478a13d6f961dbb5f36bf75e2f3b8f62" + integrity sha512-+ufuXprtQ1D1iZTO/K9+EBRn+qPWMJjZSw/S0KlFrxCw4tkrzv9grgpDHkY9MeQTjTY8i2sp7Jep8DfU6tN9Mg== + dependencies: + "@babel/template" "^7.12.13" + "@babel/traverse" "^7.14.0" + "@babel/types" "^7.14.0" + "@babel/highlight@^7.10.4", "@babel/highlight@^7.12.13": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.13.10.tgz#a8b2a66148f5b27d666b15d81774347a731d52d1" @@ -774,7 +833,7 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.1.0", "@babel/parser@^7.12.0", "@babel/parser@^7.12.10", "@babel/parser@^7.12.13", "@babel/parser@^7.12.5", "@babel/parser@^7.12.7", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.4.3": +"@babel/parser@^7.1.0", "@babel/parser@^7.12.0", "@babel/parser@^7.12.13", "@babel/parser@^7.12.5", "@babel/parser@^7.13.0", "@babel/parser@^7.13.10", "@babel/parser@^7.4.3": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.10.tgz#8f8f9bf7b3afa3eabd061f7a5bcdf4fec3c48409" integrity sha512-0s7Mlrw9uTWkYua7xWr99Wpk2bnGa0ANleKfksYAES8LpWH4gW1OUr42vqKNf0us5UQNfru2wPqMqRITzq/SIQ== @@ -784,7 +843,21 @@ resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.13.13.tgz#42f03862f4aed50461e543270916b47dd501f0df" integrity sha512-OhsyMrqygfk5v8HmWwOzlYjJrtLaFhF34MrfG/Z73DgYCI6ojNUTUp2TYbtnjo8PegeJp12eamsNettCQjKjVw== -"@babel/plugin-proposal-async-generator-functions@^7.12.1", "@babel/plugin-proposal-async-generator-functions@^7.12.13", "@babel/plugin-proposal-async-generator-functions@^7.13.8": +"@babel/parser@^7.14.0": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.14.1.tgz#1bd644b5db3f5797c4479d89ec1817fe02b84c47" + integrity sha512-muUGEKu8E/ftMTPlNp+mc6zL3E9zKWmF5sDHZ5MSsoTP9Wyz64AhEf9kD08xYJ7w6Hdcu8H550ircnPyWSIF0Q== + +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.13.12": + version "7.13.12" + resolved "https://registry.yarnpkg.com/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.13.12.tgz#a3484d84d0b549f3fc916b99ee4783f26fabad2a" + integrity sha512-d0u3zWKcoZf379fOeJdr1a5WPDny4aOFZ6hlfKivgK0LY7ZxNfoaHL2fWwdGtHyVvra38FC+HVYkO+byfSA8AQ== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + +"@babel/plugin-proposal-async-generator-functions@^7.12.13", "@babel/plugin-proposal-async-generator-functions@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.8.tgz#87aacb574b3bc4b5603f6fe41458d72a5a2ec4b1" integrity sha512-rPBnhj+WgoSmgq+4gQUtXx/vOcU+UYtjy1AA/aeD61Hwj410fwYyqfUcRP3lR8ucgliVJL/G7sXcNUecC75IXA== @@ -793,6 +866,15 @@ "@babel/helper-remap-async-to-generator" "^7.13.0" "@babel/plugin-syntax-async-generators" "^7.8.4" +"@babel/plugin-proposal-async-generator-functions@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.13.15.tgz#80e549df273a3b3050431b148c892491df1bcc5b" + integrity sha512-VapibkWzFeoa6ubXy/NgV5U2U4MVnUlvnx6wo1XhlsaTrLYWE0UFpDQsVrmn22q5CzeloqJ8gEMHSKxuee6ZdA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-remap-async-to-generator" "^7.13.0" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-proposal-class-properties@7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.13.tgz#3d2ce350367058033c93c098e348161d6dc0d8c8" @@ -809,6 +891,14 @@ "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" +"@babel/plugin-proposal-class-static-block@^7.13.11": + version "7.13.11" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.13.11.tgz#6fcbba4a962702c17e5371a0c7b39afde186d703" + integrity sha512-fJTdFI4bfnMjvxJyNuaf8i9mVcZ0UhetaGEUHaHV9KEnibLugJkZAtXikR8KcYj+NYmI4DZMS8yQAyg+hvfSqg== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@babel/plugin-proposal-decorators@7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.12.13.tgz#d4c89b40c2b7a526b0d394de4f4def36191e413e" @@ -843,7 +933,7 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-export-default-from" "^7.12.13" -"@babel/plugin-proposal-export-namespace-from@^7.12.1", "@babel/plugin-proposal-export-namespace-from@^7.12.13": +"@babel/plugin-proposal-export-namespace-from@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.13.tgz#393be47a4acd03fa2af6e3cde9b06e33de1b446d" integrity sha512-INAgtFo4OnLN3Y/j0VwAgw3HDXcDtX+C/erMvWzuV9v71r7urb6iyMXu7eM9IgLr1ElLlOkaHjJ0SbCmdOQ3Iw== @@ -851,7 +941,7 @@ "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-export-namespace-from" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.12.1", "@babel/plugin-proposal-json-strings@^7.12.13", "@babel/plugin-proposal-json-strings@^7.13.8": +"@babel/plugin-proposal-json-strings@^7.12.13", "@babel/plugin-proposal-json-strings@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.13.8.tgz#bf1fb362547075afda3634ed31571c5901afef7b" integrity sha512-w4zOPKUFPX1mgvTmL/fcEqy34hrQ1CRcGxdphBc6snDnnqJ47EZDIyop6IwXzAC8G916hsIuXB2ZMBCExC5k7Q== @@ -859,7 +949,7 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-json-strings" "^7.8.3" -"@babel/plugin-proposal-logical-assignment-operators@^7.12.1", "@babel/plugin-proposal-logical-assignment-operators@^7.12.13", "@babel/plugin-proposal-logical-assignment-operators@^7.13.8": +"@babel/plugin-proposal-logical-assignment-operators@^7.12.13", "@babel/plugin-proposal-logical-assignment-operators@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.13.8.tgz#93fa78d63857c40ce3c8c3315220fd00bfbb4e1a" integrity sha512-aul6znYB4N4HGweImqKn59Su9RS8lbUIqxtXTOcAGtNIDczoEFv+l1EhmX8rUBp3G1jMjKJm8m0jXVp63ZpS4A== @@ -875,7 +965,7 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" -"@babel/plugin-proposal-numeric-separator@^7.12.13", "@babel/plugin-proposal-numeric-separator@^7.12.7": +"@babel/plugin-proposal-numeric-separator@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.13.tgz#bd9da3188e787b5120b4f9d465a8261ce67ed1db" integrity sha512-O1jFia9R8BUCl3ZGB7eitaAPu62TXJRHn7rh+ojNERCFyqRwJMTmhz+tJ+k0CwI6CLjX/ee4qW74FSqlq9I35w== @@ -894,7 +984,7 @@ "@babel/plugin-syntax-object-rest-spread" "^7.8.3" "@babel/plugin-transform-parameters" "^7.13.0" -"@babel/plugin-proposal-optional-catch-binding@^7.12.1", "@babel/plugin-proposal-optional-catch-binding@^7.12.13", "@babel/plugin-proposal-optional-catch-binding@^7.13.8": +"@babel/plugin-proposal-optional-catch-binding@^7.12.13", "@babel/plugin-proposal-optional-catch-binding@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.13.8.tgz#3ad6bd5901506ea996fc31bdcf3ccfa2bed71107" integrity sha512-0wS/4DUF1CuTmGo+NiaHfHcVSeSLj5S3e6RivPTg/2k3wOv3jO35tZ6/ZWsQhQMvdgI7CwphjQa/ccarLymHVA== @@ -902,7 +992,7 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.12.7", "@babel/plugin-proposal-optional-chaining@^7.13.8": +"@babel/plugin-proposal-optional-chaining@^7.12.1", "@babel/plugin-proposal-optional-chaining@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.8.tgz#e39df93efe7e7e621841babc197982e140e90756" integrity sha512-hpbBwbTgd7Cz1QryvwJZRo1U0k1q8uyBmeXOSQUjdg/A2TASkhR/rz7AyqZ/kS8kbpsNA80rOYbxySBJAqmhhQ== @@ -911,7 +1001,7 @@ "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" "@babel/plugin-syntax-optional-chaining" "^7.8.3" -"@babel/plugin-proposal-optional-chaining@^7.12.13": +"@babel/plugin-proposal-optional-chaining@^7.12.13", "@babel/plugin-proposal-optional-chaining@^7.13.12": version "7.13.12" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.13.12.tgz#ba9feb601d422e0adea6760c2bd6bbb7bfec4866" integrity sha512-fcEdKOkIB7Tf4IxrgEVeFC4zeJSTr78no9wTdBuZZbqF64kzllU0ybo2zrzm7gUQfxGhBgq4E39oRs8Zx/RMYQ== @@ -928,7 +1018,17 @@ "@babel/helper-create-class-features-plugin" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": +"@babel/plugin-proposal-private-property-in-object@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.14.0.tgz#b1a1f2030586b9d3489cc26179d2eb5883277636" + integrity sha512-59ANdmEwwRUkLjB7CRtwJxxwtjESw+X2IePItA+RGQh+oy5RmpCh/EvVVvh5XQc3yxsm5gtv0+i9oBZhaDNVTg== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.13" + "@babel/helper-create-class-features-plugin" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-syntax-private-property-in-object" "^7.14.0" + +"@babel/plugin-proposal-unicode-property-regex@^7.12.13", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.13.tgz#bebde51339be829c17aaaaced18641deb62b39ba" integrity sha512-XyJmZidNfofEkqFV5VC/bLabGmO5QzenPO/YOfGuEbgU+2sSwMmio3YLb4WtBgcmmdwZHyVyv8on77IUjQ5Gvg== @@ -950,13 +1050,20 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-class-properties@^7.12.1", "@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": +"@babel/plugin-syntax-class-properties@^7.12.13", "@babel/plugin-syntax-class-properties@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz#b5c987274c4a3a82b89714796931a6b53544ae10" integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-syntax-class-static-block@^7.12.13": + version "7.12.13" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.12.13.tgz#8e3d674b0613e67975ceac2776c97b60cafc5c9c" + integrity sha512-ZmKQ0ZXR0nYpHZIIuj9zE7oIqCx2hw9TKi+lIo73NNrMPAZGHfS92/VRV0ZmPj6H2ffBgyFHXvJ5NYsNeEaP2A== + dependencies: + "@babel/helper-plugin-utils" "^7.12.13" + "@babel/plugin-syntax-decorators@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.12.13.tgz#fac829bf3c7ef4a1bc916257b403e58c6bdaf648" @@ -1055,7 +1162,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.12.1", "@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": +"@babel/plugin-syntax-private-property-in-object@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.0.tgz#762a4babec61176fec6c88480dec40372b140c0b" + integrity sha512-bda3xF8wGl5/5btF794utNOL0Jw+9jE5C1sLZcoK7c4uonE/y3iQiyG+KbkF3WBV/paX58VCpjhxLPkdj5Fe4w== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-syntax-top-level-await@^7.12.13", "@babel/plugin-syntax-top-level-await@^7.8.3": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.13.tgz#c5f0fa6e249f5b739727f923540cf7a806130178" integrity sha512-A81F9pDwyS7yM//KwbCSDqy3Uj4NMIurtplxphWxoYtNPov7cJsDkAFNNyVlIZ3jwGycVsurZ+LtOA8gZ376iQ== @@ -1076,16 +1190,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-async-to-generator@7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" - integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-remap-async-to-generator" "^7.12.1" - -"@babel/plugin-transform-async-to-generator@^7.12.1", "@babel/plugin-transform-async-to-generator@^7.12.13", "@babel/plugin-transform-async-to-generator@^7.13.0": +"@babel/plugin-transform-async-to-generator@7.13.0", "@babel/plugin-transform-async-to-generator@^7.12.13", "@babel/plugin-transform-async-to-generator@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.13.0.tgz#8e112bf6771b82bf1e974e5e26806c5c99aa516f" integrity sha512-3j6E004Dx0K3eGmhxVJxwwI89CTJrce7lg3UrtFuDAVQ/2+SJ/h/aSFOeE6/n0WB1GsOffsJp6MnPQNQ8nmwhg== @@ -1094,20 +1199,27 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-remap-async-to-generator" "^7.13.0" -"@babel/plugin-transform-block-scoped-functions@^7.12.1", "@babel/plugin-transform-block-scoped-functions@^7.12.13": +"@babel/plugin-transform-block-scoped-functions@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.13.tgz#a9bf1836f2a39b4eb6cf09967739de29ea4bf4c4" integrity sha512-zNyFqbc3kI/fVpqwfqkg6RvBgFpC4J18aKKMmv7KdQ/1GgREapSJAykLMVNwfRGO3BtHj3YQZl8kxCXPcVMVeg== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.12.11", "@babel/plugin-transform-block-scoping@^7.12.13": +"@babel/plugin-transform-block-scoping@^7.12.1", "@babel/plugin-transform-block-scoping@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.13.tgz#f36e55076d06f41dfd78557ea039c1b581642e61" integrity sha512-Pxwe0iqWJX4fOOM2kEZeUuAxHMWb9nK+9oh5d11bsLoB0xMg+mkDpt0eYuDZB7ETrY9bbcVlKUGTOGWy7BHsMQ== dependencies: "@babel/helper-plugin-utils" "^7.12.13" +"@babel/plugin-transform-block-scoping@^7.14.1": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.14.1.tgz#ac1b3a8e3d8cbb31efc6b9be2f74eb9823b74ab2" + integrity sha512-2mQXd0zBrwfp0O1moWIhPpEeTKDvxyHcnma3JATVP1l+CctWBuot6OJG8LQ4DnBj4ZZPSmlb/fm4mu47EOAnVA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/plugin-transform-classes@^7.12.1", "@babel/plugin-transform-classes@^7.12.13", "@babel/plugin-transform-classes@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.13.0.tgz#0265155075c42918bf4d3a4053134176ad9b533b" @@ -1121,7 +1233,7 @@ "@babel/helper-split-export-declaration" "^7.12.13" globals "^11.1.0" -"@babel/plugin-transform-computed-properties@^7.12.1", "@babel/plugin-transform-computed-properties@^7.12.13", "@babel/plugin-transform-computed-properties@^7.13.0": +"@babel/plugin-transform-computed-properties@^7.12.13", "@babel/plugin-transform-computed-properties@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.13.0.tgz#845c6e8b9bb55376b1fa0b92ef0bdc8ea06644ed" integrity sha512-RRqTYTeZkZAz8WbieLTvKUEUxZlUTdmL5KGMyZj7FnMfLNKV4+r5549aORG/mgojRmFlQMJDUupwAMiF2Q7OUg== @@ -1135,7 +1247,14 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": +"@babel/plugin-transform-destructuring@^7.13.17": + version "7.13.17" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.13.17.tgz#678d96576638c19d5b36b332504d3fd6e06dea27" + integrity sha512-UAUqiLv+uRLO+xuBKKMEpC+t7YRNVRqBsWWq1yKXbBZBje/t3IXCiSinZhjn/DC3qzBfICeYd2EFGEbHsh5RLA== + dependencies: + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-dotall-regex@^7.12.13", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.13.tgz#3f1601cc29905bfcb67f53910f197aeafebb25ad" integrity sha512-foDrozE65ZFdUC2OfgeOCrEPTxdB3yjqxpXh8CH+ipd9CHd4s/iq81kcUpyH8ACGNEPdFqbtzfgzbT/ZGlbDeQ== @@ -1143,14 +1262,14 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-duplicate-keys@^7.12.1", "@babel/plugin-transform-duplicate-keys@^7.12.13": +"@babel/plugin-transform-duplicate-keys@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.13.tgz#6f06b87a8b803fd928e54b81c258f0a0033904de" integrity sha512-NfADJiiHdhLBW3pulJlJI2NB0t4cci4WTZ8FtdIuNc2+8pslXdPtRRAEWqUY+m9kNOk2eRYbTAOipAxlrOcwwQ== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-exponentiation-operator@^7.12.1", "@babel/plugin-transform-exponentiation-operator@^7.12.13": +"@babel/plugin-transform-exponentiation-operator@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.13.tgz#4d52390b9a273e651e4aba6aee49ef40e80cd0a1" integrity sha512-fbUelkM1apvqez/yYx1/oICVnGo2KM5s63mhGylrmXUxK/IAXSIf87QIxVfZldWf4QsOafY6vV3bX8aMHSvNrA== @@ -1173,7 +1292,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-function-name@^7.12.1", "@babel/plugin-transform-function-name@^7.12.13": +"@babel/plugin-transform-function-name@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.13.tgz#bb024452f9aaed861d374c8e7a24252ce3a50051" integrity sha512-6K7gZycG0cmIwwF7uMK/ZqeCikCGVBdyP2J5SKNCXO5EOHcqi+z7Jwf8AmyDNcBgxET8DrEtCt/mPKPyAzXyqQ== @@ -1181,21 +1300,21 @@ "@babel/helper-function-name" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-literals@^7.12.1", "@babel/plugin-transform-literals@^7.12.13": +"@babel/plugin-transform-literals@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.13.tgz#2ca45bafe4a820197cf315794a4d26560fe4bdb9" integrity sha512-FW+WPjSR7hiUxMcKqyNjP05tQ2kmBCdpEpZHY1ARm96tGQCCBvXKnpjILtDplUnJ/eHZ0lALLM+d2lMFSpYJrQ== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-member-expression-literals@^7.12.1", "@babel/plugin-transform-member-expression-literals@^7.12.13": +"@babel/plugin-transform-member-expression-literals@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.13.tgz#5ffa66cd59b9e191314c9f1f803b938e8c081e40" integrity sha512-kxLkOsg8yir4YeEPHLuO2tXP9R/gTjpuTOjshqSpELUN3ZAg2jfDnKUvzzJxObun38sw3wm4Uu69sX/zA7iRvg== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-modules-amd@^7.12.1", "@babel/plugin-transform-modules-amd@^7.12.13", "@babel/plugin-transform-modules-amd@^7.13.0": +"@babel/plugin-transform-modules-amd@^7.12.13", "@babel/plugin-transform-modules-amd@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.13.0.tgz#19f511d60e3d8753cc5a6d4e775d3a5184866cc3" integrity sha512-EKy/E2NHhY/6Vw5d1k3rgoobftcNUmp9fGjb9XZwQLtTctsRBOTRO7RHHxfIky1ogMN5BxN7p9uMA3SzPfotMQ== @@ -1204,7 +1323,16 @@ "@babel/helper-plugin-utils" "^7.13.0" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-commonjs@^7.12.1", "@babel/plugin-transform-modules-commonjs@^7.12.13", "@babel/plugin-transform-modules-commonjs@^7.13.8": +"@babel/plugin-transform-modules-amd@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.14.0.tgz#589494b5b290ff76cf7f59c798011f6d77026553" + integrity sha512-CF4c5LX4LQ03LebQxJ5JZes2OYjzBuk1TdiF7cG7d5dK4lAdw9NZmaxq5K/mouUdNeqwz3TNjnW6v01UqUNgpQ== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-commonjs@^7.12.13", "@babel/plugin-transform-modules-commonjs@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.13.8.tgz#7b01ad7c2dcf2275b06fa1781e00d13d420b3e1b" integrity sha512-9QiOx4MEGglfYZ4XOnU79OHr6vIWUakIj9b4mioN8eQIoEh+pf5p/zEB36JpDFWA12nNMiRf7bfoRvl9Rn79Bw== @@ -1214,7 +1342,17 @@ "@babel/helper-simple-access" "^7.12.13" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-systemjs@^7.12.1", "@babel/plugin-transform-modules-systemjs@^7.12.13", "@babel/plugin-transform-modules-systemjs@^7.13.8": +"@babel/plugin-transform-modules-commonjs@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.14.0.tgz#52bc199cb581e0992edba0f0f80356467587f161" + integrity sha512-EX4QePlsTaRZQmw9BsoPeyh5OCtRGIhwfLquhxGp5e32w+dyL8htOcDwamlitmNFK6xBZYlygjdye9dbd9rUlQ== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-simple-access" "^7.13.12" + babel-plugin-dynamic-import-node "^2.3.3" + +"@babel/plugin-transform-modules-systemjs@^7.12.13", "@babel/plugin-transform-modules-systemjs@^7.13.8": version "7.13.8" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.13.8.tgz#6d066ee2bff3c7b3d60bf28dec169ad993831ae3" integrity sha512-hwqctPYjhM6cWvVIlOIe27jCIBgHCsdH2xCJVAYQm7V5yTMoilbVMi9f6wKg0rpQAOn6ZG4AOyvCqFF/hUh6+A== @@ -1225,7 +1363,7 @@ "@babel/helper-validator-identifier" "^7.12.11" babel-plugin-dynamic-import-node "^2.3.3" -"@babel/plugin-transform-modules-umd@^7.12.1", "@babel/plugin-transform-modules-umd@^7.12.13", "@babel/plugin-transform-modules-umd@^7.13.0": +"@babel/plugin-transform-modules-umd@^7.12.13", "@babel/plugin-transform-modules-umd@^7.13.0": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.13.0.tgz#8a3d96a97d199705b9fd021580082af81c06e70b" integrity sha512-D/ILzAh6uyvkWjKKyFE/W0FzWwasv6vPTSqPcjxFqn6QpX3u8DjRVliq4F2BamO2Wee/om06Vyy+vPkNrd4wxw== @@ -1233,21 +1371,29 @@ "@babel/helper-module-transforms" "^7.13.0" "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-named-capturing-groups-regex@^7.12.1", "@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": +"@babel/plugin-transform-modules-umd@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.14.0.tgz#2f8179d1bbc9263665ce4a65f305526b2ea8ac34" + integrity sha512-nPZdnWtXXeY7I87UZr9VlsWme3Y0cfFFE41Wbxz4bbaexAjNMInXPFUpRRUJ8NoMm0Cw+zxbqjdPmLhcjfazMw== + dependencies: + "@babel/helper-module-transforms" "^7.14.0" + "@babel/helper-plugin-utils" "^7.13.0" + +"@babel/plugin-transform-named-capturing-groups-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.13.tgz#2213725a5f5bbbe364b50c3ba5998c9599c5c9d9" integrity sha512-Xsm8P2hr5hAxyYblrfACXpQKdQbx4m2df9/ZZSQ8MAhsadw06+jW7s9zsSw6he+mJZXRlVMyEnVktJo4zjk1WA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.13" -"@babel/plugin-transform-new-target@^7.12.1", "@babel/plugin-transform-new-target@^7.12.13": +"@babel/plugin-transform-new-target@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.13.tgz#e22d8c3af24b150dd528cbd6e685e799bf1c351c" integrity sha512-/KY2hbLxrG5GTQ9zzZSc3xWiOy379pIETEhbtzwZcw9rvuaVV4Fqy7BYGYOWZnaoXIQYbbJ0ziXLa/sKcGCYEQ== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-object-super@^7.12.1", "@babel/plugin-transform-object-super@^7.12.13": +"@babel/plugin-transform-object-super@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.13.tgz#b4416a2d63b8f7be314f3d349bd55a9c1b5171f7" integrity sha512-JzYIcj3XtYspZDV8j9ulnoMPZZnF/Cj0LUxPOjR89BdBVx+zYJI9MdMIlUZjbXDX+6YVeS6I3e8op+qQ3BYBoQ== @@ -1262,7 +1408,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-property-literals@^7.12.1", "@babel/plugin-transform-property-literals@^7.12.13": +"@babel/plugin-transform-property-literals@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.13.tgz#4e6a9e37864d8f1b3bc0e2dce7bf8857db8b1a81" integrity sha512-nqVigwVan+lR+g8Fj8Exl0UQX2kymtjcWfMOYM1vTYEKujeyv2SkMgazf2qNcK7l4SDiKyTA/nHCPqL4e2zo1A== @@ -1309,29 +1455,27 @@ "@babel/helper-annotate-as-pure" "^7.10.4" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-regenerator@7.12.13", "@babel/plugin-transform-regenerator@^7.12.1", "@babel/plugin-transform-regenerator@^7.12.13": +"@babel/plugin-transform-regenerator@7.12.13", "@babel/plugin-transform-regenerator@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.13.tgz#b628bcc9c85260ac1aeb05b45bde25210194a2f5" integrity sha512-lxb2ZAvSLyJ2PEe47hoGWPmW22v7CtSl9jW8mingV4H2sEX/JOcrAj2nPuGWi56ERUm2bUpjKzONAuT6HCn2EA== dependencies: regenerator-transform "^0.14.2" -"@babel/plugin-transform-reserved-words@^7.12.1", "@babel/plugin-transform-reserved-words@^7.12.13": +"@babel/plugin-transform-regenerator@^7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.13.15.tgz#e5eb28945bf8b6563e7f818945f966a8d2997f39" + integrity sha512-Bk9cOLSz8DiurcMETZ8E2YtIVJbFCPGW28DJWUakmyVWtQSm6Wsf0p4B4BfEr/eL2Nkhe/CICiUiMOCi1TPhuQ== + dependencies: + regenerator-transform "^0.14.2" + +"@babel/plugin-transform-reserved-words@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.13.tgz#7d9988d4f06e0fe697ea1d9803188aa18b472695" integrity sha512-xhUPzDXxZN1QfiOy/I5tyye+TRz6lA7z6xaT4CLOjPRMVg1ldRf0LHw0TDBpYL4vG78556WuHdyO9oi5UmzZBg== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-runtime@7.12.10": - version "7.12.10" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.10.tgz#af0fded4e846c4b37078e8e5d06deac6cd848562" - integrity sha512-xOrUfzPxw7+WDm9igMgQCbO3cJKymX7dFdsgRr1eu9n3KjjyU4pptIXbXPseQDquw+W+RuJEJMHKHNsPNNm3CA== - dependencies: - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - semver "^5.5.1" - "@babel/plugin-transform-runtime@7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.12.13.tgz#93a47630c80dab152a2b71011d1e1fd37b31b8e1" @@ -1341,6 +1485,18 @@ "@babel/helper-plugin-utils" "^7.12.13" semver "^5.5.1" +"@babel/plugin-transform-runtime@7.13.15": + version "7.13.15" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.13.15.tgz#2eddf585dd066b84102517e10a577f24f76a9cd7" + integrity sha512-d+ezl76gx6Jal08XngJUkXM4lFXK/5Ikl9Mh4HKDxSfGJXmZ9xG64XT2oivBzfxb/eQ62VfvoMkaCZUKJMVrBA== + dependencies: + "@babel/helper-module-imports" "^7.13.12" + "@babel/helper-plugin-utils" "^7.13.0" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + semver "^6.3.0" + "@babel/plugin-transform-shorthand-properties@^7.12.1", "@babel/plugin-transform-shorthand-properties@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.13.tgz#db755732b70c539d504c6390d9ce90fe64aff7ad" @@ -1356,7 +1512,7 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/helper-skip-transparent-expression-wrappers" "^7.12.1" -"@babel/plugin-transform-sticky-regex@^7.12.13", "@babel/plugin-transform-sticky-regex@^7.12.7": +"@babel/plugin-transform-sticky-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.13.tgz#760ffd936face73f860ae646fb86ee82f3d06d1f" integrity sha512-Jc3JSaaWT8+fr7GRvQP02fKDsYk4K/lYwWq38r/UGfaxo89ajud321NH28KRQ7xy1Ybc0VUE5Pz8psjNNDUglg== @@ -1370,7 +1526,7 @@ dependencies: "@babel/helper-plugin-utils" "^7.13.0" -"@babel/plugin-transform-typeof-symbol@^7.12.10", "@babel/plugin-transform-typeof-symbol@^7.12.13": +"@babel/plugin-transform-typeof-symbol@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.13.tgz#785dd67a1f2ea579d9c2be722de8c84cb85f5a7f" integrity sha512-eKv/LmUJpMnu4npgfvs3LiHhJua5fo/CysENxa45YCQXZwKnGCQKAg87bvoqSW1fFT+HA32l03Qxsm8ouTY3ZQ== @@ -1386,14 +1542,14 @@ "@babel/helper-plugin-utils" "^7.13.0" "@babel/plugin-syntax-typescript" "^7.12.13" -"@babel/plugin-transform-unicode-escapes@^7.12.1", "@babel/plugin-transform-unicode-escapes@^7.12.13": +"@babel/plugin-transform-unicode-escapes@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.13.tgz#840ced3b816d3b5127dd1d12dcedc5dead1a5e74" integrity sha512-0bHEkdwJ/sN/ikBHfSmOXPypN/beiGqjo+o4/5K+vxEFNPRPdImhviPakMKG4x96l85emoa0Z6cDflsdBusZbw== dependencies: "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-transform-unicode-regex@^7.12.1", "@babel/plugin-transform-unicode-regex@^7.12.13": +"@babel/plugin-transform-unicode-regex@^7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.13.tgz#b52521685804e155b1202e83fc188d34bb70f5ac" integrity sha512-mDRzSNY7/zopwisPZ5kM9XKCfhchqIYwAKRERtEnhYscZB79VRekuRSoYbN0+KVe3y8+q1h6A4svXtP7N+UoCA== @@ -1401,78 +1557,6 @@ "@babel/helper-create-regexp-features-plugin" "^7.12.13" "@babel/helper-plugin-utils" "^7.12.13" -"@babel/preset-env@7.12.11": - version "7.12.11" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.11.tgz#55d5f7981487365c93dbbc84507b1c7215e857f9" - integrity sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw== - dependencies: - "@babel/compat-data" "^7.12.7" - "@babel/helper-compilation-targets" "^7.12.5" - "@babel/helper-module-imports" "^7.12.5" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.11" - "@babel/plugin-proposal-async-generator-functions" "^7.12.1" - "@babel/plugin-proposal-class-properties" "^7.12.1" - "@babel/plugin-proposal-dynamic-import" "^7.12.1" - "@babel/plugin-proposal-export-namespace-from" "^7.12.1" - "@babel/plugin-proposal-json-strings" "^7.12.1" - "@babel/plugin-proposal-logical-assignment-operators" "^7.12.1" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.12.1" - "@babel/plugin-proposal-numeric-separator" "^7.12.7" - "@babel/plugin-proposal-object-rest-spread" "^7.12.1" - "@babel/plugin-proposal-optional-catch-binding" "^7.12.1" - "@babel/plugin-proposal-optional-chaining" "^7.12.7" - "@babel/plugin-proposal-private-methods" "^7.12.1" - "@babel/plugin-proposal-unicode-property-regex" "^7.12.1" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-class-properties" "^7.12.1" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-export-namespace-from" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.10.4" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.12.1" - "@babel/plugin-transform-arrow-functions" "^7.12.1" - "@babel/plugin-transform-async-to-generator" "^7.12.1" - "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.11" - "@babel/plugin-transform-classes" "^7.12.1" - "@babel/plugin-transform-computed-properties" "^7.12.1" - "@babel/plugin-transform-destructuring" "^7.12.1" - "@babel/plugin-transform-dotall-regex" "^7.12.1" - "@babel/plugin-transform-duplicate-keys" "^7.12.1" - "@babel/plugin-transform-exponentiation-operator" "^7.12.1" - "@babel/plugin-transform-for-of" "^7.12.1" - "@babel/plugin-transform-function-name" "^7.12.1" - "@babel/plugin-transform-literals" "^7.12.1" - "@babel/plugin-transform-member-expression-literals" "^7.12.1" - "@babel/plugin-transform-modules-amd" "^7.12.1" - "@babel/plugin-transform-modules-commonjs" "^7.12.1" - "@babel/plugin-transform-modules-systemjs" "^7.12.1" - "@babel/plugin-transform-modules-umd" "^7.12.1" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.1" - "@babel/plugin-transform-new-target" "^7.12.1" - "@babel/plugin-transform-object-super" "^7.12.1" - "@babel/plugin-transform-parameters" "^7.12.1" - "@babel/plugin-transform-property-literals" "^7.12.1" - "@babel/plugin-transform-regenerator" "^7.12.1" - "@babel/plugin-transform-reserved-words" "^7.12.1" - "@babel/plugin-transform-shorthand-properties" "^7.12.1" - "@babel/plugin-transform-spread" "^7.12.1" - "@babel/plugin-transform-sticky-regex" "^7.12.7" - "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.10" - "@babel/plugin-transform-unicode-escapes" "^7.12.1" - "@babel/plugin-transform-unicode-regex" "^7.12.1" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.11" - core-js-compat "^3.8.0" - semver "^5.5.0" - "@babel/preset-env@7.12.13": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.13.tgz#3aa2d09cf7d255177538dff292ac9af29ad46525" @@ -1545,6 +1629,85 @@ core-js-compat "^3.8.0" semver "^5.5.0" +"@babel/preset-env@7.14.1": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.14.1.tgz#b55914e2e68885ea03f69600b2d3537e54574a93" + integrity sha512-0M4yL1l7V4l+j/UHvxcdvNfLB9pPtIooHTbEhgD/6UGyh8Hy3Bm1Mj0buzjDXATCSz3JFibVdnoJZCrlUCanrQ== + dependencies: + "@babel/compat-data" "^7.14.0" + "@babel/helper-compilation-targets" "^7.13.16" + "@babel/helper-plugin-utils" "^7.13.0" + "@babel/helper-validator-option" "^7.12.17" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-async-generator-functions" "^7.13.15" + "@babel/plugin-proposal-class-properties" "^7.13.0" + "@babel/plugin-proposal-class-static-block" "^7.13.11" + "@babel/plugin-proposal-dynamic-import" "^7.13.8" + "@babel/plugin-proposal-export-namespace-from" "^7.12.13" + "@babel/plugin-proposal-json-strings" "^7.13.8" + "@babel/plugin-proposal-logical-assignment-operators" "^7.13.8" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.13.8" + "@babel/plugin-proposal-numeric-separator" "^7.12.13" + "@babel/plugin-proposal-object-rest-spread" "^7.13.8" + "@babel/plugin-proposal-optional-catch-binding" "^7.13.8" + "@babel/plugin-proposal-optional-chaining" "^7.13.12" + "@babel/plugin-proposal-private-methods" "^7.13.0" + "@babel/plugin-proposal-private-property-in-object" "^7.14.0" + "@babel/plugin-proposal-unicode-property-regex" "^7.12.13" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.12.13" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.0" + "@babel/plugin-syntax-top-level-await" "^7.12.13" + "@babel/plugin-transform-arrow-functions" "^7.13.0" + "@babel/plugin-transform-async-to-generator" "^7.13.0" + "@babel/plugin-transform-block-scoped-functions" "^7.12.13" + "@babel/plugin-transform-block-scoping" "^7.14.1" + "@babel/plugin-transform-classes" "^7.13.0" + "@babel/plugin-transform-computed-properties" "^7.13.0" + "@babel/plugin-transform-destructuring" "^7.13.17" + "@babel/plugin-transform-dotall-regex" "^7.12.13" + "@babel/plugin-transform-duplicate-keys" "^7.12.13" + "@babel/plugin-transform-exponentiation-operator" "^7.12.13" + "@babel/plugin-transform-for-of" "^7.13.0" + "@babel/plugin-transform-function-name" "^7.12.13" + "@babel/plugin-transform-literals" "^7.12.13" + "@babel/plugin-transform-member-expression-literals" "^7.12.13" + "@babel/plugin-transform-modules-amd" "^7.14.0" + "@babel/plugin-transform-modules-commonjs" "^7.14.0" + "@babel/plugin-transform-modules-systemjs" "^7.13.8" + "@babel/plugin-transform-modules-umd" "^7.14.0" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.12.13" + "@babel/plugin-transform-new-target" "^7.12.13" + "@babel/plugin-transform-object-super" "^7.12.13" + "@babel/plugin-transform-parameters" "^7.13.0" + "@babel/plugin-transform-property-literals" "^7.12.13" + "@babel/plugin-transform-regenerator" "^7.13.15" + "@babel/plugin-transform-reserved-words" "^7.12.13" + "@babel/plugin-transform-shorthand-properties" "^7.12.13" + "@babel/plugin-transform-spread" "^7.13.0" + "@babel/plugin-transform-sticky-regex" "^7.12.13" + "@babel/plugin-transform-template-literals" "^7.13.0" + "@babel/plugin-transform-typeof-symbol" "^7.12.13" + "@babel/plugin-transform-unicode-escapes" "^7.12.13" + "@babel/plugin-transform-unicode-regex" "^7.12.13" + "@babel/preset-modules" "^0.1.4" + "@babel/types" "^7.14.1" + babel-plugin-polyfill-corejs2 "^0.2.0" + babel-plugin-polyfill-corejs3 "^0.2.0" + babel-plugin-polyfill-regenerator "^0.2.0" + core-js-compat "^3.9.0" + semver "^6.3.0" + "@babel/preset-env@^7.0.0", "@babel/preset-env@^7.12.1": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.13.10.tgz#b5cde31d5fe77ab2a6ab3d453b59041a1b3a5252" @@ -1700,6 +1863,13 @@ dependencies: regenerator-runtime "^0.13.4" +"@babel/runtime@7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.14.0.tgz#46794bc20b612c5f75e62dd071e24dfd95f1cbe6" + integrity sha512-JELkvo/DlpNdJ7dlyw/eY7E0suy5i5GQH+Vlxaq1nsNJ+H7f4Vtv3jMeCEgRhZZQFXTjldYfQgv2qmM6M1v5wA== + dependencies: + regenerator-runtime "^0.13.4" + "@babel/runtime@^7.1.2", "@babel/runtime@^7.10.2", "@babel/runtime@^7.11.2", "@babel/runtime@^7.12.1", "@babel/runtime@^7.12.5", "@babel/runtime@^7.13.8", "@babel/runtime@^7.3.1", "@babel/runtime@^7.4.4", "@babel/runtime@^7.5.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.7.2", "@babel/runtime@^7.7.6", "@babel/runtime@^7.8.4", "@babel/runtime@^7.8.7": version "7.13.10" resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.13.10.tgz#47d42a57b6095f4468da440388fdbad8bebf0d7d" @@ -1707,16 +1877,7 @@ dependencies: regenerator-runtime "^0.13.4" -"@babel/template@7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" - integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" - -"@babel/template@^7.12.13", "@babel/template@^7.12.7", "@babel/template@^7.3.3", "@babel/template@^7.4.0": +"@babel/template@7.12.13", "@babel/template@^7.12.13", "@babel/template@^7.3.3", "@babel/template@^7.4.0": version "7.12.13" resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.13.tgz#530265be8a2589dbb37523844c5bcb55947fb327" integrity sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA== @@ -1725,7 +1886,7 @@ "@babel/parser" "^7.12.13" "@babel/types" "^7.12.13" -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5", "@babel/traverse@^7.13.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5": +"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.5", "@babel/traverse@^7.13.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.4.5": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.13.0.tgz#6d95752475f86ee7ded06536de309a65fc8966cc" integrity sha512-xys5xi5JEhzC3RzEmSGrs/b3pJW/o87SypZ+G/PhaE7uqVQNv/jlmVIBXuoh5atqQ434LfXV+sf23Oxj0bchJQ== @@ -1754,6 +1915,20 @@ debug "^4.1.0" globals "^11.1.0" +"@babel/traverse@^7.14.0": + version "7.14.0" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.14.0.tgz#cea0dc8ae7e2b1dec65f512f39f3483e8cc95aef" + integrity sha512-dZ/a371EE5XNhTHomvtuLTUyx6UEoJmYX+DT5zBCQN3McHemsuIaKKYqsc/fs26BEkHs/lBZy0J571LP5z9kQA== + dependencies: + "@babel/code-frame" "^7.12.13" + "@babel/generator" "^7.14.0" + "@babel/helper-function-name" "^7.12.13" + "@babel/helper-split-export-declaration" "^7.12.13" + "@babel/parser" "^7.14.0" + "@babel/types" "^7.14.0" + debug "^4.1.0" + globals "^11.1.0" + "@babel/types@7.8.3": version "7.8.3" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.8.3.tgz#5a383dffa5416db1b73dedffd311ffd0788fb31c" @@ -1763,7 +1938,7 @@ lodash "^4.17.13" to-fast-properties "^2.0.0" -"@babel/types@^7.0.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.13.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.8.6": +"@babel/types@^7.0.0", "@babel/types@^7.12.0", "@babel/types@^7.12.1", "@babel/types@^7.12.13", "@babel/types@^7.12.17", "@babel/types@^7.12.6", "@babel/types@^7.13.0", "@babel/types@^7.3.0", "@babel/types@^7.3.3", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.8.6": version "7.13.0" resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.13.0.tgz#74424d2816f0171b4100f0ab34e9a374efdf7f80" integrity sha512-hE+HE8rnG1Z6Wzo+MhaKE5lM5eMx71T4EHJgku2E3xIfaULhDcxiiRxUYgwX8qwP1BBSlag+TdGOt6JAidIZTA== @@ -1781,6 +1956,14 @@ lodash "^4.17.19" to-fast-properties "^2.0.0" +"@babel/types@^7.14.0", "@babel/types@^7.14.1": + version "7.14.1" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.14.1.tgz#095bd12f1c08ab63eff6e8f7745fa7c9cc15a9db" + integrity sha512-S13Qe85fzLs3gYRUnrpyeIrBJIMYv33qSTg1qoBwiG6nPKwUWAD9odSzWhEedpwOIzSEI6gbdQIWEMiCI42iBA== + dependencies: + "@babel/helper-validator-identifier" "^7.14.0" + to-fast-properties "^2.0.0" + "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" @@ -1829,6 +2012,11 @@ dependencies: chalk "^4.0.0" +"@csstools/convert-colors@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@csstools/convert-colors/-/convert-colors-1.4.0.tgz#ad495dc41b12e75d588c6db8b9834f08fa131eb7" + integrity sha512-5a6wqoJV/xEdbRNKVo6I4hO3VjyDq//8q2f9I6PBAvMesJHFauXDorcNCsr9RzvsZnaWi5NYCcfyqP1QeFHFbw== + "@cypress/listr-verbose-renderer@^0.4.1": version "0.4.1" resolved "https://registry.yarnpkg.com/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#a77492f4b11dcc7c446a34b3e28721afd33c642a" @@ -1885,6 +2073,11 @@ debug "^3.1.0" lodash.once "^4.1.1" +"@discoveryjs/json-ext@0.5.2": + version "0.5.2" + resolved "https://registry.yarnpkg.com/@discoveryjs/json-ext/-/json-ext-0.5.2.tgz#8f03a22a04de437254e8ce8cc84ba39689288752" + integrity sha512-HyYEUDeIj5rRQU2Hk5HTB2uHsbRQpF70nvMhVzi+VJR0X+xNEhjPui4/kBf3VeH/wqD28PT4sVOm8qqLjBrSZg== + "@docsearch/react@^1.0.0-alpha.14": version "1.0.0-alpha.14" resolved "https://registry.yarnpkg.com/@docsearch/react/-/react-1.0.0-alpha.14.tgz#13817445b50ec7ff387b23be4786d5b496d1e83f" @@ -2412,14 +2605,12 @@ dependencies: tslib "^2.0.0" -"@ngtools/webpack@11.2.4": - version "11.2.4" - resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-11.2.4.tgz#3f90ebced62691aa889b442042191c20a8e7869f" - integrity sha512-BVhYydfYGZuLXcTpzWeI9ONguwnkCmxP6lRIEyvRYTuGshSsK8v5itBrect7D1cIxnT/a+aZbVWIF1qWeQdepw== +"@ngtools/webpack@12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@ngtools/webpack/-/webpack-12.0.0-rc.3.tgz#d5afb2cf2975d4c23be7a2c7ca26e404d9be9f38" + integrity sha512-evQnAkmJKzLOD7lbABNIym9mvKifgLu9lif/AguSHKnRoXYD8isqIDah6PyZveBziCpH1MhSXgfRcoSaDolp4Q== dependencies: - "@angular-devkit/core" "11.2.4" enhanced-resolve "5.7.0" - webpack-sources "2.2.0" "@nodelib/fs.scandir@2.1.4": version "2.1.4" @@ -2467,7 +2658,7 @@ unique-filename "^1.1.1" which "^2.0.2" -"@npmcli/installed-package-contents@^1.0.5", "@npmcli/installed-package-contents@^1.0.6": +"@npmcli/installed-package-contents@^1.0.6": version "1.0.7" resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz#ab7408c6147911b970a8abe261ce512232a3f4fa" integrity sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw== @@ -2495,7 +2686,7 @@ dependencies: infer-owner "^1.0.4" -"@npmcli/run-script@^1.3.0", "@npmcli/run-script@^1.8.2": +"@npmcli/run-script@^1.8.2": version "1.8.4" resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-1.8.4.tgz#03ced92503a6fe948cbc0975ce39210bc5e824d6" integrity sha512-Yd9HXTtF1JGDXZw0+SOn+mWLYS0e7bHBHVC/2C8yqs4wUrs/k8rwBSinD7rfk+3WG/MFGRZKxjyoD34Pch2E/A== @@ -2898,10 +3089,10 @@ magic-string "^0.25.2" resolve "^1.11.0" -"@rollup/plugin-commonjs@^17.0.0": - version "17.1.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-17.1.0.tgz#757ec88737dffa8aa913eb392fade2e45aef2a2d" - integrity sha512-PoMdXCw0ZyvjpCMT5aV4nkL0QywxP29sODQsSGeDpr/oI49Qq9tRtAsb/LbYbDzFlOydVEqHmmZWFtXJEAX9ew== +"@rollup/plugin-commonjs@^19.0.0": + version "19.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-19.0.0.tgz#8c3e71f9a66908e60d70cc1be205834ef3e45f71" + integrity sha512-adTpD6ATGbehdaQoZQ6ipDFhdjqsTgpOAhFiPwl+dzre4pPshsecptDPyEFb61JMJ1+mGljktaC4jI8ARMSNyw== dependencies: "@rollup/pluginutils" "^3.1.0" commondir "^1.0.1" @@ -2937,10 +3128,10 @@ is-module "^1.0.0" resolve "^1.14.2" -"@rollup/plugin-node-resolve@^11.1.0": - version "11.2.0" - resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-11.2.0.tgz#a5ab88c35bb7622d115f44984dee305112b6f714" - integrity sha512-qHjNIKYt5pCcn+5RUBQxK8krhRvf1HnyVgUCcFFcweDS7fhkOLZeYh0mhHK6Ery8/bb9tvN/ubPzmfF0qjDCTA== +"@rollup/plugin-node-resolve@^13.0.0": + version "13.0.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-13.0.0.tgz#352f07e430ff377809ec8ec8a6fd636547162dc4" + integrity sha512-41X411HJ3oikIDivT5OKe9EZ6ud6DXudtfNrGbC4nniaxx2esiWjkLOzgnZsWq1IM8YIeL2rzRGLZLBjlhnZtQ== dependencies: "@rollup/pluginutils" "^3.1.0" "@types/resolve" "1.17.1" @@ -2965,29 +3156,15 @@ dependencies: any-observable "^0.3.0" -"@schematics/angular@11.2.4", "@schematics/angular@~11.2.0": - version "11.2.4" - resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-11.2.4.tgz#408a2e5ae1daeba5e51e7f57d7af9369ee61ca89" - integrity sha512-HKWpcmfJfx5fryDdVGN1s+AmzOCKViQQGrEZmDTC2PhA6Vg+SOeMKesyFvdOqf4Ld1ZNYw9Kg94wrpz6rycP/Q== +"@schematics/angular@12.0.0-rc.3", "@schematics/angular@~12.0.0-rc.3": + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/@schematics/angular/-/angular-12.0.0-rc.3.tgz#26c9236d06984511a02c40614fa33702bc1798c4" + integrity sha512-E60iHQoZ+TsnhT8Mk8PCyEZ2eK8ksK83Fcs/Bz4LUdRMyNPZ2WnL2qengEvUecqOfgn3ySqen6WJqj5BAO+M8g== dependencies: - "@angular-devkit/core" "11.2.4" - "@angular-devkit/schematics" "11.2.4" + "@angular-devkit/core" "12.0.0-rc.3" + "@angular-devkit/schematics" "12.0.0-rc.3" jsonc-parser "3.0.0" -"@schematics/update@0.1102.4": - version "0.1102.4" - resolved "https://registry.yarnpkg.com/@schematics/update/-/update-0.1102.4.tgz#5c00a567745a66c695d917505d14b37cfbe4cb3e" - integrity sha512-YgwbnTAok1NcolqFicc4S4tFxASfXttWsbHju4XArym1/KQMUjY8ZOdj4pe56akzrWXuCexZFpjgoYyYyXBuYQ== - dependencies: - "@angular-devkit/core" "11.2.4" - "@angular-devkit/schematics" "11.2.4" - "@yarnpkg/lockfile" "1.1.0" - ini "2.0.0" - npm-package-arg "^8.0.0" - pacote "11.2.4" - semver "7.3.4" - semver-intersect "1.4.0" - "@sindresorhus/is@^0.7.0": version "0.7.0" resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd" @@ -3555,6 +3732,11 @@ resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" integrity sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw== +"@trysound/sax@0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.1.1.tgz#3348564048e7a2d7398c935d466c0414ebb6a669" + integrity sha512-Z6DoceYb/1xSg5+e+ZlPZ9v0N16ZvZ+wYMraFue4HYrE4ttONKtsvruIRf6t9TBR0YvSOfi1hUU0fJfBLCDYow== + "@types/anymatch@*": version "1.3.1" resolved "https://registry.yarnpkg.com/@types/anymatch/-/anymatch-1.3.1.tgz#336badc1beecb9dacc38bea2cf32adf627a8421a" @@ -3644,6 +3826,22 @@ resolved "https://registry.yarnpkg.com/@types/debug/-/debug-4.1.5.tgz#b14efa8852b7768d898906613c23f688713e02cd" integrity sha512-Q1y515GcOdTHgagaVFhHnIFQ38ygs/kmxdNpvpou+raI9UO3YZcHDngBSYKQklcKlvA7iuQlmIKbzvmxcOE9CQ== +"@types/eslint-scope@^3.7.0": + version "3.7.0" + resolved "https://registry.yarnpkg.com/@types/eslint-scope/-/eslint-scope-3.7.0.tgz#4792816e31119ebd506902a482caec4951fabd86" + integrity sha512-O/ql2+rrCUe2W2rs7wMR+GqPRcgB6UiqN5RhrR5xruFlY7l9YLMn0ZkDzjoHLeiFkR8MCQZVudUuuvQ2BLC9Qw== + dependencies: + "@types/eslint" "*" + "@types/estree" "*" + +"@types/eslint@*": + version "7.2.10" + resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.10.tgz#4b7a9368d46c0f8cd5408c23288a59aa2394d917" + integrity sha512-kUEPnMKrqbtpCq/KTaGFFKAcz6Ethm2EjCoKIDaCmfRBWLbFuTcOJfTlorwbnboXBzahqWLgUp1BQeKHiJzPUQ== + dependencies: + "@types/estree" "*" + "@types/json-schema" "*" + "@types/eslint@^7.2.2": version "7.2.7" resolved "https://registry.yarnpkg.com/@types/eslint/-/eslint-7.2.7.tgz#f7ef1cf0dceab0ae6f9a976a0a9af14ab1baca26" @@ -3662,6 +3860,11 @@ resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.39.tgz#e177e699ee1b8c22d23174caaa7422644389509f" integrity sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw== +"@types/estree@^0.0.47": + version "0.0.47" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-0.0.47.tgz#d7a51db20f0650efec24cd04994f523d93172ed4" + integrity sha512-c5ciR06jK8u9BstrmJyO97m+klJrrhCf9u3rLu3DEAJBirxRqSCvDQoYKmxuYwQI5SZChAWu+tq9oVlGRuzPAg== + "@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": version "4.17.18" resolved "https://registry.yarnpkg.com/@types/express-serve-static-core/-/express-serve-static-core-4.17.18.tgz#8371e260f40e0e1ca0c116a9afcd9426fa094c40" @@ -4383,6 +4586,14 @@ resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.0.7.tgz#96d52988efc07444c108c7c6803ba7cc93e40045" integrity sha512-dn5FyfSc4ky424jH4FntiHno7Ss5yLkqKNmM/NXwANRnlkmqu74pnGetexDFVG5phMk9/FhwovUZCWGxsotVKg== +"@webassemblyjs/ast@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.11.0.tgz#a5aa679efdc9e51707a4207139da57920555961f" + integrity sha512-kX2W49LWsbthrmIRMbQZuQDhGtjyqXfEmmHyEi4XWnSZtPmxY0+3anPIzsnRb45VH/J55zlOfWvZuY47aJZTJg== + dependencies: + "@webassemblyjs/helper-numbers" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ast@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ast/-/ast-1.8.5.tgz#51b1c5fe6576a34953bf4b253df9f0d490d9e359" @@ -4401,6 +4612,11 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wast-parser" "1.9.0" +"@webassemblyjs/floating-point-hex-parser@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.11.0.tgz#34d62052f453cd43101d72eab4966a022587947c" + integrity sha512-Q/aVYs/VnPDVYvsCBL/gSgwmfjeCb4LW8+TMrO3cSzJImgv8lxxEPM2JA5jMrivE7LSz3V+PFqtMbls3m1exDA== + "@webassemblyjs/floating-point-hex-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz#1ba926a2923613edce496fd5b02e8ce8a5f49721" @@ -4411,6 +4627,11 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz#3c3d3b271bddfc84deb00f71344438311d52ffb4" integrity sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA== +"@webassemblyjs/helper-api-error@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.11.0.tgz#aaea8fb3b923f4aaa9b512ff541b013ffb68d2d4" + integrity sha512-baT/va95eXiXb2QflSx95QGT5ClzWpGaa8L7JnJbgzoYeaA27FCvuBXU758l+KXWRndEmUXjP0Q5fibhavIn8w== + "@webassemblyjs/helper-api-error@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz#c49dad22f645227c5edb610bdb9697f1aab721f7" @@ -4421,6 +4642,11 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz#203f676e333b96c9da2eeab3ccef33c45928b6a2" integrity sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw== +"@webassemblyjs/helper-buffer@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.11.0.tgz#d026c25d175e388a7dbda9694e91e743cbe9b642" + integrity sha512-u9HPBEl4DS+vA8qLQdEQ6N/eJQ7gT7aNvMIo8AAWvAl/xMrcOSiI2M0MAnMCy3jIFke7bEee/JwdX1nUpCtdyA== + "@webassemblyjs/helper-buffer@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz#fea93e429863dd5e4338555f42292385a653f204" @@ -4470,6 +4696,20 @@ dependencies: "@webassemblyjs/ast" "1.9.0" +"@webassemblyjs/helper-numbers@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-numbers/-/helper-numbers-1.11.0.tgz#7ab04172d54e312cc6ea4286d7d9fa27c88cd4f9" + integrity sha512-DhRQKelIj01s5IgdsOJMKLppI+4zpmcMQ3XboFPLwCpSNH6Hqo1ritgHgD0nqHeSYqofA6aBN/NmXuGjM1jEfQ== + dependencies: + "@webassemblyjs/floating-point-hex-parser" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@xtuc/long" "4.2.2" + +"@webassemblyjs/helper-wasm-bytecode@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.11.0.tgz#85fdcda4129902fe86f81abf7e7236953ec5a4e1" + integrity sha512-MbmhvxXExm542tWREgSFnOVo07fDpsBJg3sIl6fSp9xuu75eGz5lz31q7wTLffwL3Za7XNRCMZy210+tnsUSEA== + "@webassemblyjs/helper-wasm-bytecode@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz#537a750eddf5c1e932f3744206551c91c1b93e61" @@ -4480,6 +4720,16 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz#4fed8beac9b8c14f8c58b70d124d549dd1fe5790" integrity sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw== +"@webassemblyjs/helper-wasm-section@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.11.0.tgz#9ce2cc89300262509c801b4af113d1ca25c1a75b" + integrity sha512-3Eb88hcbfY/FCukrg6i3EH8H2UsD7x8Vy47iVJrP967A9JGqgBVL9aH71SETPx1JrGsOUVLo0c7vMCN22ytJew== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/helper-wasm-section@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz#74ca6a6bcbe19e50a3b6b462847e69503e6bfcbf" @@ -4500,6 +4750,13 @@ "@webassemblyjs/helper-wasm-bytecode" "1.9.0" "@webassemblyjs/wasm-gen" "1.9.0" +"@webassemblyjs/ieee754@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.11.0.tgz#46975d583f9828f5d094ac210e219441c4e6f5cf" + integrity sha512-KXzOqpcYQwAfeQ6WbF6HXo+0udBNmw0iXDmEK5sFlmQdmND+tr773Ti8/5T/M6Tl/413ArSJErATd8In3B+WBA== + dependencies: + "@xtuc/ieee754" "^1.2.0" + "@webassemblyjs/ieee754@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz#712329dbef240f36bf57bd2f7b8fb9bf4154421e" @@ -4514,6 +4771,13 @@ dependencies: "@xtuc/ieee754" "^1.2.0" +"@webassemblyjs/leb128@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.11.0.tgz#f7353de1df38aa201cba9fb88b43f41f75ff403b" + integrity sha512-aqbsHa1mSQAbeeNcl38un6qVY++hh8OpCOzxhixSYgbRfNWcxJNJQwe2rezK9XEcssJbbWIkblaJRwGMS9zp+g== + dependencies: + "@xtuc/long" "4.2.2" + "@webassemblyjs/leb128@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/leb128/-/leb128-1.8.5.tgz#044edeb34ea679f3e04cd4fd9824d5e35767ae10" @@ -4528,6 +4792,11 @@ dependencies: "@xtuc/long" "4.2.2" +"@webassemblyjs/utf8@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.11.0.tgz#86e48f959cf49e0e5091f069a709b862f5a2cadf" + integrity sha512-A/lclGxH6SpSLSyFowMzO/+aDEPU4hvEiooCMXQPcQFPPJaYcPQNKGOCLUySJsYJ4trbpr+Fs08n4jelkVTGVw== + "@webassemblyjs/utf8@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.8.5.tgz#a8bf3b5d8ffe986c7c1e373ccbdc2a0915f0cedc" @@ -4538,6 +4807,20 @@ resolved "https://registry.yarnpkg.com/@webassemblyjs/utf8/-/utf8-1.9.0.tgz#04d33b636f78e6a6813227e82402f7637b6229ab" integrity sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w== +"@webassemblyjs/wasm-edit@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.11.0.tgz#ee4a5c9f677046a210542ae63897094c2027cb78" + integrity sha512-JHQ0damXy0G6J9ucyKVXO2j08JVJ2ntkdJlq1UTiUrIgfGMmA7Ik5VdC/L8hBK46kVJgujkBIoMtT8yVr+yVOQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/helper-wasm-section" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-opt" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + "@webassemblyjs/wast-printer" "1.11.0" + "@webassemblyjs/wasm-edit@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz#962da12aa5acc1c131c81c4232991c82ce56e01a" @@ -4566,6 +4849,17 @@ "@webassemblyjs/wasm-parser" "1.9.0" "@webassemblyjs/wast-printer" "1.9.0" +"@webassemblyjs/wasm-gen@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.11.0.tgz#3cdb35e70082d42a35166988dda64f24ceb97abe" + integrity sha512-BEUv1aj0WptCZ9kIS30th5ILASUnAPEvE3tVMTrItnZRT9tXCLW2LEXT8ezLw59rqPP9klh9LPmpU+WmRQmCPQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + "@webassemblyjs/wasm-gen@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz#54840766c2c1002eb64ed1abe720aded714f98bc" @@ -4588,6 +4882,16 @@ "@webassemblyjs/leb128" "1.9.0" "@webassemblyjs/utf8" "1.9.0" +"@webassemblyjs/wasm-opt@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.11.0.tgz#1638ae188137f4bb031f568a413cd24d32f92978" + integrity sha512-tHUSP5F4ywyh3hZ0+fDQuWxKx3mJiPeFufg+9gwTpYp324mPCQgnuVKwzLTZVqj0duRDovnPaZqDwoyhIO8kYg== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-buffer" "1.11.0" + "@webassemblyjs/wasm-gen" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + "@webassemblyjs/wasm-opt@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz#b24d9f6ba50394af1349f510afa8ffcb8a63d264" @@ -4608,6 +4912,18 @@ "@webassemblyjs/wasm-gen" "1.9.0" "@webassemblyjs/wasm-parser" "1.9.0" +"@webassemblyjs/wasm-parser@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.11.0.tgz#3e680b8830d5b13d1ec86cc42f38f3d4a7700754" + integrity sha512-6L285Sgu9gphrcpDXINvm0M9BskznnzJTE7gYkjDbxET28shDqp27wpruyx3C2S/dvEwiigBwLA1cz7lNUi0kw== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/helper-api-error" "1.11.0" + "@webassemblyjs/helper-wasm-bytecode" "1.11.0" + "@webassemblyjs/ieee754" "1.11.0" + "@webassemblyjs/leb128" "1.11.0" + "@webassemblyjs/utf8" "1.11.0" + "@webassemblyjs/wasm-parser@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz#21576f0ec88b91427357b8536383668ef7c66b8d" @@ -4656,6 +4972,14 @@ "@webassemblyjs/helper-fsm" "1.9.0" "@xtuc/long" "4.2.2" +"@webassemblyjs/wast-printer@1.11.0": + version "1.11.0" + resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.11.0.tgz#680d1f6a5365d6d401974a8e949e05474e1fab7e" + integrity sha512-Fg5OX46pRdTgB7rKIUojkh9vXaVN6sGYCnEiJN1GYkb0RPwShZXp6KTDqmoMdQPKhcroOXh3fEzmkWmCYaKYhQ== + dependencies: + "@webassemblyjs/ast" "1.11.0" + "@xtuc/long" "4.2.2" + "@webassemblyjs/wast-printer@1.8.5": version "1.8.5" resolved "https://registry.yarnpkg.com/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz#114bbc481fd10ca0e23b3560fa812748b0bae5bc" @@ -4800,6 +5124,11 @@ acorn@^8.0.5: resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.1.0.tgz#52311fd7037ae119cbb134309e901aa46295b3fe" integrity sha512-LWCF/Wn0nfHOmJ9rzQApGnxnvgfROzGilS8936rqN/lfcYkY9MYZzdMqN+2NJ4SlTc+m5HiSa+kNfDtI64dwUA== +acorn@^8.2.1: + version "8.2.4" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.2.4.tgz#caba24b08185c3b56e3168e97d15ed17f4d31fd0" + integrity sha512-Ibt84YwBDDA890eDiDCEqcbwvHlBvzzDkU2cGBBDDI1QWT12jTiXIOn2CIw5KK4i6N5Z2HUxwYjzriDyqaqqZg== + add-stream@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/add-stream/-/add-stream-1.0.0.tgz#6a7990437ca736d5e1288db92bd3266d5f5cb2aa" @@ -4810,10 +5139,10 @@ address@1.1.2, address@^1.0.1: resolved "https://registry.yarnpkg.com/address/-/address-1.1.2.tgz#bf1116c9c758c51b7a933d296b72c221ed9428b6" integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== -adjust-sourcemap-loader@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-3.0.0.tgz#5ae12fb5b7b1c585e80bbb5a63ec163a1a45e61e" - integrity sha512-YBrGyT2/uVQ/c6Rr+t6ZJXniY03YtHGMJQYal368burRGYKqhx9qGTWqcBU5s1CwYY9E/ri63RYyG1IacMZtqw== +adjust-sourcemap-loader@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/adjust-sourcemap-loader/-/adjust-sourcemap-loader-4.0.0.tgz#fc4a0fd080f7d10471f30a7320f25560ade28c99" + integrity sha512-OXwN5b9pCUXNQHJpwwD2qP40byEmSgzj8B4ydSN0uMNYWiFmJ6x6KwUllMmfk8Rwu/HJDFR7U8ubsWBoN0Xp0A== dependencies: loader-utils "^2.0.0" regex-parser "^2.2.11" @@ -4887,6 +5216,13 @@ ajv-errors@^1.0.0: resolved "https://registry.yarnpkg.com/ajv-errors/-/ajv-errors-1.0.1.tgz#f35986aceb91afadec4102fbd85014950cefa64d" integrity sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ== +ajv-formats@2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/ajv-formats/-/ajv-formats-2.0.2.tgz#69875cb99d76c74be46e9c7a4444bc232354eba0" + integrity sha512-Brah4Uo5/U8v76c6euTwtjVFFaVishwnJrQBYpev1JRh4vjA1F4HY3UzQez41YUCszUCXKagG8v6eVRBHV1gkw== + dependencies: + ajv "^8.0.0" + ajv-keywords@^3.1.0, ajv-keywords@^3.4.1, ajv-keywords@^3.5.2: version "3.5.2" resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.5.2.tgz#31f29da5ab6e00d1c2d329acf7b5929614d5014d" @@ -4902,10 +5238,20 @@ ajv@6.12.6, ajv@^6.1.0, ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4, ajv@ json-schema-traverse "^0.4.1" uri-js "^4.2.2" -ajv@^7.0.3: - version "7.2.1" - resolved "https://registry.yarnpkg.com/ajv/-/ajv-7.2.1.tgz#a5ac226171912447683524fa2f1248fcf8bac83d" - integrity sha512-+nu0HDv7kNSOua9apAVc979qd932rrZeb3WOvoiD31A/p1mIE5/9bN2027pE2rOPYEdS3UHzsvof4hY+lM9/WQ== +ajv@8.2.0: + version "8.2.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.2.0.tgz#c89d3380a784ce81b2085f48811c4c101df4c602" + integrity sha512-WSNGFuyWd//XO8n/m/EaOlNLtO0yL8EXT/74LqT4khdhpZjP7lkj/kT5uwRmGitKEVp/Oj7ZUHeGfPtgHhQ5CA== + dependencies: + fast-deep-equal "^3.1.1" + json-schema-traverse "^1.0.0" + require-from-string "^2.0.2" + uri-js "^4.2.2" + +ajv@^8.0.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/ajv/-/ajv-8.3.0.tgz#25ee7348e32cdc4a1dbb38256bf6bdc451dd577c" + integrity sha512-RYE7B5An83d7eWnDR8kbdaIFqmKCNsP16ay1hDbJEU+sa0e3H9SebskCt0Uufem6cfAVu7Col6ubcn/W+Sm8/Q== dependencies: fast-deep-equal "^3.1.1" json-schema-traverse "^1.0.0" @@ -4932,7 +5278,7 @@ algoliasearch@^4.0.0: "@algolia/requester-node-http" "4.9.0" "@algolia/transporter" "4.9.0" -alphanum-sort@^1.0.0: +alphanum-sort@^1.0.0, alphanum-sort@^1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3" integrity sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= @@ -5133,11 +5479,6 @@ aria-query@^4.2.2: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" -arity-n@^1.0.4: - version "1.0.4" - resolved "https://registry.yarnpkg.com/arity-n/-/arity-n-1.0.4.tgz#d9e76b11733e08569c0847ae7b39b2860b30b745" - integrity sha1-2edrEXM+CFacCEeuezmyhgswt0U= - arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -5387,19 +5728,7 @@ autolinker@~0.15.0: resolved "https://registry.yarnpkg.com/autolinker/-/autolinker-0.15.3.tgz#342417d8f2f3461b14cf09088d5edf8791dc9832" integrity sha1-NCQX2PLzRhsUzwkIjV7fh5HcmDI= -autoprefixer@10.2.4: - version "10.2.4" - resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.4.tgz#c0e7cf24fcc6a1ae5d6250c623f0cb8beef2f7e1" - integrity sha512-DCCdUQiMD+P/as8m3XkeTUkUKuuRqLGcwD0nll7wevhqoJfMRpJlkFd1+MQh1pvupjiQuip42lc/VFvfUTMSKw== - dependencies: - browserslist "^4.16.1" - caniuse-lite "^1.0.30001181" - colorette "^1.2.1" - fraction.js "^4.0.13" - normalize-range "^0.1.2" - postcss-value-parser "^4.1.0" - -autoprefixer@^10.2.4, autoprefixer@^10.2.5: +autoprefixer@^10.2.5: version "10.2.5" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.5.tgz#096a0337dbc96c0873526d7fef5de4428d05382d" integrity sha512-7H4AJZXvSsn62SqZyJCP+1AWwOuoYpUfK6ot9vm0e87XD6mT8lDywc9D9OTJPMULyGcvmIxzTAMeG2Cc+YX+fA== @@ -5411,7 +5740,7 @@ autoprefixer@^10.2.4, autoprefixer@^10.2.5: normalize-range "^0.1.2" postcss-value-parser "^4.1.0" -autoprefixer@^9.7.2, autoprefixer@^9.7.6: +autoprefixer@^9.6.1, autoprefixer@^9.7.2, autoprefixer@^9.7.6: version "9.8.6" resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-9.8.6.tgz#3b73594ca1bf9266320c5acf1588d74dea74210f" integrity sha512-XrvP4VVHdRBCdX1S3WXVD8+RyG9qeb1D5Sn1DeLiG2xfSpzellk5k54xbUERJ3M5DggQxes39UGOTP8CFrEGbg== @@ -5873,6 +6202,15 @@ babel-plugin-polyfill-corejs2@^0.1.4: "@babel/helper-define-polyfill-provider" "^0.1.5" semver "^6.1.1" +babel-plugin-polyfill-corejs2@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.2.0.tgz#686775bf9a5aa757e10520903675e3889caeedc4" + integrity sha512-9bNwiR0dS881c5SHnzCmmGlMkJLl0OUZvxrxHo9w/iNoRuqaPjqlvBf4HrovXtQs/au5yKkpcdgfT1cC5PAZwg== + dependencies: + "@babel/compat-data" "^7.13.11" + "@babel/helper-define-polyfill-provider" "^0.2.0" + semver "^6.1.1" + babel-plugin-polyfill-corejs3@^0.1.3: version "0.1.7" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.1.7.tgz#80449d9d6f2274912e05d9e182b54816904befd0" @@ -5881,6 +6219,14 @@ babel-plugin-polyfill-corejs3@^0.1.3: "@babel/helper-define-polyfill-provider" "^0.1.5" core-js-compat "^3.8.1" +babel-plugin-polyfill-corejs3@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.0.tgz#f4b4bb7b19329827df36ff56f6e6d367026cb7a2" + integrity sha512-zZyi7p3BCUyzNxLx8KV61zTINkkV65zVkDAFNZmrTCRVhjo1jAS+YLvDJ9Jgd/w2tsAviCwFHReYfxO3Iql8Yg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.0" + core-js-compat "^3.9.1" + babel-plugin-polyfill-regenerator@^0.1.2: version "0.1.6" resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.1.6.tgz#0fe06a026fe0faa628ccc8ba3302da0a6ce02f3f" @@ -5888,6 +6234,13 @@ babel-plugin-polyfill-regenerator@^0.1.2: dependencies: "@babel/helper-define-polyfill-provider" "^0.1.5" +babel-plugin-polyfill-regenerator@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.2.0.tgz#853f5f5716f4691d98c84f8069c7636ea8da7ab8" + integrity sha512-J7vKbCuD2Xi/eEHxquHN14bXAW9CXtecwuLrOIDJtcZzTaPzV1VdEfoUf9AzcRBMolKUQKM9/GVojeh0hFiqMg== + dependencies: + "@babel/helper-define-polyfill-provider" "^0.2.0" + babel-plugin-react-docgen@^4.2.1: version "4.2.1" resolved "https://registry.yarnpkg.com/babel-plugin-react-docgen/-/babel-plugin-react-docgen-4.2.1.tgz#7cc8e2f94e8dc057a06e953162f0810e4e72257b" @@ -6490,7 +6843,7 @@ bindings@^1.5.0: dependencies: file-uri-to-path "1.0.0" -bl@^4.0.3: +bl@^4.0.3, bl@^4.1.0: version "4.1.0" resolved "https://registry.yarnpkg.com/bl/-/bl-4.1.0.tgz#451535264182bec2fbbc83a62ab98cf11d9f7b3a" integrity sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w== @@ -6759,6 +7112,17 @@ browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4 escalade "^3.1.1" node-releases "^1.1.70" +browserslist@^4.16.0, browserslist@^4.16.6, browserslist@^4.6.4: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + browserstack@^1.5.1: version "1.6.1" resolved "https://registry.yarnpkg.com/browserstack/-/browserstack-1.6.1.tgz#e051f9733ec3b507659f395c7a4765a1b1e358b3" @@ -6909,10 +7273,10 @@ bytes@3.1.0, bytes@^3.0.0: resolved "https://registry.yarnpkg.com/bytes/-/bytes-3.1.0.tgz#f6cf7933a360e0588fa9fde85651cdc7f805d1f6" integrity sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg== -cacache@15.0.5, cacache@^15.0.4, cacache@^15.0.5: - version "15.0.5" - resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" - integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== +cacache@15.0.6, cacache@^15.0.6: + version "15.0.6" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.6.tgz#65a8c580fda15b59150fb76bf3f3a8e45d583099" + integrity sha512-g1WYDMct/jzW+JdWEyjaX2zoBkZ6ZT9VpOyp2I/VMtDsNLffNat3kqPFfi1eDRSK9/SuKGyORDHcQMcPF8sQ/w== dependencies: "@npmcli/move-file" "^1.0.1" chownr "^2.0.0" @@ -6928,7 +7292,7 @@ cacache@15.0.5, cacache@^15.0.4, cacache@^15.0.5: p-map "^4.0.0" promise-inflight "^1.0.1" rimraf "^3.0.2" - ssri "^8.0.0" + ssri "^8.0.1" tar "^6.0.2" unique-filename "^1.1.1" @@ -6977,6 +7341,29 @@ cacache@^13.0.1: ssri "^7.0.0" unique-filename "^1.1.1" +cacache@^15.0.4, cacache@^15.0.5: + version "15.0.5" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-15.0.5.tgz#69162833da29170d6732334643c60e005f5f17d0" + integrity sha512-lloiL22n7sOjEEXdL8NAjTgv9a1u43xICE9/203qonkZUCj5X1UEWIdf2/Y0d6QcCtMzbKQyhrcDbdvlZTs/+A== + dependencies: + "@npmcli/move-file" "^1.0.1" + chownr "^2.0.0" + fs-minipass "^2.0.0" + glob "^7.1.4" + infer-owner "^1.0.4" + lru-cache "^6.0.0" + minipass "^3.1.1" + minipass-collect "^1.0.2" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.2" + mkdirp "^1.0.3" + p-map "^4.0.0" + promise-inflight "^1.0.1" + rimraf "^3.0.2" + ssri "^8.0.0" + tar "^6.0.2" + unique-filename "^1.1.1" + cache-base@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2" @@ -7104,11 +7491,6 @@ camelcase-keys@^6.2.2: map-obj "^4.0.0" quick-lru "^4.0.1" -camelcase@5.3.1, camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - camelcase@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f" @@ -7119,6 +7501,11 @@ camelcase@^4.0.0, camelcase@^4.1.0: resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd" integrity sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0= +camelcase@^5.0.0, camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-5.3.1.tgz#e3c9b31569e106811df242f715725a1f4c494320" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + camelcase@^6.0.0, camelcase@^6.2.0: version "6.2.0" resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.2.0.tgz#924af881c9d525ac9d87f40d964e5cea982a1809" @@ -7144,6 +7531,11 @@ caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000844, caniuse-lite@^1.0.30001030, can resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001199.tgz#062afccaad21023e2e647d767bac4274b8b8fd7f" integrity sha512-ifbK2eChUCFUwGhlEzIoVwzFt1+iriSjyKKFYNfv6hN34483wyWpLLavYQXhnR036LhkdUYaSDpHg1El++VgHQ== +caniuse-lite@^1.0.30000981, caniuse-lite@^1.0.30001219: + version "1.0.30001228" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001228.tgz#bfdc5942cd3326fa51ee0b42fbef4da9d492a7fa" + integrity sha512-QQmLOGJ3DEgokHbMSA8cj2a+geXqmnpyOFT0lhQV6P3/YOJvGDEwoedcwxEQ30gJIwIIunHIicunJ2rzK5gB2A== + caniuse-lite@^1.0.30001173, caniuse-lite@^1.0.30001179: version "1.0.30001200" resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001200.tgz#25435af6ba907c2a9c86d21ce84950d4824e6620" @@ -7269,7 +7661,7 @@ check-more-types@^2.24.0: resolved "https://registry.yarnpkg.com/check-more-types/-/check-more-types-2.24.0.tgz#1420ffb10fd444dcfc79b43891bbfffd32a84600" integrity sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA= -chokidar@3.5.1, "chokidar@>=2.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.5.1: +chokidar@3.5.1, "chokidar@>=2.0.0 <4.0.0", "chokidar@>=3.0.0 <4.0.0", chokidar@^3.0.0, chokidar@^3.3.0, chokidar@^3.4.1, chokidar@^3.5.1: version "3.5.1" resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== @@ -7597,7 +7989,7 @@ color-string@^1.5.4: color-name "^1.0.0" simple-swizzle "^0.2.2" -color@^3.0.0, color@^3.1.3: +color@^3.0.0, color@^3.1.1, color@^3.1.3: version "3.1.3" resolved "https://registry.yarnpkg.com/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== @@ -7667,6 +8059,11 @@ commander@^6.0.0: resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== +commander@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + commander@~2.19.0: version "2.19.0" resolved "https://registry.yarnpkg.com/commander/-/commander-2.19.0.tgz#f6198aa84e5b83c46054b94ddedbfed5ee9ff12a" @@ -7743,13 +8140,6 @@ component-inherit@0.0.3: resolved "https://registry.yarnpkg.com/component-inherit/-/component-inherit-0.0.3.tgz#645fc4adf58b72b649d5cae65135619db26ff143" integrity sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM= -compose-function@3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/compose-function/-/compose-function-3.0.3.tgz#9ed675f13cc54501d30950a486ff6a7ba3ab185f" - integrity sha1-ntZ18TzFRQHTCVCkhv9qe6OrGF8= - dependencies: - arity-n "^1.0.4" - compressible@~2.0.16: version "2.0.18" resolved "https://registry.yarnpkg.com/compressible/-/compressible-2.0.18.tgz#af53cca6b070d4c3c0750fbd77286a6d7cc46fba" @@ -8115,11 +8505,6 @@ convert-source-map@1.7.0, convert-source-map@^1.4.0, convert-source-map@^1.5.0, dependencies: safe-buffer "~5.1.1" -convert-source-map@^0.3.3: - version "0.3.5" - resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-0.3.5.tgz#f1d802950af7dd2631a1febe0596550c86ab3190" - integrity sha1-8dgClQr33SYxof6+BZZVDIarMZA= - cookie-signature@1.0.6: version "1.0.6" resolved "https://registry.yarnpkg.com/cookie-signature/-/cookie-signature-1.0.6.tgz#e303a882b342cc3ee8ca513a79999734dab3ae2c" @@ -8191,22 +8576,18 @@ copy-webpack-plugin@6.0.3: serialize-javascript "^4.0.0" webpack-sources "^1.4.3" -copy-webpack-plugin@6.3.2: - version "6.3.2" - resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-6.3.2.tgz#0e920a6c181a5052aa6e2861b164bda03f83afeb" - integrity sha512-MgJ1uouLIbDg4ST1GzqrGQyKoXY5iPqi6fghFqarijam7FQcBa/r6Rg0VkoIuzx75Xq8iAMghyOueMkWUQ5OaA== +copy-webpack-plugin@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/copy-webpack-plugin/-/copy-webpack-plugin-8.1.1.tgz#3f697e162764925c2f0d235f380676125508fd26" + integrity sha512-rYM2uzRxrLRpcyPqGceRBDpxxUV8vcDqIKxAUKfcnFpcrPxT5+XvhTxv7XLjo5AvEJFPdAE3zCogG2JVahqgSQ== dependencies: - cacache "^15.0.5" - fast-glob "^3.2.4" - find-cache-dir "^3.3.1" + fast-glob "^3.2.5" glob-parent "^5.1.1" - globby "^11.0.1" - loader-utils "^2.0.0" + globby "^11.0.3" normalize-path "^3.0.0" - p-limit "^3.0.2" + p-limit "^3.1.0" schema-utils "^3.0.0" serialize-javascript "^5.0.1" - webpack-sources "^1.4.3" core-js-compat@^3.8.0, core-js-compat@^3.8.1, core-js-compat@^3.9.0: version "3.9.1" @@ -8216,15 +8597,23 @@ core-js-compat@^3.8.0, core-js-compat@^3.8.1, core-js-compat@^3.9.0: browserslist "^4.16.3" semver "7.0.0" +core-js-compat@^3.9.1: + version "3.12.1" + resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.12.1.tgz#2c302c4708505fa7072b0adb5156d26f7801a18b" + integrity sha512-i6h5qODpw6EsHAoIdQhKoZdWn+dGBF3dSS8m5tif36RlWvW3A6+yu2S16QHUo3CrkzrnEskMAt9f8FxmY9fhWQ== + dependencies: + browserslist "^4.16.6" + semver "7.0.0" + core-js-pure@^3.0.0, core-js-pure@^3.0.1: version "3.9.1" resolved "https://registry.yarnpkg.com/core-js-pure/-/core-js-pure-3.9.1.tgz#677b322267172bd490e4464696f790cbc355bec5" integrity sha512-laz3Zx0avrw9a4QEIdmIblnVuJz8W51leY9iLThatCsFawWxC3sE4guASC78JbCin+DkwMpCdp1AVAuzL/GN7A== -core-js@3.8.3: - version "3.8.3" - resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.8.3.tgz#c21906e1f14f3689f93abcc6e26883550dd92dd0" - integrity sha512-KPYXeVZYemC2TkNEkX/01I+7yd+nX3KddKwZ1Ww7SKWdI2wQprSgLmrTddT8nw92AjEklTsPBoSdQBhbI1bQ6Q== +core-js@3.12.0: + version "3.12.0" + resolved "https://registry.yarnpkg.com/core-js/-/core-js-3.12.0.tgz#62bac86f7d7f087d40dba3e90a211c2c3c8559ea" + integrity sha512-SaMnchL//WwU2Ot1hhkPflE8gzo7uq1FGvUJ8GKmi3TOU7rGTHIU+eir1WGf6qOtTyxdfdcp10yPdGZ59sQ3hw== core-js@^2.2.0, core-js@^2.4.0, core-js@^2.5.0: version "2.6.12" @@ -8393,10 +8782,10 @@ create-require@^1.1.0: resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== -critters@0.0.7: - version "0.0.7" - resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.7.tgz#548b470360f4f3c51e622de3b7aa733c8f0b17bf" - integrity sha512-qUF2SaAWFYjNPdCcPpu68p2DnHiosia84yx5mPTlUMQjkjChR+n6sO1/I7yn2U2qNDgSPTd2SoaTIDQcUL+EwQ== +critters@0.0.10: + version "0.0.10" + resolved "https://registry.yarnpkg.com/critters/-/critters-0.0.10.tgz#edd0e962fc5af6c4adb6dbf1a71bae2d3f917000" + integrity sha512-p5VKhP1803+f+0Jq5P03w1SbiHtpAKm+1EpJHkiPxQPq0Vu9QLZHviJ02GRrWi0dlcJqrmzMWInbwp4d22RsGw== dependencies: chalk "^4.1.0" css "^3.0.0" @@ -8462,6 +8851,13 @@ cson-parser@4.0.8: dependencies: coffeescript "1.12.7" +css-blank-pseudo@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/css-blank-pseudo/-/css-blank-pseudo-0.1.4.tgz#dfdefd3254bf8a82027993674ccf35483bfcb3c5" + integrity sha512-LHz35Hr83dnFeipc7oqFDmsjHdljj3TQtxGGiNWSOsTLIAubSm4TEz8qCaKFpk7idaQ1GfWscF4E6mgpBysA1w== + dependencies: + postcss "^7.0.5" + css-color-keywords@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/css-color-keywords/-/css-color-keywords-1.0.0.tgz#fea2616dc676b2962686b3af8dbdbe180b244e05" @@ -8472,6 +8868,18 @@ css-color-names@0.0.4, css-color-names@^0.0.4: resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0" integrity sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= +css-color-names@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-1.0.1.tgz#6ff7ee81a823ad46e020fa2fd6ab40a887e2ba67" + integrity sha512-/loXYOch1qU1biStIFsHH8SxTmOseh1IJqFvy8IujXOm1h+QjUdDhkzOrR5HG8K8mlxREj0yfi8ewCHx0eMxzA== + +css-declaration-sorter@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-6.0.0.tgz#eb21f75860078627e9e3cc6f5535ccfcea445817" + integrity sha512-S0TE4E0ha5+tBHdLWPc5n+S8E4dFBS5xScPvgHkLNZwWvX4ISoFGhGeerLC9uS1cKA/sC+K2wHq6qEbcagT/fg== + dependencies: + timsort "^0.3.0" + css-declaration-sorter@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz#c198940f63a76d7e36c1e71018b001721054cb22" @@ -8480,6 +8888,14 @@ css-declaration-sorter@^4.0.1: postcss "^7.0.1" timsort "^0.3.0" +css-has-pseudo@^0.10.0: + version "0.10.0" + resolved "https://registry.yarnpkg.com/css-has-pseudo/-/css-has-pseudo-0.10.0.tgz#3c642ab34ca242c59c41a125df9105841f6966ee" + integrity sha512-Z8hnfsZu4o/kt+AuFzeGpLVhFOGO9mluyHBaA2bA8aCGTwah5sT3WV/fTHH8UNZUytOIImuGPrl/prlb4oX4qQ== + dependencies: + postcss "^7.0.6" + postcss-selector-parser "^5.0.0-rc.4" + css-loader@3.4.2: version "3.4.2" resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-3.4.2.tgz#d3fdb3358b43f233b78501c5ed7b1c6da6133202" @@ -8498,23 +8914,22 @@ css-loader@3.4.2: postcss-value-parser "^4.0.2" schema-utils "^2.6.0" -css-loader@5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.0.1.tgz#9e4de0d6636a6266a585bd0900b422c85539d25f" - integrity sha512-cXc2ti9V234cq7rJzFKhirb2L2iPy8ZjALeVJAozXYz9te3r4eqLSixNAbMDJSgJEQywqXzs8gonxaboeKqwiw== +css-loader@5.2.4: + version "5.2.4" + resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-5.2.4.tgz#e985dcbce339812cb6104ef3670f08f9893a1536" + integrity sha512-OFYGyINCKkdQsTrSYxzGSFnGS4gNjcXkKkQgWxK138jgnPt+lepxdjSZNc8sHAl5vP3DhsJUxufWIjOwI8PMMw== dependencies: camelcase "^6.2.0" - cssesc "^3.0.0" - icss-utils "^5.0.0" + icss-utils "^5.1.0" loader-utils "^2.0.0" - postcss "^8.1.4" + postcss "^8.2.10" postcss-modules-extract-imports "^3.0.0" postcss-modules-local-by-default "^4.0.0" postcss-modules-scope "^3.0.0" postcss-modules-values "^4.0.0" postcss-value-parser "^4.1.0" schema-utils "^3.0.0" - semver "^7.3.2" + semver "^7.3.5" css-loader@^3.5.3: version "3.6.0" @@ -8547,6 +8962,13 @@ css-parse@~2.0.0: dependencies: css "^2.0.0" +css-prefers-color-scheme@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/css-prefers-color-scheme/-/css-prefers-color-scheme-3.1.1.tgz#6f830a2714199d4f0d0d0bb8a27916ed65cff1f4" + integrity sha512-MTu6+tMs9S3EUqzmqLXEcgNRbNkkD/TGFvowpeoWJn5Vfq7FMgsmRQs9X5NXAURiOBmOxm/lLjsDNXDE6k9bhg== + dependencies: + postcss "^7.0.5" + css-select-base-adapter@^0.1.1: version "0.1.1" resolved "https://registry.yarnpkg.com/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz#3b2ff4972cc362ab88561507a95408a1432135d7" @@ -8562,6 +8984,17 @@ css-select@^2.0.0, css-select@^2.0.2: domutils "^1.7.0" nth-check "^1.0.2" +css-select@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-3.1.2.tgz#d52cbdc6fee379fba97fb0d3925abbd18af2d9d8" + integrity sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA== + dependencies: + boolbase "^1.0.0" + css-what "^4.0.0" + domhandler "^4.0.0" + domutils "^2.4.3" + nth-check "^2.0.0" + css-to-react-native@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/css-to-react-native/-/css-to-react-native-3.0.0.tgz#62dbe678072a824a689bcfee011fc96e02a7d756" @@ -8597,6 +9030,11 @@ css-what@^3.2.1: resolved "https://registry.yarnpkg.com/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== +css-what@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-4.0.0.tgz#35e73761cab2eeb3d3661126b23d7aa0e8432233" + integrity sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A== + css.escape@1.5.1: version "1.5.1" resolved "https://registry.yarnpkg.com/css.escape/-/css.escape-1.5.1.tgz#42e27d4fa04ae32f931a4b4d4191fa9cddee97cb" @@ -8621,6 +9059,16 @@ css@^3.0.0: source-map "^0.6.1" source-map-resolve "^0.6.0" +cssdb@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/cssdb/-/cssdb-4.4.0.tgz#3bf2f2a68c10f5c6a08abd92378331ee803cddb0" + integrity sha512-LsTAR1JPEM9TpGhl/0p3nQecC2LJ0kD8X5YARu1hk/9I1gril5vDtMZyNxcEpxxDj34YNck/ucjuoUd66K03oQ== + +cssesc@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-2.0.0.tgz#3b13bd1bb1cb36e1bcb5a4dcd27f54c5dcb35703" + integrity sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg== + cssesc@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" @@ -8662,6 +9110,41 @@ cssnano-preset-default@^4.0.7: postcss-svgo "^4.0.2" postcss-unique-selectors "^4.0.1" +cssnano-preset-default@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-5.0.1.tgz#76adc00f7aae36ae80552b8356e21bec4b233ca2" + integrity sha512-cfmfThYODGqhpQKDq9H0MTAqkMvZ3dGbOUTBKw0xWZiIycMqHid22LsJXJl4r1qX4qzDeKxcSyQ/Xb5Mu3Z//Q== + dependencies: + css-declaration-sorter "6.0.0" + cssnano-utils "^2.0.0" + postcss-calc "^8.0.0" + postcss-colormin "^5.0.0" + postcss-convert-values "^5.0.0" + postcss-discard-comments "^5.0.0" + postcss-discard-duplicates "^5.0.0" + postcss-discard-empty "^5.0.0" + postcss-discard-overridden "^5.0.0" + postcss-merge-longhand "^5.0.1" + postcss-merge-rules "^5.0.0" + postcss-minify-font-values "^5.0.0" + postcss-minify-gradients "^5.0.0" + postcss-minify-params "^5.0.0" + postcss-minify-selectors "^5.0.0" + postcss-normalize-charset "^5.0.0" + postcss-normalize-display-values "^5.0.0" + postcss-normalize-positions "^5.0.0" + postcss-normalize-repeat-style "^5.0.0" + postcss-normalize-string "^5.0.0" + postcss-normalize-timing-functions "^5.0.0" + postcss-normalize-unicode "^5.0.0" + postcss-normalize-url "^5.0.0" + postcss-normalize-whitespace "^5.0.0" + postcss-ordered-values "^5.0.0" + postcss-reduce-initial "^5.0.0" + postcss-reduce-transforms "^5.0.0" + postcss-svgo "^5.0.0" + postcss-unique-selectors "^5.0.0" + cssnano-preset-simple@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/cssnano-preset-simple/-/cssnano-preset-simple-2.0.0.tgz#b55e72cb970713f425560a0e141b0335249e2f96" @@ -8698,7 +9181,21 @@ cssnano-util-same-parent@^4.0.0: resolved "https://registry.yarnpkg.com/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz#574082fb2859d2db433855835d9a8456ea18bbf3" integrity sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q== -cssnano@4.1.10, cssnano@^4.1.10: +cssnano-utils@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-2.0.0.tgz#b04baaa312aa3dd5a854b7f61d76b9d94be07f74" + integrity sha512-xvxmTszdrvSyTACdPe8VU5J6p4sm3egpgw54dILvNqt5eBUv6TFjACLhSxtRuEsxYrgy8uDy269YjScO5aKbGA== + +cssnano@5.0.2, cssnano@^5.0.0: + version "5.0.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-5.0.2.tgz#3f6de4fd5ecb7b5fb636c1a606de5f38cd241493" + integrity sha512-8JK3EnPsjQsULme9/e5M2hF564f/480hwsdcHvQ7ZtAIMfQ1O3SCfs+b8Mjf5KJxhYApyRshR2QSovEJi2K72Q== + dependencies: + cosmiconfig "^7.0.0" + cssnano-preset-default "^5.0.1" + is-resolvable "^1.1.0" + +cssnano@^4.1.10: version "4.1.10" resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-4.1.10.tgz#0ac41f0b13d13d465487e111b778d42da631b8b2" integrity sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ== @@ -8708,7 +9205,7 @@ cssnano@4.1.10, cssnano@^4.1.10: is-resolvable "^1.0.0" postcss "^7.0.0" -csso@^4.0.2: +csso@^4.0.2, csso@^4.2.0: version "4.2.0" resolved "https://registry.yarnpkg.com/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== @@ -8872,14 +9369,6 @@ cz-customizable@^6.2.0: temp "^0.9.0" word-wrap "^1.2.3" -d@1, d@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/d/-/d-1.0.1.tgz#8698095372d58dbee346ffd0c7093f99f8f9eb5a" - integrity sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA== - dependencies: - es5-ext "^0.10.50" - type "^1.0.1" - dagre@^0.8.5: version "0.8.5" resolved "https://registry.yarnpkg.com/dagre/-/dagre-0.8.5.tgz#ba30b0055dac12b6c1fcc247817442777d06afee" @@ -9106,6 +9595,11 @@ deferred-leveldown@~5.3.0: abstract-leveldown "~6.2.1" inherits "^2.0.3" +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + define-properties@^1.1.2, define-properties@^1.1.3: version "1.1.3" resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" @@ -9220,10 +9714,10 @@ depd@~2.0.0: resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== -dependency-graph@^0.7.2: - version "0.7.2" - resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.7.2.tgz#91db9de6eb72699209d88aea4c1fd5221cac1c49" - integrity sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ== +dependency-graph@^0.11.0: + version "0.11.0" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.11.0.tgz#ac0ce7ed68a54da22165a85e97a01d53f5eb2e27" + integrity sha512-JeMq7fEshyepOWDfcfHK06N3MhyPhz++vtqWhMT5O9A3K42rdsEDpfdVqjaqaAhsw6a+ZqeDvQVtD0hFHQWrzg== deps-regex@^0.1.4: version "0.1.4" @@ -9459,6 +9953,15 @@ dom-serializer@0: domelementtype "^2.0.1" entities "^2.0.0" +dom-serializer@^1.0.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-1.3.1.tgz#d845a1565d7c041a95e5dab62184ab41e3a519be" + integrity sha512-Pv2ZluG5ife96udGgEDovOOOA5UELkltfJpnIExPrAk1LTvecolUGn6lIaoLh86d83GiB86CjzciMd9BuRB71Q== + dependencies: + domelementtype "^2.0.1" + domhandler "^4.0.0" + entities "^2.0.0" + dom-walk@^0.1.0: version "0.1.2" resolved "https://registry.yarnpkg.com/dom-walk/-/dom-walk-0.1.2.tgz#0c548bef048f4d1f2a97249002236060daa3fd84" @@ -9484,6 +9987,11 @@ domelementtype@^2.0.1: resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== +domelementtype@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.2.0.tgz#9a0b6c2782ed6a1c7323d42267183df9bd8b1d57" + integrity sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A== + domexception@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/domexception/-/domexception-1.0.1.tgz#937442644ca6a31261ef36e3ec677fe805582c90" @@ -9505,6 +10013,13 @@ domhandler@^2.3.0: dependencies: domelementtype "1" +domhandler@^4.0.0, domhandler@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-4.2.0.tgz#f9768a5f034be60a89a27c2e4d0f74eba0d8b059" + integrity sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA== + dependencies: + domelementtype "^2.2.0" + dompurify@^2.2.6: version "2.2.7" resolved "https://registry.yarnpkg.com/dompurify/-/dompurify-2.2.7.tgz#a5f055a2a471638680e779bd08fc334962d11fd8" @@ -9518,6 +10033,15 @@ domutils@^1.5.1, domutils@^1.7.0: dom-serializer "0" domelementtype "1" +domutils@^2.4.3: + version "2.6.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-2.6.0.tgz#2e15c04185d43fb16ae7057cb76433c6edb938b7" + integrity sha512-y0BezHuy4MDYxh6OvolXYsH+1EMGmFbwv5FKW7ovwMG6zTPWqNPq3WF9ayZssFq+UlKdffGLbOEaghNdaOm1WA== + dependencies: + dom-serializer "^1.0.1" + domelementtype "^2.2.0" + domhandler "^4.2.0" + dot-case@^3.0.4: version "3.0.4" resolved "https://registry.yarnpkg.com/dot-case/-/dot-case-3.0.4.tgz#9b2b670d00a431667a8a75ba29cd1b98809ce751" @@ -9665,6 +10189,11 @@ electron-to-chromium@^1.3.47, electron-to-chromium@^1.3.564, electron-to-chromiu resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.687.tgz#c336184b7ab70427ffe2ee79eaeaedbc1ad8c374" integrity sha512-IpzksdQNl3wdgkzf7dnA7/v10w0Utf1dF2L+B4+gKrloBrxCut+au+kky3PYvle3RMdSxZP+UiCZtLbcYRxSNQ== +electron-to-chromium@^1.3.723: + version "1.3.727" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.727.tgz#857e310ca00f0b75da4e1db6ff0e073cc4a91ddf" + integrity sha512-Mfz4FIB4FSvEwBpDfdipRIrwd6uo8gUDoRDF4QEYb4h4tSuI3ov594OrjU6on042UlFHouIJpClDODGkPcBSbg== + elegant-spinner@^1.0.1: version "1.0.1" resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e" @@ -9820,7 +10349,7 @@ enhanced-resolve@5.7.0: graceful-fs "^4.2.4" tapable "^2.2.0" -enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0, enhanced-resolve@^4.3.0, enhanced-resolve@^4.5.0: +enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0, enhanced-resolve@^4.5.0: version "4.5.0" resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.5.0.tgz#2f3cfd84dbe3b487f18f2db2ef1e064a571ca5ec" integrity sha512-Nv9m36S/vxpsI+Hc4/ZGRs0n9mXqSWGGq49zxb/cJfPAQMbUtttJAlNPS4AQzaBdw/pKskw5bMbekT/Y7W/Wlg== @@ -9829,6 +10358,14 @@ enhanced-resolve@^4.0.0, enhanced-resolve@^4.1.0, enhanced-resolve@^4.3.0, enhan memory-fs "^0.5.0" tapable "^1.0.0" +enhanced-resolve@^5.8.0: + version "5.8.2" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.8.2.tgz#15ddc779345cbb73e97c611cd00c01c1e7bf4d8b" + integrity sha512-F27oB3WuHDzvR2DOGNTaYy0D5o0cnrv8TeI482VM4kYgQd/FT9lUQwuNsJ0oOHtBUq7eiW5ytqzp7nBFknL+GA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + enquirer@^2.3.5, enquirer@~2.3.6: version "2.3.6" resolved "https://registry.yarnpkg.com/enquirer/-/enquirer-2.3.6.tgz#2a7fe5dd634a1e4125a975ec994ff5456dc3734d" @@ -9861,11 +10398,6 @@ envinfo@7.7.4: resolved "https://registry.yarnpkg.com/envinfo/-/envinfo-7.7.4.tgz#c6311cdd38a0e86808c1c9343f667e4267c4a320" integrity sha512-TQXTYFVVwwluWSFis6K2XKxgrD22jEv0FTuLCQI+OjH7rn93+iY0fSSFM5lrSxFY+H1+B0/cvvlamr3UsBivdQ== -err-code@^1.0.0: - version "1.1.2" - resolved "https://registry.yarnpkg.com/err-code/-/err-code-1.1.2.tgz#06e0116d3028f6aef4806849eb0ea6a748ae6960" - integrity sha1-BuARbTAo9q70gGhJ6w6mp0iuaWA= - err-code@^2.0.2: version "2.0.3" resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" @@ -9933,6 +10465,11 @@ es-get-iterator@^1.0.2: is-string "^1.0.5" isarray "^2.0.5" +es-module-lexer@^0.4.0: + version "0.4.1" + resolved "https://registry.yarnpkg.com/es-module-lexer/-/es-module-lexer-0.4.1.tgz#dda8c6a14d8f340a24e34331e0fab0cb50438e0e" + integrity sha512-ooYciCUtfw6/d2w56UVeqHPcoCFAiJdz5XOkYpv/Txl1HMUozpXjz/2RIQgqwKdXNDPSF1W7mJCFse3G+HDyAA== + es-to-primitive@^1.2.1: version "1.2.1" resolved "https://registry.yarnpkg.com/es-to-primitive/-/es-to-primitive-1.2.1.tgz#e55cd4c9cdc188bcefb03b366c736323fc5c898a" @@ -9942,29 +10479,11 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -es5-ext@^0.10.35, es5-ext@^0.10.50: - version "0.10.53" - resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.53.tgz#93c5a3acfdbef275220ad72644ad02ee18368de1" - integrity sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q== - dependencies: - es6-iterator "~2.0.3" - es6-symbol "~3.1.3" - next-tick "~1.0.0" - es5-shim@^4.5.13: version "4.5.15" resolved "https://registry.yarnpkg.com/es5-shim/-/es5-shim-4.5.15.tgz#6a26869b261854a3b045273f5583c52d390217fe" integrity sha512-FYpuxEjMeDvU4rulKqFdukQyZSTpzhg4ScQHrAosrlVpR6GFyaw14f74yn2+4BugniIS0Frpg7TvwZocU4ZMTw== -es6-iterator@2.0.3, es6-iterator@~2.0.3: - version "2.0.3" - resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7" - integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c= - dependencies: - d "1" - es5-ext "^0.10.35" - es6-symbol "^3.1.1" - es6-object-assign@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/es6-object-assign/-/es6-object-assign-1.1.0.tgz#c2c3582656247c39ea107cb1e6652b6f9f24523c" @@ -9987,14 +10506,6 @@ es6-shim@^0.35.5: resolved "https://registry.yarnpkg.com/es6-shim/-/es6-shim-0.35.6.tgz#d10578301a83af2de58b9eadb7c2c9945f7388a0" integrity sha512-EmTr31wppcaIAgblChZiuN/l9Y7DPyw8Xtbg7fIVngn6zMW+IEBJDJngeKC3x6wr0V/vcA2wqeFnaw1bFJbDdA== -es6-symbol@^3.1.1, es6-symbol@~3.1.3: - version "3.1.3" - resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.3.tgz#bad5d3c1bcdac28269f4cb331e431c78ac705d18" - integrity sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA== - dependencies: - d "^1.0.1" - ext "^1.1.2" - escalade@^3.0.2, escalade@^3.1.1: version "3.1.1" resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" @@ -10280,7 +10791,7 @@ eventemitter3@^4.0.0, eventemitter3@^4.0.4: resolved "https://registry.yarnpkg.com/eventemitter3/-/eventemitter3-4.0.7.tgz#2de9b68f6528d5644ef5c59526a1b4a07306169f" integrity sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw== -events@^3.0.0: +events@^3.0.0, events@^3.2.0: version "3.3.0" resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== @@ -10444,13 +10955,6 @@ express@4.17.1, express@^4.17.0, express@^4.17.1: utils-merge "1.0.1" vary "~1.1.2" -ext@^1.1.2: - version "1.4.0" - resolved "https://registry.yarnpkg.com/ext/-/ext-1.4.0.tgz#89ae7a07158f79d35517882904324077e4379244" - integrity sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A== - dependencies: - type "^2.0.0" - extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -10647,7 +11151,7 @@ file-loader@4.2.0: loader-utils "^1.2.3" schema-utils "^2.0.0" -file-loader@6.2.0, file-loader@^6.0.0: +file-loader@^6.0.0: version "6.2.0" resolved "https://registry.yarnpkg.com/file-loader/-/file-loader-6.2.0.tgz#baef7cf8e1840df325e4390b4484879480eebe4d" integrity sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw== @@ -10831,6 +11335,11 @@ flatted@^2.0.0: resolved "https://registry.yarnpkg.com/flatted/-/flatted-2.0.2.tgz#4575b21e2bcee7434aa9be662f4b7b5f9c2b5138" integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== +flatten@^1.0.2: + version "1.0.3" + resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.3.tgz#c1283ac9f27b368abc1e36d1ff7b04501a30356b" + integrity sha512-dVsPA/UwQ8+2uoFe5GHtiBMu48dWLTdsuEd7CKGlZlD78r1TTWBvDuFaFGKCo/ZfEr95Uk56vZoX86OsHkUeIg== + flush-write-stream@^1.0.0: version "1.1.1" resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.1.1.tgz#8dd7d873a1babc207d94ead0c2e0e44276ebf2e8" @@ -10946,15 +11455,6 @@ fs-access@^1.0.0: dependencies: null-check "^1.0.0" -fs-extra@4.0.2: - version "4.0.2" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-4.0.2.tgz#f91704c53d1b461f893452b0c307d9997647ab6b" - integrity sha1-+RcExT0bRh+JNFKwwwfZmXZHq2s= - dependencies: - graceful-fs "^4.1.2" - jsonfile "^4.0.0" - universalify "^0.1.0" - fs-extra@8.1.0, fs-extra@^8.1.0: version "8.1.0" resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-8.1.0.tgz#49d43c45a88cd9677668cb7be1b46efdb8d2e1c0" @@ -11006,6 +11506,11 @@ fs-monkey@1.0.1: resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.1.tgz#4a82f36944365e619f4454d9fff106553067b781" integrity sha512-fcSa+wyTqZa46iWweI7/ZiUfegOZl0SG8+dltIwFXo7+zYU9J9kpS3NB6pZcSlJdhvIwp81Adx2XhZorncxiaA== +fs-monkey@1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/fs-monkey/-/fs-monkey-1.0.3.tgz#ae3ac92d53bb328efe0e9a1d9541f6ad8d48e2d3" + integrity sha512-cybjIfiiE+pTWicSCLFHSrXZ6EilF30oh91FDP9S2B051prEa7QWfrVTQm10/dDpswBDXZugPa1Ogu8Yh+HV0Q== + fs-write-stream-atomic@^1.0.8: version "1.0.10" resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9" @@ -11127,11 +11632,6 @@ get-pkg-repo@^1.0.0: parse-github-repo-url "^1.3.0" through2 "^2.0.0" -get-port@^3.1.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/get-port/-/get-port-3.2.0.tgz#dd7ce7de187c06c8bf353796ac71e099f0980ebc" - integrity sha1-3Xzn3hh8Bsi/NTeWrHHgmfCYDrw= - get-stdin@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe" @@ -11335,6 +11835,18 @@ glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.0.6, glob@^7.1.1, glob@^7.1.2, glo once "^1.3.0" path-is-absolute "^1.0.0" +glob@7.1.7: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + glob@^6.0.1: version "6.0.4" resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" @@ -11479,6 +11991,18 @@ globby@^11.0.1: merge2 "^1.3.0" slash "^3.0.0" +globby@^11.0.3: + version "11.0.3" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.3.tgz#9b1f0cb523e171dd1ad8c7b2a9fb4b644b9593cb" + integrity sha512-ffdmosjA807y7+lA1NM0jELARVmYul/715xiILEjo3hBLPTcirgQNnXECn5g3mtR8TOLCVbkfua1Hpen25/Xcg== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + globby@^5.0.0: version "5.0.0" resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d" @@ -11918,6 +12442,13 @@ hosted-git-info@^4.0.0: dependencies: lru-cache "^6.0.0" +hosted-git-info@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-4.0.2.tgz#5e425507eede4fea846b7262f0838456c4209961" + integrity sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg== + dependencies: + lru-cache "^6.0.0" + hpack.js@^2.1.6: version "2.1.6" resolved "https://registry.yarnpkg.com/hpack.js/-/hpack.js-2.1.6.tgz#87774c0949e513f42e84575b3c45681fade2a0b2" @@ -12242,7 +12773,7 @@ icss-utils@^4.0.0, icss-utils@^4.1.1: dependencies: postcss "^7.0.14" -icss-utils@^5.0.0: +icss-utils@^5.0.0, icss-utils@^5.1.0: version "5.1.0" resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-5.1.0.tgz#c6be6858abd013d768e98366ae47e25d5887b1ae" integrity sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA== @@ -12506,7 +13037,26 @@ inquirer@6.5.2, inquirer@^6.3.1: strip-ansi "^5.1.0" through "^2.3.6" -inquirer@7.3.3, inquirer@^7.0.0: +inquirer@8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-8.0.0.tgz#957a46db1abcf0fdd2ab82deb7470e90afc7d0ac" + integrity sha512-ON8pEJPPCdyjxj+cxsYRe6XfCJepTxANdNnTebsTuQgXpRyZRRT9t4dJwjRubgmvn20CLSEnozRUayXyM9VTXA== + dependencies: + ansi-escapes "^4.2.1" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-width "^3.0.0" + external-editor "^3.0.3" + figures "^3.0.0" + lodash "^4.17.21" + mute-stream "0.0.8" + run-async "^2.4.0" + rxjs "^6.6.6" + string-width "^4.1.0" + strip-ansi "^6.0.0" + through "^2.3.6" + +inquirer@^7.0.0: version "7.3.3" resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-7.3.3.tgz#04d176b2af04afc157a83fd7c100e98ee0aad003" integrity sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA== @@ -12705,7 +13255,7 @@ is-ci@^3.0.0: dependencies: ci-info "^3.1.1" -is-color-stop@^1.0.0: +is-color-stop@^1.0.0, is-color-stop@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-color-stop/-/is-color-stop-1.1.0.tgz#cfff471aee4dd5c9e158598fbe12967b5cdad345" integrity sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= @@ -12717,7 +13267,7 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" -is-core-module@^2.1.0, is-core-module@^2.2.0: +is-core-module@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== @@ -12776,6 +13326,11 @@ is-docker@^2.0.0: resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.1.1.tgz#4125a88e44e450d384e09047ede71adc2d144156" integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== +is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + is-dotfile@^1.0.0: version "1.0.3" resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1" @@ -13054,7 +13609,7 @@ is-regex@^1.0.4, is-regex@^1.1.1, is-regex@^1.1.2: call-bind "^1.0.2" has-symbols "^1.0.1" -is-resolvable@^1.0.0: +is-resolvable@^1.0.0, is-resolvable@^1.1.0: version "1.1.0" resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88" integrity sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg== @@ -13126,6 +13681,11 @@ is-typedarray@^1.0.0, is-typedarray@~1.0.0: resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= +is-unicode-supported@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz#3f26c76a809593b52bfa2ecb5710ed2779b522a7" + integrity sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw== + is-utf8@^0.2.0, is-utf8@^0.2.1: version "0.2.1" resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72" @@ -13999,7 +14559,7 @@ json5@^1.0.1: dependencies: minimist "^1.2.0" -jsonc-parser@3.0.0: +jsonc-parser@3.0.0, jsonc-parser@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.0.0.tgz#abdd785701c7e7eaca8a9ec8cf070ca51a745a22" integrity sha512-fQzRfAbIBnR0IQvftw9FJveWiHp72Fg20giDrHz6TdfB12UH/uue0D3hm57UB5KgAVuniLMCaS8P1IMj9NR7cA== @@ -14295,14 +14855,12 @@ less-loader@5.0.0: loader-utils "^1.1.0" pify "^4.0.1" -less-loader@7.3.0: - version "7.3.0" - resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-7.3.0.tgz#f9d6d36d18739d642067a05fb5bd70c8c61317e5" - integrity sha512-Mi8915g7NMaLlgi77mgTTQvK022xKRQBIVDSyfl3ErTuBhmZBQab0mjeJjNNqGbdR+qrfTleKXqbGI4uEFavxg== +less-loader@8.1.1: + version "8.1.1" + resolved "https://registry.yarnpkg.com/less-loader/-/less-loader-8.1.1.tgz#ababe912580457ad00a4318146aac5b53e023f42" + integrity sha512-K93jJU7fi3n6rxVvzp8Cb88Uy9tcQKfHlkoezHwKILXhlNYiRQl4yowLIkQqmBXOH/5I8yoKiYeIf781HGkW9g== dependencies: klona "^2.0.4" - loader-utils "^2.0.0" - schema-utils "^3.0.0" less@3.12.2: version "3.12.2" @@ -14449,10 +15007,10 @@ license-webpack-plugin@2.1.2: "@types/webpack-sources" "^0.1.5" webpack-sources "^1.2.0" -license-webpack-plugin@2.3.11: - version "2.3.11" - resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.11.tgz#0d93188a31fce350a44c86212badbaf33dcd29d8" - integrity sha512-0iVGoX5vx0WDy8dmwTTpOOMYiGqILyUbDeVMFH52AjgBlS58lHwOlFMSoqg5nY8Kxl6+FRKyUZY/UdlQaOyqDw== +license-webpack-plugin@2.3.17: + version "2.3.17" + resolved "https://registry.yarnpkg.com/license-webpack-plugin/-/license-webpack-plugin-2.3.17.tgz#75d05d8b2c3f223be8988d144e9739df8f502319" + integrity sha512-4jJ5/oIkhylMw2EjXh9sxPP8KC3FYBjTcxOCoTIaC2J/zVbJhfw992UEpSsov8VTt97XtU+xJyE4cJn4gHB2PA== dependencies: "@types/webpack-sources" "^0.1.5" webpack-sources "^1.2.0" @@ -14549,6 +15107,11 @@ loader-runner@^2.4.0: resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.4.0.tgz#ed47066bfe534d7e84c4c7b9998c2a75607d9357" integrity sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw== +loader-runner@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-4.2.0.tgz#d7022380d66d14c5fb1d496b89864ebcfd478384" + integrity sha512-92+huvxMvYlMzMt0iIOukcwYBFpkYJdpl2xsZ7LrlayO7E8SOv+JJUEK17B/dJIHAOLMfh2dZZ/Y18WgmGtYNw== + loader-utils@1.2.3: version "1.2.3" resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.2.3.tgz#1ff5dc6911c9f0a062531a4c04b609406108c2c7" @@ -14767,6 +15330,14 @@ log-symbols@^4.0.0: dependencies: chalk "^4.0.0" +log-symbols@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-4.1.0.tgz#3fbdbb95b4683ac9fc785111e792e558d4abd503" + integrity sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg== + dependencies: + chalk "^4.1.0" + is-unicode-supported "^0.1.0" + log-update@^2.3.0: version "2.3.0" resolved "https://registry.yarnpkg.com/log-update/-/log-update-2.3.0.tgz#88328fd7d1ce7938b29283746f0b1bc126b24708" @@ -14976,6 +15547,13 @@ mamacro@^0.0.3: resolved "https://registry.yarnpkg.com/mamacro/-/mamacro-0.0.3.tgz#ad2c9576197c9f1abf308d0787865bd975a3f3e4" integrity sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA== +map-age-cleaner@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz#7d583a7306434c055fe474b0f45078e6e1b4b92a" + integrity sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w== + dependencies: + p-defer "^1.0.0" + map-cache@^0.2.2: version "0.2.2" resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf" @@ -15162,6 +15740,14 @@ media-typer@0.3.0: resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" integrity sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= +mem@^8.0.0: + version "8.1.1" + resolved "https://registry.yarnpkg.com/mem/-/mem-8.1.1.tgz#cf118b357c65ab7b7e0817bdf00c8062297c0122" + integrity sha512-qFCFUDs7U3b8mBDPyz5EToEKoAkgCzqquIgi9nkkR9bixxOVOre+09lbuH7+9Kn2NFpm56M3GUWVbU2hQgdACA== + dependencies: + map-age-cleaner "^0.1.3" + mimic-fn "^3.1.0" + memfs@^3.0.1: version "3.2.0" resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.0.tgz#f9438e622b5acd1daa8a4ae160c496fdd1325b26" @@ -15169,6 +15755,13 @@ memfs@^3.0.1: dependencies: fs-monkey "1.0.1" +memfs@^3.2.0: + version "3.2.2" + resolved "https://registry.yarnpkg.com/memfs/-/memfs-3.2.2.tgz#5de461389d596e3f23d48bb7c2afb6161f4df40e" + integrity sha512-RE0CwmIM3CEvpcdK3rZ19BC4E6hv9kADkMN5rPduRak58cNArWLi/9jFLsa4rhsjfVxMP3v0jO7FHXq7SvFY5Q== + dependencies: + fs-monkey "1.0.3" + memoize-one@^5.0.0: version "5.1.1" resolved "https://registry.yarnpkg.com/memoize-one/-/memoize-one-5.1.1.tgz#047b6e3199b508eaec03504de71229b8eb1d75c0" @@ -15380,6 +15973,11 @@ mime-db@1.46.0, "mime-db@>= 1.43.0 < 2": resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.46.0.tgz#6267748a7f799594de3cbc8cde91def349661cee" integrity sha512-svXaP8UQRZ5K7or+ZmfNhg2xX3yKDMUzqadsSqi4NCH/KomcH75MAMYAGVlvXn4+b/xOPhS3I2uHKRUzvjY7BQ== +mime-db@1.47.0: + version "1.47.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.47.0.tgz#8cb313e59965d3c05cfbf898915a267af46a335c" + integrity sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw== + mime-db@~1.36.0: version "1.36.0" resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.36.0.tgz#5020478db3c7fe93aad7bbcc4dcf869c43363397" @@ -15399,6 +15997,13 @@ mime-types@^2.1.12, mime-types@^2.1.27, mime-types@~2.1.17, mime-types@~2.1.19, dependencies: mime-db "1.46.0" +mime-types@^2.1.28: + version "2.1.30" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.30.tgz#6e7be8b4c479825f85ed6326695db73f9305d62d" + integrity sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg== + dependencies: + mime-db "1.47.0" + mime@1.6.0, mime@^1.4.1, mime@^1.6.0: version "1.6.0" resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" @@ -15429,6 +16034,11 @@ mimic-fn@^2.1.0: resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== +mimic-fn@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-3.1.0.tgz#65755145bbf3e36954b949c16450427451d5ca74" + integrity sha512-Ysbi9uYW9hFyfrThdDEQuykN4Ey6BuwPD2kpI5ES/nFTDn/98yxYNLZJcgUAKPT/mcrLLKaGzJR9YVxJrIdASQ== + mimic-response@^1.0.0: version "1.0.1" resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.1.tgz#4923538878eef42063cb8a3e3b0798781487ab1b" @@ -15464,10 +16074,10 @@ mini-css-extract-plugin@0.8.0: schema-utils "^1.0.0" webpack-sources "^1.1.0" -mini-css-extract-plugin@1.3.5: - version "1.3.5" - resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.3.5.tgz#252166e78879c106e0130f229d44e0cbdfcebed3" - integrity sha512-tvmzcwqJJXau4OQE5vT72pRT18o2zF+tQJp8CWchqvfQnTlflkzS+dANYcRdyPRWUWRkfmeNTKltx0NZI/b5dQ== +mini-css-extract-plugin@1.5.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/mini-css-extract-plugin/-/mini-css-extract-plugin-1.5.1.tgz#c0ac557c48a7de47de3df0768fe037c9cf961f69" + integrity sha512-wEpr0XooH6rw/Mlf+9KTJoMBLT3HujzdTrmohPjAzF47N4Q6yAeczQLpRD/WxvAtXvskcXbily7TAdCfi2M4Dg== dependencies: loader-utils "^2.0.0" schema-utils "^3.0.0" @@ -15755,6 +16365,11 @@ nanoid@^3.1.22: resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.22.tgz#b35f8fb7d151990a8aebd5aa5015c03cf726f844" integrity sha512-/2ZUaJX2ANuLtTvqTlgqBQNJoQO398KyJgZloL0PZkC0dpysjncRUPsFe3DUPzz/y3h+u7C46np8RMuvF3jsSQ== +nanoid@^3.1.23: + version "3.1.23" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" + integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== + nanomatch@^1.2.9: version "1.2.13" resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119" @@ -15830,11 +16445,6 @@ nested-error-stacks@^2.0.0, nested-error-stacks@^2.1.0: resolved "https://registry.yarnpkg.com/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz#0fbdcf3e13fe4994781280524f8b96b0cdff9c61" integrity sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug== -next-tick@~1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c" - integrity sha1-yobR/ogoFpsBICCOPchCS524NCw= - next@10.2.0: version "10.2.0" resolved "https://registry.yarnpkg.com/next/-/next-10.2.0.tgz#6654cc925d8abcb15474fa062fc6b3ee527dd6dc" @@ -15891,36 +16501,36 @@ next@10.2.0: vm-browserify "1.1.2" watchpack "2.1.1" -ng-packagr@~11.2.0: - version "11.2.4" - resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-11.2.4.tgz#9deda83beb831bda7b753686d0f90e12a02dbb47" - integrity sha512-pAZYRWe4duLx6bXgfNKgT2XBHiepWz2sA+CaJ9UYEbLHE+QxYGtw/PJAC6o0zRDv1bBCkv5oquKTyTZtYjkAQQ== +ng-packagr@~12.0.0-rc.3: + version "12.0.0-rc.3" + resolved "https://registry.yarnpkg.com/ng-packagr/-/ng-packagr-12.0.0-rc.3.tgz#b95356fc0481df6d219d888fa62b2fb2d38f5a43" + integrity sha512-1t8+EXJ98u4UJGHJPjJQpQaLk5vegrMfqh2oxx67KkSP8kLPB3nD2ttwDrJACQC8x8FXew3ahP6DIdA0S5aRhg== dependencies: - "@rollup/plugin-commonjs" "^17.0.0" + "@rollup/plugin-commonjs" "^19.0.0" "@rollup/plugin-json" "^4.1.0" - "@rollup/plugin-node-resolve" "^11.1.0" - ajv "^7.0.3" + "@rollup/plugin-node-resolve" "^13.0.0" + ajv "^8.0.0" ansi-colors "^4.1.1" - autoprefixer "^10.2.4" browserslist "^4.16.1" + cacache "^15.0.6" chokidar "^3.5.1" commander "^7.0.0" - cssnano "^4.1.10" + cssnano "^5.0.0" + find-cache-dir "^3.3.1" glob "^7.1.6" injection-js "^2.4.0" + jsonc-parser "^3.0.0" less "^4.1.0" node-sass-tilde-importer "^1.0.2" ora "^5.1.0" postcss "^8.2.4" + postcss-preset-env "^6.7.0" postcss-url "^10.1.1" - rimraf "^3.0.0" - rollup "^2.37.0" + rollup "^2.45.1" rollup-plugin-sourcemaps "^0.6.3" rxjs "^6.5.0" - sass "^1.32.5" + sass "^1.32.8" stylus "^0.54.8" - sync-rpc "^1.3.6" - terser "^5.5.1" ngrx-store-freeze@0.2.4: version "0.2.4" @@ -16067,7 +16677,7 @@ node-notifier@^8.0.0: uuid "^8.3.0" which "^2.0.2" -node-releases@^1.1.61, node-releases@^1.1.69, node-releases@^1.1.70: +node-releases@^1.1.61, node-releases@^1.1.69, node-releases@^1.1.70, node-releases@^1.1.71: version "1.1.71" resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.71.tgz#cb1334b179896b1c89ecfdd4b725fb7bbdfc7dbb" integrity sha512-zR6HoT6LrLCRBwukmrVbHv0EpEQjksO6GmFcZQQuCAy139BEsoVKPYnf3jongYW83fAa1torLGYwxxky/p28sg== @@ -16147,6 +16757,11 @@ normalize-url@^3.0.0: resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-3.3.0.tgz#b2e1c4dc4f7c6d57743df733a4f5978d18650559" integrity sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg== +normalize-url@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-4.5.0.tgz#453354087e6ca96957bd8f5baf753f5982142129" + integrity sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ== + npm-bundled@^1.1.1: version "1.1.1" resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.1.1.tgz#1edd570865a94cdb1bc8220775e29466c9fb234b" @@ -16166,13 +16781,13 @@ npm-normalize-package-bin@^1.0.1: resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz#6e79a41f23fd235c0623218228da7d9c23b8f6e2" integrity sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA== -npm-package-arg@8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.0.tgz#b5f6319418c3246a1c38e1a8fbaa06231bc5308f" - integrity sha512-/ep6QDxBkm9HvOhOg0heitSd7JHA1U7y1qhhlRlteYYAi9Pdb/ZV7FW5aHpkrpM8+P+4p/jjR8zCyKPBMBjSig== +npm-package-arg@8.1.2, npm-package-arg@^8.1.2: + version "8.1.2" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-8.1.2.tgz#b868016ae7de5619e729993fbd8d11dc3c52ab62" + integrity sha512-6Eem455JsSMJY6Kpd3EyWE+n5hC+g9bSyHr9K9U2zqZb7+02+hObQ2c0+8iDk/mNF+8r1MhY44WypKJAkySIYA== dependencies: - hosted-git-info "^3.0.6" - semver "^7.0.0" + hosted-git-info "^4.0.1" + semver "^7.3.4" validate-npm-package-name "^3.0.0" npm-package-arg@^8.0.0, npm-package-arg@^8.0.1: @@ -16194,7 +16809,17 @@ npm-packlist@^2.1.4: npm-bundled "^1.1.1" npm-normalize-package-bin "^1.0.1" -npm-pick-manifest@6.1.0, npm-pick-manifest@^6.0.0: +npm-pick-manifest@6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz#7b5484ca2c908565f43b7f27644f36bb816f5148" + integrity sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA== + dependencies: + npm-install-checks "^4.0.0" + npm-normalize-package-bin "^1.0.1" + npm-package-arg "^8.1.2" + semver "^7.3.4" + +npm-pick-manifest@^6.0.0: version "6.1.0" resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-6.1.0.tgz#2befed87b0fce956790f62d32afb56d7539c022a" integrity sha512-ygs4k6f54ZxJXrzT0x34NybRlLeZ4+6nECAIbr2i0foTnijtS1TJiyzpqtuUAJOps/hO0tNDr8fRV5g+BtRlTw== @@ -16203,6 +16828,19 @@ npm-pick-manifest@6.1.0, npm-pick-manifest@^6.0.0: npm-package-arg "^8.0.0" semver "^7.0.0" +npm-registry-fetch@^10.0.0: + version "10.1.1" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-10.1.1.tgz#97bc7a0fca5e8f76cc5162185b8de8caa8bea639" + integrity sha512-F6a3l+ffCQ7hvvN16YG5bpm1rPZntCg66PLHDQ1apWJPOCUVHoKnL2w5fqEaTVhp42dmossTyXeR7hTGirfXrg== + dependencies: + lru-cache "^6.0.0" + make-fetch-happen "^8.0.9" + minipass "^3.1.3" + minipass-fetch "^1.3.0" + minipass-json-stream "^1.0.1" + minizlib "^2.0.0" + npm-package-arg "^8.0.0" + npm-registry-fetch@^9.0.0: version "9.0.0" resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz#86f3feb4ce00313bc0b8f1f8f69daae6face1661" @@ -16263,6 +16901,13 @@ nth-check@^1.0.2: dependencies: boolbase "~1.0.0" +nth-check@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.0.0.tgz#1bb4f6dac70072fc313e8c9cd1417b5074c0a125" + integrity sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q== + dependencies: + boolbase "^1.0.0" + null-check@^1.0.0: version "1.0.0" resolved "https://registry.yarnpkg.com/null-check/-/null-check-1.0.0.tgz#977dffd7176012b9ec30d2a39db5cf72a0439edd" @@ -16441,13 +17086,14 @@ onetime@^5.1.0: dependencies: mimic-fn "^2.1.0" -open@7.4.0: - version "7.4.0" - resolved "https://registry.yarnpkg.com/open/-/open-7.4.0.tgz#ad95b98f871d9acb0ec8fecc557082cc9986626b" - integrity sha512-PGoBCX/lclIWlpS/R2PQuIR4NJoXh6X5AwVzE7WXnWRGvHg7+4TBCgsujUgiPpm0K1y4qvQeWnCWVTpTKZBtvA== +open@8.0.7: + version "8.0.7" + resolved "https://registry.yarnpkg.com/open/-/open-8.0.7.tgz#5597eeff14b440f6ff78fb7ced9ede9f69b2122d" + integrity sha512-qoyG0kpdaWVoL5MiwTRQWujSdivwBOgfLadVEdpsZNHOK1+kBvmVtLYdgWr8G4cgBpG9zaxezn6jz6PPdQW5xg== dependencies: - is-docker "^2.0.0" - is-wsl "^2.1.1" + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" open@^7.0.2, open@^7.0.3, open@^7.4.2: version "7.4.2" @@ -16537,6 +17183,21 @@ ora@5.3.0, ora@^5.1.0: strip-ansi "^6.0.0" wcwidth "^1.0.1" +ora@5.4.0: + version "5.4.0" + resolved "https://registry.yarnpkg.com/ora/-/ora-5.4.0.tgz#42eda4855835b9cd14d33864c97a3c95a3f56bf4" + integrity sha512-1StwyXQGoU6gdjYkyVcqOLnVlbKj+6yPNNOxJVgpt9t4eksKjiriiHuxktLYkgllwk+D6MbC4ihH84L1udRXPg== + dependencies: + bl "^4.1.0" + chalk "^4.1.0" + cli-cursor "^3.1.0" + cli-spinners "^2.5.0" + is-interactive "^1.0.0" + is-unicode-supported "^0.1.0" + log-symbols "^4.1.0" + strip-ansi "^6.0.0" + wcwidth "^1.0.1" + ora@^1.3.0: version "1.4.0" resolved "https://registry.yarnpkg.com/ora/-/ora-1.4.0.tgz#884458215b3a5d4097592285f93321bb7a79e2e5" @@ -16607,6 +17268,11 @@ p-cancelable@^0.4.0: resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.1.tgz#35f363d67d52081c8d9585e37bcceb7e0bbcb2a0" integrity sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ== +p-defer@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/p-defer/-/p-defer-1.0.0.tgz#9f6eb182f6c9aa8cd743004a7d4f96b196b0fb0c" + integrity sha1-n26xgvbJqozXQwBKfU+WsZaw+ww= + p-each-series@^2.1.0: version "2.2.0" resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-2.2.0.tgz#105ab0357ce72b202a8a8b94933672657b5e2a9a" @@ -16636,7 +17302,7 @@ p-is-promise@^1.1.0: resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e" integrity sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4= -p-limit@3.1.0, p-limit@^3.0.1, p-limit@^3.0.2: +p-limit@3.1.0, p-limit@^3.0.1, p-limit@^3.0.2, p-limit@^3.1.0: version "3.1.0" resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -16746,15 +17412,15 @@ package-json@^4.0.0: registry-url "^3.0.3" semver "^5.1.0" -pacote@11.2.4: - version "11.2.4" - resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.2.4.tgz#dc7ca740a573ed86a3bf863511d22c1d413ec82f" - integrity sha512-GfTeVQGJ6WyBQbQD4t3ocHbyOmTQLmWjkCKSZPmKiGFKYKNUaM5U2gbLzUW8WG1XmS9yQFnsTFA0k3o1+q4klQ== +pacote@11.3.2: + version "11.3.2" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-11.3.2.tgz#2bef04f6ec6bafceb5eb2f5b3965f0d00aee4d7e" + integrity sha512-lMO7V9aMhyE5gfaSFxKfW3OTdXuFBNQJfuNuet3NPzWWhOYIW90t85vHcHLDjdhgmfAdAHyh9q1HAap96ea0XA== dependencies: "@npmcli/git" "^2.0.1" - "@npmcli/installed-package-contents" "^1.0.5" + "@npmcli/installed-package-contents" "^1.0.6" "@npmcli/promise-spawn" "^1.2.0" - "@npmcli/run-script" "^1.3.0" + "@npmcli/run-script" "^1.8.2" cacache "^15.0.5" chownr "^2.0.0" fs-minipass "^2.1.0" @@ -16764,11 +17430,11 @@ pacote@11.2.4: npm-package-arg "^8.0.1" npm-packlist "^2.1.4" npm-pick-manifest "^6.0.0" - npm-registry-fetch "^9.0.0" - promise-retry "^1.1.1" - read-package-json-fast "^1.1.3" + npm-registry-fetch "^10.0.0" + promise-retry "^2.0.1" + read-package-json-fast "^2.0.1" rimraf "^3.0.2" - ssri "^8.0.0" + ssri "^8.0.1" tar "^6.1.0" pacote@^11.2.7: @@ -17246,6 +17912,14 @@ posix-character-classes@^0.1.0: resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab" integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= +postcss-attribute-case-insensitive@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-4.0.2.tgz#d93e46b504589e94ac7277b0463226c68041a880" + integrity sha512-clkFxk/9pcdb4Vkn0hAHq3YnxBQ2p0CGD1dy24jN+reBck+EWxMbxSUqN4Yj7t0w8csl87K6p0gxBe1utkJsYA== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^6.0.2" + postcss-calc@^7.0.1: version "7.0.5" resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" @@ -17255,6 +17929,56 @@ postcss-calc@^7.0.1: postcss-selector-parser "^6.0.2" postcss-value-parser "^4.0.2" +postcss-calc@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-8.0.0.tgz#a05b87aacd132740a5db09462a3612453e5df90a" + integrity sha512-5NglwDrcbiy8XXfPM11F3HeC6hoT9W7GUH/Zi5U/p7u3Irv4rHhdDcIZwG0llHXV4ftsBjpfWMXAnXNl4lnt8g== + dependencies: + postcss-selector-parser "^6.0.2" + postcss-value-parser "^4.0.2" + +postcss-color-functional-notation@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-functional-notation/-/postcss-color-functional-notation-2.0.1.tgz#5efd37a88fbabeb00a2966d1e53d98ced93f74e0" + integrity sha512-ZBARCypjEDofW4P6IdPVTLhDNXPRn8T2s1zHbZidW6rPaaZvcnCS2soYFIQJrMZSxiePJ2XIYTlcb2ztr/eT2g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-gray@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-color-gray/-/postcss-color-gray-5.0.0.tgz#532a31eb909f8da898ceffe296fdc1f864be8547" + integrity sha512-q6BuRnAGKM/ZRpfDascZlIZPjvwsRye7UDNalqVz3s7GDxMtqPY6+Q871liNxsonUw8oC61OG+PSaysYpl1bnw== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-color-hex-alpha@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-hex-alpha/-/postcss-color-hex-alpha-5.0.3.tgz#a8d9ca4c39d497c9661e374b9c51899ef0f87388" + integrity sha512-PF4GDel8q3kkreVXKLAGNpHKilXsZ6xuu+mOQMHWHLPNyjiUBOr75sp5ZKJfmv1MCus5/DWUGcK9hm6qHEnXYw== + dependencies: + postcss "^7.0.14" + postcss-values-parser "^2.0.1" + +postcss-color-mod-function@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/postcss-color-mod-function/-/postcss-color-mod-function-3.0.3.tgz#816ba145ac11cc3cb6baa905a75a49f903e4d31d" + integrity sha512-YP4VG+xufxaVtzV6ZmhEtc+/aTXH3d0JLpnYfxqTvwZPbJhWqp8bSY3nfNzNRFLgB4XSaBA82OE4VjOOKpCdVQ== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-color-rebeccapurple@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-4.0.1.tgz#c7a89be872bb74e45b1e3022bfe5748823e6de77" + integrity sha512-aAe3OhkS6qJXBbqzvZth2Au4V3KieR5sRQ4ptb2b2O8wgvB3SJBsdG+jsn2BZbbwekDG8nTfcCNKcSfe/lEy8g== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + postcss-colormin@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-4.0.3.tgz#ae060bce93ed794ac71264f08132d550956bd381" @@ -17266,6 +17990,15 @@ postcss-colormin@^4.0.3: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-colormin@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-5.0.0.tgz#283b8934c8bdbc531e7648aeb0970107f6d06d0e" + integrity sha512-Yt84+5V6CgS/AhK7d7MA58vG8dSZ7+ytlRtWLaQhag3HXOncTfmYpuUOX4cDoXjvLfw1sHRCHMiBjYhc35CymQ== + dependencies: + browserslist "^4.16.0" + color "^3.1.1" + postcss-value-parser "^4.1.0" + postcss-convert-values@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz#ca3813ed4da0f812f9d43703584e449ebe189a7f" @@ -17274,6 +18007,44 @@ postcss-convert-values@^4.0.1: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-convert-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-5.0.0.tgz#cd77e1d23ebe8fcf508640551eed08e232784cba" + integrity sha512-V5kmYm4xoBAjNs+eHY/6XzXJkkGeg4kwNf2ocfqhLb1WBPEa4oaSmoi1fnVO7Dkblqvus9h+AenDvhCKUCK7uQ== + dependencies: + postcss-value-parser "^4.1.0" + +postcss-custom-media@^7.0.8: + version "7.0.8" + resolved "https://registry.yarnpkg.com/postcss-custom-media/-/postcss-custom-media-7.0.8.tgz#fffd13ffeffad73621be5f387076a28b00294e0c" + integrity sha512-c9s5iX0Ge15o00HKbuRuTqNndsJUbaXdiNsksnVH8H4gdc+zbLzr/UasOwNG6CTDpLFekVY4672eWdiiWu2GUg== + dependencies: + postcss "^7.0.14" + +postcss-custom-properties@^8.0.11: + version "8.0.11" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-8.0.11.tgz#2d61772d6e92f22f5e0d52602df8fae46fa30d97" + integrity sha512-nm+o0eLdYqdnJ5abAJeXp4CEU1c1k+eB2yMCvhgzsds/e0umabFrN6HoTy/8Q4K5ilxERdl/JD1LO5ANoYBeMA== + dependencies: + postcss "^7.0.17" + postcss-values-parser "^2.0.1" + +postcss-custom-selectors@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/postcss-custom-selectors/-/postcss-custom-selectors-5.1.2.tgz#64858c6eb2ecff2fb41d0b28c9dd7b3db4de7fba" + integrity sha512-DSGDhqinCqXqlS4R7KGxL1OSycd1lydugJ1ky4iRXPHdBRiozyMHrdu0H3o7qNOCiZwySZTUI5MV0T8QhCLu+w== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + +postcss-dir-pseudo-class@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-dir-pseudo-class/-/postcss-dir-pseudo-class-5.0.0.tgz#6e3a4177d0edb3abcc85fdb6fbb1c26dabaeaba2" + integrity sha512-3pm4oq8HYWMZePJY+5ANriPs3P07q+LW6FAdTlkFH2XqDdP4HeeJYMOzn0HYLhRSjBO3fhiqSwwU9xEULSrPgw== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + postcss-discard-comments@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz#1fbabd2c246bff6aaad7997b2b0918f4d7af4033" @@ -17281,6 +18052,11 @@ postcss-discard-comments@^4.0.2: dependencies: postcss "^7.0.0" +postcss-discard-comments@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-5.0.0.tgz#6c27310e0657c0b9e38a6175ad001b5aa28964bc" + integrity sha512-Umig6Gxs8m20RihiXY6QkePd6mp4FxkA1Dg+f/Kd6uw0gEMfKRjDeQOyFkLibexbJJGHpE3lrN/Q0R9SMrUMbQ== + postcss-discard-duplicates@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz#3fe133cd3c82282e550fc9b239176a9207b784eb" @@ -17288,6 +18064,11 @@ postcss-discard-duplicates@^4.0.2: dependencies: postcss "^7.0.0" +postcss-discard-duplicates@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-5.0.0.tgz#6a2c4f779e8d20da6781e90730f234f9e650c51c" + integrity sha512-vEJJ+Y3pFUnO1FyCBA6PSisGjHtnphL3V6GsNvkASq/VkP3OX5/No5RYXXLxHa2QegStNzg6HYrYdo71uR4caQ== + postcss-discard-empty@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz#c8c951e9f73ed9428019458444a02ad90bb9f765" @@ -17295,6 +18076,11 @@ postcss-discard-empty@^4.0.1: dependencies: postcss "^7.0.0" +postcss-discard-empty@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-5.0.0.tgz#0f0a9baee415f5f7be4ae046ba235e98626ba821" + integrity sha512-+wigy099Y1xZxG36WG5L1f2zeH1oicntkJEW4TDIqKKDO2g9XVB3OhoiHTu08rDEjLnbcab4rw0BAccwi2VjiQ== + postcss-discard-overridden@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz#652aef8a96726f029f5e3e00146ee7a4e755ff57" @@ -17302,6 +18088,27 @@ postcss-discard-overridden@^4.0.1: dependencies: postcss "^7.0.0" +postcss-discard-overridden@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-5.0.0.tgz#ac00f695a60001eda52135a11fac87376b8da9ee" + integrity sha512-hybnScTaZM2iEA6kzVQ6Spozy7kVdLw+lGw8hftLlBEzt93uzXoltkYp9u0tI8xbfhxDLTOOzHsHQCkYdmzRUg== + +postcss-double-position-gradients@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/postcss-double-position-gradients/-/postcss-double-position-gradients-1.0.0.tgz#fc927d52fddc896cb3a2812ebc5df147e110522e" + integrity sha512-G+nV8EnQq25fOI8CH/B6krEohGWnF5+3A6H/+JEpOncu5dCnkS1QQ6+ct3Jkaepw1NGVqqOZH6lqrm244mCftA== + dependencies: + postcss "^7.0.5" + postcss-values-parser "^2.0.0" + +postcss-env-function@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/postcss-env-function/-/postcss-env-function-2.0.2.tgz#0f3e3d3c57f094a92c2baf4b6241f0b0da5365d7" + integrity sha512-rwac4BuZlITeUbiBq60h/xbLzXY43qOsIErngWa4l7Mt+RaSkT7QBjXVGTcBHupykkblHMDrBFh30zchYPaOUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + postcss-flexbugs-fixes@^4.1.0: version "4.2.1" resolved "https://registry.yarnpkg.com/postcss-flexbugs-fixes/-/postcss-flexbugs-fixes-4.2.1.tgz#9218a65249f30897deab1033aced8578562a6690" @@ -17309,6 +18116,27 @@ postcss-flexbugs-fixes@^4.1.0: dependencies: postcss "^7.0.26" +postcss-focus-visible@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-visible/-/postcss-focus-visible-4.0.0.tgz#477d107113ade6024b14128317ade2bd1e17046e" + integrity sha512-Z5CkWBw0+idJHSV6+Bgf2peDOFf/x4o+vX/pwcNYrWpXFrSfTkQ3JQ1ojrq9yS+upnAlNRHeg8uEwFTgorjI8g== + dependencies: + postcss "^7.0.2" + +postcss-focus-within@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz#763b8788596cee9b874c999201cdde80659ef680" + integrity sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w== + dependencies: + postcss "^7.0.2" + +postcss-font-variant@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-font-variant/-/postcss-font-variant-4.0.1.tgz#42d4c0ab30894f60f98b17561eb5c0321f502641" + integrity sha512-I3ADQSTNtLTTd8uxZhtSOrTCQ9G4qUVKPjHiDk0bV75QSxXjVWiJVJ2VLdspGUi9fbW9BcjKJoRvxAH1pckqmA== + dependencies: + postcss "^7.0.2" + postcss-functions@^3: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-functions/-/postcss-functions-3.0.0.tgz#0e94d01444700a481de20de4d55fb2640564250e" @@ -17319,6 +18147,21 @@ postcss-functions@^3: postcss "^6.0.9" postcss-value-parser "^3.3.0" +postcss-gap-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-gap-properties/-/postcss-gap-properties-2.0.0.tgz#431c192ab3ed96a3c3d09f2ff615960f902c1715" + integrity sha512-QZSqDaMgXCHuHTEzMsS2KfVDOq7ZFiknSpkrPJY6jmxbugUPTuSzs/vuE5I3zv0WAS+3vhrlqhijiprnuQfzmg== + dependencies: + postcss "^7.0.2" + +postcss-image-set-function@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/postcss-image-set-function/-/postcss-image-set-function-3.0.1.tgz#28920a2f29945bed4c3198d7df6496d410d3f288" + integrity sha512-oPTcFFip5LZy8Y/whto91L9xdRHCWEMs3e1MdJxhgt4jy2WYXfhkng59fH5qLXSCPN8k4n94p1Czrfe5IOkKUw== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + postcss-import@14.0.0: version "14.0.0" resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.0.0.tgz#3ed1dadac5a16650bde3f4cdea6633b9c3c78296" @@ -17328,6 +18171,22 @@ postcss-import@14.0.0: read-cache "^1.0.0" resolve "^1.1.7" +postcss-import@14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-14.0.1.tgz#6a3f8f2ce74a95fc7c72ecfe3eddfa0e9124e677" + integrity sha512-Xn2+z++vWObbEPhiiKO1a78JiyhqipyrXHBb3AHpv0ks7Cdg+GxQQJ24ODNMTanldf7197gSP3axppO9yaG0lA== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-initial@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/postcss-initial/-/postcss-initial-3.0.4.tgz#9d32069a10531fe2ecafa0b6ac750ee0bc7efc53" + integrity sha512-3RLn6DIpMsK1l5UUy9jxQvoDeUN4gP939tDcKUHD/kM8SGSKbFAnvkpFpj3Bhtz3HGk1jWY5ZNWX6mPta5M9fg== + dependencies: + postcss "^7.0.2" + postcss-js@^3.0.3: version "3.0.3" resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-3.0.3.tgz#2f0bd370a2e8599d45439f6970403b5873abda33" @@ -17336,6 +18195,15 @@ postcss-js@^3.0.3: camelcase-css "^2.0.1" postcss "^8.1.6" +postcss-lab-function@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-lab-function/-/postcss-lab-function-2.0.1.tgz#bb51a6856cd12289ab4ae20db1e3821ef13d7d2e" + integrity sha512-whLy1IeZKY+3fYdqQFuDBf8Auw+qFuVnChWjmxm/UhHWqNHZx+B99EwxTvGYmUBqe3Fjxs4L1BoZTJmPu6usVg== + dependencies: + "@csstools/convert-colors" "^1.4.0" + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + postcss-load-config@^2.0.0: version "2.1.2" resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-2.1.2.tgz#c5ea504f2c4aef33c7359a34de3573772ad7502a" @@ -17363,6 +18231,15 @@ postcss-loader@4.2.0: schema-utils "^3.0.0" semver "^7.3.4" +postcss-loader@5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-5.2.0.tgz#ccd6668a778902d653602289c765a8bc481986dc" + integrity sha512-uSuCkENFeUaOYsKrXm0eNNgVIxc71z8RcckLMbVw473rGojFnrUeqEz6zBgXsH2q1EIzXnO/4pEz9RhALjlITA== + dependencies: + cosmiconfig "^7.0.0" + klona "^2.0.4" + semver "^7.3.4" + postcss-loader@^3.0.0: version "3.0.0" resolved "https://registry.yarnpkg.com/postcss-loader/-/postcss-loader-3.0.0.tgz#6b97943e47c72d845fa9e03f273773d4e8dd6c2d" @@ -17373,6 +18250,20 @@ postcss-loader@^3.0.0: postcss-load-config "^2.0.0" schema-utils "^1.0.0" +postcss-logical@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-logical/-/postcss-logical-3.0.0.tgz#2495d0f8b82e9f262725f75f9401b34e7b45d5b5" + integrity sha512-1SUKdJc2vuMOmeItqGuNaC+N8MzBWFWEkAnRnLpFYj1tGGa7NqyVBujfRtgNa2gXR+6RkGUiB2O5Vmh7E2RmiA== + dependencies: + postcss "^7.0.2" + +postcss-media-minmax@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-media-minmax/-/postcss-media-minmax-4.0.0.tgz#b75bb6cbc217c8ac49433e12f22048814a4f5ed5" + integrity sha512-fo9moya6qyxsjbFAYl97qKO9gyre3qvbMnkOZeZwlsW6XYFsvs2DMGDlchVLfAd8LHPZDxivu/+qW2SMQeTHBw== + dependencies: + postcss "^7.0.2" + postcss-merge-longhand@^4.0.11: version "4.0.11" resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz#62f49a13e4a0ee04e7b98f42bb16062ca2549e24" @@ -17383,6 +18274,15 @@ postcss-merge-longhand@^4.0.11: postcss-value-parser "^3.0.0" stylehacks "^4.0.0" +postcss-merge-longhand@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-5.0.1.tgz#1a008ff72d14cd3e2f3d32accc2ad37948bcabf4" + integrity sha512-H1RO8le5deFGumQzuhJjuL0bIXPRysa+w7xtk5KrHe38oiaSS9ksPXDo24+IOS3SETPhip0J5+1uCOW+ALs3Yw== + dependencies: + css-color-names "^1.0.1" + postcss-value-parser "^4.1.0" + stylehacks "^5.0.0" + postcss-merge-rules@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz#362bea4ff5a1f98e4075a713c6cb25aefef9a650" @@ -17395,6 +18295,17 @@ postcss-merge-rules@^4.0.3: postcss-selector-parser "^3.0.0" vendors "^1.0.0" +postcss-merge-rules@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-5.0.0.tgz#e0d0c0d45c98376f4adb49eb1f1dfe2aebfd7048" + integrity sha512-TfsXbKjNYCGfUPEXGIGPySnMiJbdS+3gcVeV8gwmJP4RajyKZHW8E0FYDL1WmggTj3hi+m+WUCAvqRpX2ut4Kg== + dependencies: + browserslist "^4.16.0" + caniuse-api "^3.0.0" + cssnano-utils "^2.0.0" + postcss-selector-parser "^6.0.4" + vendors "^1.0.3" + postcss-minify-font-values@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz#cd4c344cce474343fac5d82206ab2cbcb8afd5a6" @@ -17403,6 +18314,13 @@ postcss-minify-font-values@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-minify-font-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-5.0.0.tgz#fee5d0fa192fae8757cb744870a0ad02be5f402e" + integrity sha512-zi2JhFaMOcIaNxhndX5uhsqSY1rexKDp23wV8EOmC9XERqzLbHsoRye3aYF716Zm+hkcR4loqKDt8LZlmihwAg== + dependencies: + postcss-value-parser "^4.1.0" + postcss-minify-gradients@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz#93b29c2ff5099c535eecda56c4aa6e665a663471" @@ -17413,6 +18331,15 @@ postcss-minify-gradients@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-minify-gradients@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-5.0.0.tgz#95dbe61567a45c0cd7ab897d78fb65d5096844ed" + integrity sha512-/jPtNgs6JySMwgsE5dPOq8a2xEopWTW3RyqoB9fLqxgR+mDUNLSi7joKd+N1z7FXWgVkc4l/dEBMXHgNAaUbvg== + dependencies: + cssnano-utils "^2.0.0" + is-color-stop "^1.1.0" + postcss-value-parser "^4.1.0" + postcss-minify-params@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz#6b9cef030c11e35261f95f618c90036d680db874" @@ -17425,6 +18352,17 @@ postcss-minify-params@^4.0.2: postcss-value-parser "^3.0.0" uniqs "^2.0.0" +postcss-minify-params@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-5.0.0.tgz#12c7f75d69b0b4827fafbd6649970a53784a9c24" + integrity sha512-KvZYIxTPBVKjdd+XgObq9A+Sfv8lMkXTpbZTsjhr42XbfWIeLaTItMlygsDWfjArEc3muUfDaUFgNSeDiJ5jug== + dependencies: + alphanum-sort "^1.0.2" + browserslist "^4.16.0" + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + uniqs "^2.0.0" + postcss-minify-selectors@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz#e2e5eb40bfee500d0cd9243500f5f8ea4262fbd8" @@ -17435,6 +18373,14 @@ postcss-minify-selectors@^4.0.2: postcss "^7.0.0" postcss-selector-parser "^3.0.0" +postcss-minify-selectors@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-5.0.0.tgz#d3e43d97fd0ba83ba0010950fc5acfa420f7caa9" + integrity sha512-cEM0O0eWwFIvmo6nfB0lH0vO/XFwgqIvymODbfPXZ1gTA3i76FKnb7TGUrEpiTxaXH6tgYQ6DcTHwRiRS+YQLQ== + dependencies: + alphanum-sort "^1.0.2" + postcss-selector-parser "^3.1.2" + postcss-modules-extract-imports@^2.0.0: version "2.0.0" resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz#818719a1ae1da325f9832446b01136eeb493cd7e" @@ -17517,6 +18463,13 @@ postcss-nested@5.0.5: dependencies: postcss-selector-parser "^6.0.4" +postcss-nesting@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-7.0.1.tgz#b50ad7b7f0173e5b5e3880c3501344703e04c052" + integrity sha512-FrorPb0H3nuVq0Sff7W2rnc3SmIcruVC6YwpcS+k687VxyxO33iE1amna7wHuRVzM8vfiYofXSBHNAZ3QhLvYg== + dependencies: + postcss "^7.0.2" + postcss-normalize-charset@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz#8b35add3aee83a136b0471e0d59be58a50285dd4" @@ -17524,6 +18477,11 @@ postcss-normalize-charset@^4.0.1: dependencies: postcss "^7.0.0" +postcss-normalize-charset@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-5.0.0.tgz#59e1fe2094fb2e3371cc5b054cbc39828a41a710" + integrity sha512-pqsCkgo9KmQP0ew6DqSA+uP9YN6EfsW20pQ3JU5JoQge09Z6Too4qU0TNDsTNWuEaP8SWsMp+19l15210MsDZQ== + postcss-normalize-display-values@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz#0dbe04a4ce9063d4667ed2be476bb830c825935a" @@ -17533,6 +18491,14 @@ postcss-normalize-display-values@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-display-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-5.0.0.tgz#4ff2d3b3b5146a366de28ec9e24131a1868f1933" + integrity sha512-t4f2d//gH1f7Ns0Jq3eNdnWuPT7TeLuISZ6RQx4j8gpl5XrhkdshdNcOnlrEK48YU6Tcb6jqK7dorME3N4oOGA== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + postcss-normalize-positions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz#05f757f84f260437378368a91f8932d4b102917f" @@ -17543,6 +18509,13 @@ postcss-normalize-positions@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-positions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-5.0.0.tgz#fe1d9a8122dd385b9c6908bd2008140dea17750d" + integrity sha512-0o6/qU5ky74X/eWYj/tv4iiKCm3YqJnrhmVADpIMNXxzFZywsSQxl8F7cKs8jQEtF3VrJBgcDHTexZy1zgDoYg== + dependencies: + postcss-value-parser "^4.1.0" + postcss-normalize-repeat-style@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz#c4ebbc289f3991a028d44751cbdd11918b17910c" @@ -17553,6 +18526,14 @@ postcss-normalize-repeat-style@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-repeat-style@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-5.0.0.tgz#e11d88fbf63f89179c6a7391853b2fe7f46e589d" + integrity sha512-KRT14JbrXKcFMYuc4q7lh8lvv8u22wLyMrq+UpHKLtbx2H/LOjvWXYdoDxmNrrrJzomAWL+ViEXr48/IhSUJnQ== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + postcss-normalize-string@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz#cd44c40ab07a0c7a36dc5e99aace1eca4ec2690c" @@ -17562,6 +18543,13 @@ postcss-normalize-string@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-string@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-5.0.0.tgz#2ea08ff4cb8817ce160755e9fdc7e6ef6d495002" + integrity sha512-wSO4pf7GNcDZpmelREWYADF1+XZWrAcbFLQCOqoE92ZwYgaP/RLumkUTaamEzdT2YKRZAH8eLLKGWotU/7FNPw== + dependencies: + postcss-value-parser "^4.1.0" + postcss-normalize-timing-functions@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz#8e009ca2a3949cdaf8ad23e6b6ab99cb5e7d28d9" @@ -17571,6 +18559,14 @@ postcss-normalize-timing-functions@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-timing-functions@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-5.0.0.tgz#380eb1c9b179f96efc307c659a8049116f16f381" + integrity sha512-TwPaDX+wl9wO3MUm23lzGmOzGCGKnpk+rSDgzB2INpakD5dgWR3L6bJq1P1LQYzBAvz8fRIj2NWdnZdV4EV98Q== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + postcss-normalize-unicode@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz#841bd48fdcf3019ad4baa7493a3d363b52ae1cfb" @@ -17580,6 +18576,14 @@ postcss-normalize-unicode@^4.0.1: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-unicode@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-5.0.0.tgz#aa46a89c86ae51a01cbca13e73c1ed7b0b38807e" + integrity sha512-2CpVoz/67rXU5s9tsPZDxG1YGS9OFHwoY9gsLAzrURrCxTAb0H7Vp87/62LvVPgRWTa5ZmvgmqTp2rL8tlm72A== + dependencies: + browserslist "^4.16.0" + postcss-value-parser "^4.1.0" + postcss-normalize-url@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz#10e437f86bc7c7e58f7b9652ed878daaa95faae1" @@ -17590,6 +18594,15 @@ postcss-normalize-url@^4.0.1: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-5.0.0.tgz#626a4c7d30007f94466cdf245e7ed9f253f1dbd9" + integrity sha512-ICDaGFBqLgA3dlrCIRuhblLl80D13YtgEV9NJPTYJtgR72vu61KgxAHv+z/lKMs1EbwfSQa3ALjOFLSmXiE34A== + dependencies: + is-absolute-url "^3.0.3" + normalize-url "^4.5.0" + postcss-value-parser "^4.1.0" + postcss-normalize-whitespace@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz#bf1d4070fe4fcea87d1348e825d8cc0c5faa7d82" @@ -17598,6 +18611,13 @@ postcss-normalize-whitespace@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-normalize-whitespace@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-5.0.0.tgz#1faf147a4f8d3d93a3c75109d120b4eefa00589b" + integrity sha512-KRnxQvQAVkJfaeXSz7JlnD9nBN9sFZF9lrk9452Q2uRoqrRSkinqifF8Iex7wZGei2DZVG/qpmDFDmRvbNAOGA== + dependencies: + postcss-value-parser "^4.1.0" + postcss-ordered-values@^4.1.2: version "4.1.2" resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz#0cf75c820ec7d5c4d280189559e0b571ebac0eee" @@ -17607,6 +18627,87 @@ postcss-ordered-values@^4.1.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" +postcss-ordered-values@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-5.0.0.tgz#a50f224c5f40c566b338b0663655478737dcebee" + integrity sha512-dPr+SRObiHueCIc4IUaG0aOGQmYkuNu50wQvdXTGKy+rzi2mjmPsbeDsheLk5WPb9Zyf2tp8E+I+h40cnivm6g== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + +postcss-overflow-shorthand@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-overflow-shorthand/-/postcss-overflow-shorthand-2.0.0.tgz#31ecf350e9c6f6ddc250a78f0c3e111f32dd4c30" + integrity sha512-aK0fHc9CBNx8jbzMYhshZcEv8LtYnBIRYQD5i7w/K/wS9c2+0NSR6B3OVMu5y0hBHYLcMGjfU+dmWYNKH0I85g== + dependencies: + postcss "^7.0.2" + +postcss-page-break@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/postcss-page-break/-/postcss-page-break-2.0.0.tgz#add52d0e0a528cabe6afee8b46e2abb277df46bf" + integrity sha512-tkpTSrLpfLfD9HvgOlJuigLuk39wVTbbd8RKcy8/ugV2bNBUW3xU+AIqyxhDrQr1VUj1RmyJrBn1YWrqUm9zAQ== + dependencies: + postcss "^7.0.2" + +postcss-place@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-place/-/postcss-place-4.0.1.tgz#e9f39d33d2dc584e46ee1db45adb77ca9d1dcc62" + integrity sha512-Zb6byCSLkgRKLODj/5mQugyuj9bvAAw9LqJJjgwz5cYryGeXfFZfSXoP1UfveccFmeq0b/2xxwcTEVScnqGxBg== + dependencies: + postcss "^7.0.2" + postcss-values-parser "^2.0.0" + +postcss-preset-env@6.7.0, postcss-preset-env@^6.7.0: + version "6.7.0" + resolved "https://registry.yarnpkg.com/postcss-preset-env/-/postcss-preset-env-6.7.0.tgz#c34ddacf8f902383b35ad1e030f178f4cdf118a5" + integrity sha512-eU4/K5xzSFwUFJ8hTdTQzo2RBLbDVt83QZrAvI07TULOkmyQlnYlpwep+2yIK+K+0KlZO4BvFcleOCCcUtwchg== + dependencies: + autoprefixer "^9.6.1" + browserslist "^4.6.4" + caniuse-lite "^1.0.30000981" + css-blank-pseudo "^0.1.4" + css-has-pseudo "^0.10.0" + css-prefers-color-scheme "^3.1.1" + cssdb "^4.4.0" + postcss "^7.0.17" + postcss-attribute-case-insensitive "^4.0.1" + postcss-color-functional-notation "^2.0.1" + postcss-color-gray "^5.0.0" + postcss-color-hex-alpha "^5.0.3" + postcss-color-mod-function "^3.0.3" + postcss-color-rebeccapurple "^4.0.1" + postcss-custom-media "^7.0.8" + postcss-custom-properties "^8.0.11" + postcss-custom-selectors "^5.1.2" + postcss-dir-pseudo-class "^5.0.0" + postcss-double-position-gradients "^1.0.0" + postcss-env-function "^2.0.2" + postcss-focus-visible "^4.0.0" + postcss-focus-within "^3.0.0" + postcss-font-variant "^4.0.0" + postcss-gap-properties "^2.0.0" + postcss-image-set-function "^3.0.1" + postcss-initial "^3.0.0" + postcss-lab-function "^2.0.1" + postcss-logical "^3.0.0" + postcss-media-minmax "^4.0.0" + postcss-nesting "^7.0.0" + postcss-overflow-shorthand "^2.0.0" + postcss-page-break "^2.0.0" + postcss-place "^4.0.1" + postcss-pseudo-class-any-link "^6.0.0" + postcss-replace-overflow-wrap "^3.0.0" + postcss-selector-matches "^4.0.0" + postcss-selector-not "^4.0.0" + +postcss-pseudo-class-any-link@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-6.0.0.tgz#2ed3eed393b3702879dec4a87032b210daeb04d1" + integrity sha512-lgXW9sYJdLqtmw23otOzrtbDXofUdfYzNm4PIpNE322/swES3VU9XlXHeJS46zT2onFO7V1QFdD4Q9LiZj8mew== + dependencies: + postcss "^7.0.2" + postcss-selector-parser "^5.0.0-rc.3" + postcss-reduce-initial@^4.0.3: version "4.0.3" resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz#7fd42ebea5e9c814609639e2c2e84ae270ba48df" @@ -17617,6 +18718,14 @@ postcss-reduce-initial@^4.0.3: has "^1.0.0" postcss "^7.0.0" +postcss-reduce-initial@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-5.0.0.tgz#c724e5513b0ae7f3d7bff16f0fc82133fb2f820a" + integrity sha512-wR6pXUaFbSMG1oCKx8pKVA+rnSXCHlca5jMrlmkmif+uig0HNUTV9oGN5kjKsM3mATQAldv2PF9Tbl2vqLFjnA== + dependencies: + browserslist "^4.16.0" + caniuse-api "^3.0.0" + postcss-reduce-transforms@^4.0.2: version "4.0.2" resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz#17efa405eacc6e07be3414a5ca2d1074681d4e29" @@ -17627,7 +18736,38 @@ postcss-reduce-transforms@^4.0.2: postcss "^7.0.0" postcss-value-parser "^3.0.0" -postcss-selector-parser@^3.0.0: +postcss-reduce-transforms@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-5.0.0.tgz#5c820f71fbd4eec82b323523642b7b2d1c7d29ef" + integrity sha512-iHdGODW4YzM3WjVecBhPQt6fpJC4lGQZxJKjkBNHpp2b8dzmvj0ogKThqya+IRodQEFzjfXgYeESkf172FH5Lw== + dependencies: + cssnano-utils "^2.0.0" + postcss-value-parser "^4.1.0" + +postcss-replace-overflow-wrap@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-3.0.0.tgz#61b360ffdaedca84c7c918d2b0f0d0ea559ab01c" + integrity sha512-2T5hcEHArDT6X9+9dVSPQdo7QHzG4XKclFT8rU5TzJPDN7RIRTbO9c4drUISOVemLj03aezStHCR2AIcr8XLpw== + dependencies: + postcss "^7.0.2" + +postcss-selector-matches@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-matches/-/postcss-selector-matches-4.0.0.tgz#71c8248f917ba2cc93037c9637ee09c64436fcff" + integrity sha512-LgsHwQR/EsRYSqlwdGzeaPKVT0Ml7LAT6E75T8W8xLJY62CE4S/l03BWIt3jT8Taq22kXP08s2SfTSzaraoPww== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-not@^4.0.0: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-selector-not/-/postcss-selector-not-4.0.1.tgz#263016eef1cf219e0ade9a913780fc1f48204cbf" + integrity sha512-YolvBgInEK5/79C+bdFMyzqTg6pkYqDbzZIST/PDMqa/o3qtXenD05apBG2jLgT0/BQ77d4U2UK12jWpilqMAQ== + dependencies: + balanced-match "^1.0.0" + postcss "^7.0.2" + +postcss-selector-parser@^3.0.0, postcss-selector-parser@^3.1.2: version "3.1.2" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz#b310f5c4c0fdaf76f94902bbaa30db6aa84f5270" integrity sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA== @@ -17636,6 +18776,15 @@ postcss-selector-parser@^3.0.0: indexes-of "^1.0.1" uniq "^1.0.1" +postcss-selector-parser@^5.0.0-rc.3, postcss-selector-parser@^5.0.0-rc.4: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz#249044356697b33b64f1a8f7c80922dddee7195c" + integrity sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ== + dependencies: + cssesc "^2.0.0" + indexes-of "^1.0.1" + uniq "^1.0.1" + postcss-selector-parser@^6.0.0, postcss-selector-parser@^6.0.2, postcss-selector-parser@^6.0.4: version "6.0.4" resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" @@ -17656,6 +18805,14 @@ postcss-svgo@^4.0.2: postcss-value-parser "^3.0.0" svgo "^1.0.0" +postcss-svgo@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-5.0.0.tgz#c8d806e573394ab24f1e233cac5be4c199e9f1b2" + integrity sha512-M3/VS4sFI1Yp9g0bPL+xzzCNz5iLdRUztoFaugMit5a8sMfkVzzhwqbsOlD8IFFymCdJDmXmh31waYHWw1K4BA== + dependencies: + postcss-value-parser "^4.1.0" + svgo "^2.3.0" + postcss-unique-selectors@^4.0.1: version "4.0.1" resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz#9446911f3289bfd64c6d680f073c03b1f9ee4bac" @@ -17665,6 +18822,15 @@ postcss-unique-selectors@^4.0.1: postcss "^7.0.0" uniqs "^2.0.0" +postcss-unique-selectors@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-5.0.0.tgz#17856278f6c38d024defc9694d568bb09dd7f771" + integrity sha512-o9l4pF8SRn7aCMTmzb/kNv/kjV7wPZpZ8Nlb1Gq8v/Qvw969K1wanz1RVA0ehHzWe9+wHXaC2DvZlak/gdMJ5w== + dependencies: + alphanum-sort "^1.0.2" + postcss-selector-parser "^6.0.2" + uniqs "^2.0.0" + postcss-url@^10.1.1: version "10.1.1" resolved "https://registry.yarnpkg.com/postcss-url/-/postcss-url-10.1.1.tgz#f58b4ec684a7b662c170357150eddcbc04cefa24" @@ -17685,14 +18851,14 @@ postcss-value-parser@^4.0.0, postcss-value-parser@^4.0.2, postcss-value-parser@^ resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== -postcss@7.0.21: - version "7.0.21" - resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.21.tgz#06bb07824c19c2021c5d056d5b10c35b989f7e17" - integrity sha512-uIFtJElxJo29QC753JzhidoAhvp/e/Exezkdhfmt8AymWT6/5B7W1WmponYWkHk2eg6sONyTch0A3nkMPun3SQ== +postcss-values-parser@^2.0.0, postcss-values-parser@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/postcss-values-parser/-/postcss-values-parser-2.0.1.tgz#da8b472d901da1e205b47bdc98637b9e9e550e5f" + integrity sha512-2tLuBsA6P4rYTNKCXYG/71C7j1pU6pK503suYOmn4xYrQIzW+opD+7FAFNuGSdZC/3Qfy334QbeMu7MEb8gOxg== dependencies: - chalk "^2.4.2" - source-map "^0.6.1" - supports-color "^6.1.0" + flatten "^1.0.2" + indexes-of "^1.0.1" + uniq "^1.0.1" postcss@8.2.13: version "8.2.13" @@ -17703,6 +18869,15 @@ postcss@8.2.13: nanoid "^3.1.22" source-map "^0.6.1" +postcss@8.2.14: + version "8.2.14" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.14.tgz#dcf313eb8247b3ce8078d048c0e8262ca565ad2b" + integrity sha512-+jD0ZijcvyCqPQo/m/CW0UcARpdFylq04of+Q7RKX6f/Tu+dvpUI/9Sp81+i6/vJThnOBX09Quw0ZLOVwpzX3w== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.22" + source-map "^0.6.1" + postcss@8.2.4: version "8.2.4" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.4.tgz#20a98a39cf303d15129c2865a9ec37eda0031d04" @@ -17721,7 +18896,7 @@ postcss@^6.0.9: source-map "^0.6.1" supports-color "^5.4.0" -postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.23, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.5, postcss@^7.0.6: +postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.17, postcss@^7.0.2, postcss@^7.0.23, postcss@^7.0.26, postcss@^7.0.27, postcss@^7.0.32, postcss@^7.0.35, postcss@^7.0.5, postcss@^7.0.6: version "7.0.35" resolved "https://registry.yarnpkg.com/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== @@ -17730,7 +18905,7 @@ postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.14, postcss@^7.0.23, postcss@^7.0.2 source-map "^0.6.1" supports-color "^6.1.0" -postcss@^8.1.10, postcss@^8.1.4, postcss@^8.2.4: +postcss@^8.1.10, postcss@^8.2.4: version "8.2.8" resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.8.tgz#0b90f9382efda424c4f0f69a2ead6f6830d08ece" integrity sha512-1F0Xb2T21xET7oQV9eKuctbM9S7BC0fetoHCc4H13z0PT6haiRLP4T0ZY4XWh7iLP0usgqykT6p9B2RtOf4FPw== @@ -17748,6 +18923,15 @@ postcss@^8.1.6, postcss@^8.2.1: nanoid "^3.1.22" source-map "^0.6.1" +postcss@^8.2.10: + version "8.2.15" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.2.15.tgz#9e66ccf07292817d226fc315cbbf9bc148fbca65" + integrity sha512-2zO3b26eJD/8rb106Qu2o7Qgg52ND5HPjcyQiK2B98O388h43A448LCslC0dI2P97wCAQRJsFvwTRcXxTKds+Q== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map "^0.6.1" + precise-commits@1.0.2: version "1.0.2" resolved "https://registry.yarnpkg.com/precise-commits/-/precise-commits-1.0.2.tgz#4659be01a9c3310f50ce51ddf913fead1d7cc940" @@ -17868,14 +19052,6 @@ promise-inflight@^1.0.1: resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" integrity sha1-mEcocL8igTL8vdhoEputEsPAKeM= -promise-retry@^1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-1.1.1.tgz#6739e968e3051da20ce6497fb2b50f6911df3d6d" - integrity sha1-ZznpaOMFHaIM5kl/srUPaRHfPW0= - dependencies: - err-code "^1.0.0" - retry "^0.10.0" - promise-retry@^2.0.1: version "2.0.1" resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" @@ -18552,14 +19728,6 @@ read-cache@^1.0.0: dependencies: pify "^2.3.0" -read-package-json-fast@^1.1.3: - version "1.2.2" - resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-1.2.2.tgz#fba77b0b0d66b1ab344e214cb0876577e749c423" - integrity sha512-39DbPJjkltEzfXJXB6D8/Ir3GFOU2YbSKa2HaB/Y3nKrc/zY+0XrALpID6/13ezWyzqvOHrBbR4t4cjQuTdBVQ== - dependencies: - json-parse-even-better-errors "^2.3.0" - npm-normalize-package-bin "^1.0.1" - read-package-json-fast@^2.0.1: version "2.0.2" resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-2.0.2.tgz#2dcb24d9e8dd50fb322042c8c35a954e6cc7ac9e" @@ -19176,20 +20344,15 @@ resolve-pathname@^3.0.0: resolved "https://registry.yarnpkg.com/resolve-pathname/-/resolve-pathname-3.0.0.tgz#99d02224d3cf263689becbb393bc560313025dcd" integrity sha512-C7rARubxI8bXFNB/hqcp/4iUeIXJhJZvFPFPiSPRnhU5UPxzMFIl+2E6yY6c4k9giDJAhtV+enfA+G89N6Csng== -resolve-url-loader@3.1.2: - version "3.1.2" - resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-3.1.2.tgz#235e2c28e22e3e432ba7a5d4e305c59a58edfc08" - integrity sha512-QEb4A76c8Mi7I3xNKXlRKQSlLBwjUV/ULFMP+G7n3/7tJZ8MG5wsZ3ucxP1Jz8Vevn6fnJsxDx9cIls+utGzPQ== +resolve-url-loader@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-url-loader/-/resolve-url-loader-4.0.0.tgz#d50d4ddc746bb10468443167acf800dcd6c3ad57" + integrity sha512-05VEMczVREcbtT7Bz+C+96eUO5HDNvdthIiMB34t7FcF8ehcu4wC0sSgPUubs3XW2Q3CNLJk/BJrCU9wVRymiA== dependencies: - adjust-sourcemap-loader "3.0.0" - camelcase "5.3.1" - compose-function "3.0.3" - convert-source-map "1.7.0" - es6-iterator "2.0.3" - loader-utils "1.2.3" - postcss "7.0.21" - rework "1.0.1" - rework-visit "1.0.0" + adjust-sourcemap-loader "^4.0.0" + convert-source-map "^1.7.0" + loader-utils "^2.0.0" + postcss "^7.0.35" source-map "0.6.1" resolve-url@^0.2.1: @@ -19204,15 +20367,7 @@ resolve@1.17.0: dependencies: path-parse "^1.0.6" -resolve@1.19.0: - version "1.19.0" - resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.2: +resolve@1.20.0, resolve@^1.1.6, resolve@^1.1.7, resolve@^1.10.0, resolve@^1.11.0, resolve@^1.12.0, resolve@^1.13.1, resolve@^1.14.2, resolve@^1.17.0, resolve@^1.18.1, resolve@^1.19.0, resolve@^1.20.0, resolve@^1.3.2: version "1.20.0" resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== @@ -19269,29 +20424,11 @@ retry@0.12.0, retry@^0.12.0: resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" integrity sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= -retry@^0.10.0: - version "0.10.1" - resolved "https://registry.yarnpkg.com/retry/-/retry-0.10.1.tgz#e76388d217992c252750241d3d3956fed98d8ff4" - integrity sha1-52OI0heZLCUnUCQdPTlW/tmNj/Q= - reusify@^1.0.4: version "1.0.4" resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== -rework-visit@1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/rework-visit/-/rework-visit-1.0.0.tgz#9945b2803f219e2f7aca00adb8bc9f640f842c9a" - integrity sha1-mUWygD8hni96ygCtuLyfZA+ELJo= - -rework@1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/rework/-/rework-1.0.1.tgz#30806a841342b54510aa4110850cd48534144aa7" - integrity sha1-MIBqhBNCtUUQqkEQhQzUhTQUSqc= - dependencies: - convert-source-map "^0.3.3" - css "^2.0.0" - rfdc@^1.1.4: version "1.2.0" resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.2.0.tgz#9e9894258f48f284b43c3143c68070a4f373b949" @@ -19448,17 +20585,10 @@ rollup@1.31.1: "@types/node" "*" acorn "^7.1.0" -rollup@2.38.4: - version "2.38.4" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.38.4.tgz#1b84ea8728c73b1a00a6a6e9c630ec8c3fe48cea" - integrity sha512-B0LcJhjiwKkTl79aGVF/u5KdzsH8IylVfV56Ut6c9ouWLJcUK17T83aZBetNYSnZtXf2OHD4+2PbmRW+Fp5ulg== - optionalDependencies: - fsevents "~2.3.1" - -rollup@^2.37.0: - version "2.41.2" - resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.41.2.tgz#b7db5cb7c21c2d524e8b26ef39c7e9808a290c7e" - integrity sha512-6u8fJJXJx6fmvKrAC9DHYZgONvSkz8S9b/VFBjoQ6dkKdHyPpPbpqiNl2Bao9XBzDHpq672X6sGZ9G1ZBqAHMg== +rollup@^2.45.1: + version "2.47.0" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-2.47.0.tgz#9d958aeb2c0f6a383cacc0401dff02b6e252664d" + integrity sha512-rqBjgq9hQfW0vRmz+0S062ORRNJXvwRpzxhFXORvar/maZqY6za3rgQ/p1Glg+j1hnc1GtYyQCPiAei95uTElg== optionalDependencies: fsevents "~2.3.1" @@ -19498,13 +20628,20 @@ rxjs@6.5.5: dependencies: tslib "^1.9.0" -rxjs@6.6.3, rxjs@^6.5.0: +rxjs@6.6.3: version "6.6.3" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" +rxjs@6.6.7, rxjs@^6.5.0, rxjs@^6.6.6: + version "6.6.7" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.7.tgz#90ac018acabf491bf65044235d5863c4dab804c9" + integrity sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ== + dependencies: + tslib "^1.9.0" + rxjs@^6.1.0, rxjs@^6.3.3, rxjs@^6.4.0, rxjs@^6.5.4, rxjs@^6.6.0: version "6.6.6" resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-6.6.6.tgz#14d8417aa5a07c5e633995b525e1e3c0dec03b70" @@ -19564,16 +20701,13 @@ sane@^4.0.3: minimist "^1.1.1" walker "~1.0.5" -sass-loader@10.1.1: - version "10.1.1" - resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-10.1.1.tgz#4ddd5a3d7638e7949065dd6e9c7c04037f7e663d" - integrity sha512-W6gVDXAd5hR/WHsPicvZdjAWHBcEJ44UahgxcIE196fW2ong0ZHMPO1kZuI5q0VlvMQZh32gpv69PLWQm70qrw== +sass-loader@11.0.1: + version "11.0.1" + resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-11.0.1.tgz#8672f896593466573b904f47693e0695368e38c9" + integrity sha512-Vp1LcP4slTsTNLEiDkTcm8zGN/XYYrZz2BZybQbliWA8eXveqA/AxsEjllQTpJbg2MzCsx/qNO48sHdZtOaxTw== dependencies: klona "^2.0.4" - loader-utils "^2.0.0" neo-async "^2.6.2" - schema-utils "^3.0.0" - semver "^7.3.2" sass-loader@8.0.2, sass-loader@^8.0.0: version "8.0.2" @@ -19593,14 +20727,14 @@ sass@1.26.3: dependencies: chokidar ">=2.0.0 <4.0.0" -sass@1.32.6: - version "1.32.6" - resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.6.tgz#e3646c8325cd97ff75a8a15226007f3ccd221393" - integrity sha512-1bcDHDcSqeFtMr0JXI3xc/CXX6c4p0wHHivJdru8W7waM7a1WjKMm4m/Z5sY7CbVw4Whi2Chpcw6DFfSWwGLzQ== +sass@1.32.12, sass@^1.32.8: + version "1.32.12" + resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.12.tgz#a2a47ad0f1c168222db5206444a30c12457abb9f" + integrity sha512-zmXn03k3hN0KaiVTjohgkg98C3UowhL1/VSGdj4/VAAiMKGQOE80PFPxFP2Kyq0OUskPKcY5lImkhBKEHlypJA== dependencies: - chokidar ">=2.0.0 <4.0.0" + chokidar ">=3.0.0 <4.0.0" -sass@^1.26.3, sass@^1.29.0, sass@^1.32.5: +sass@^1.26.3, sass@^1.29.0: version "1.32.8" resolved "https://registry.yarnpkg.com/sass/-/sass-1.32.8.tgz#f16a9abd8dc530add8834e506878a2808c037bdc" integrity sha512-Sl6mIeGpzjIUZqvKnKETfMf0iDAswD9TNlv13A7aAF3XZlRPMq4VvJWBC2N2DXbp94MQVdNSFG6LfF/iOXrPHQ== @@ -19741,14 +20875,7 @@ semver-diff@^2.0.0: dependencies: semver "^5.0.3" -semver-intersect@1.4.0: - version "1.4.0" - resolved "https://registry.yarnpkg.com/semver-intersect/-/semver-intersect-1.4.0.tgz#bdd9c06bedcdd2fedb8cd352c3c43ee8c61321f3" - integrity sha512-d8fvGg5ycKAq0+I6nfWeCx6ffaWJCsBYU0H2Rq56+/zFePYfT8mXkB3tWBSjR5BerkHNZ5eTPIk1/LBYas35xQ== - dependencies: - semver "^5.0.0" - -"semver@2 || 3 || 4 || 5", semver@^5.0.0, semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: +"semver@2 || 3 || 4 || 5", semver@^5.0.1, semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.4.1, semver@^5.5.0, semver@^5.5.1, semver@^5.6.0: version "5.7.1" resolved "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz#a954f931aeba508d307bbf069eff0c01c96116f7" integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== @@ -19775,6 +20902,13 @@ semver@7.3.4, semver@7.x, semver@^7.0.0, semver@^7.1.1, semver@^7.2.1, semver@^7 dependencies: lru-cache "^6.0.0" +semver@7.3.5, semver@^7.3.5: + version "7.3.5" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.3.5.tgz#0b621c879348d8998e4b0e4be94b3f12e6018ef7" + integrity sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ== + dependencies: + lru-cache "^6.0.0" + semver@^6.0.0, semver@^6.1.1, semver@^6.1.2, semver@^6.3.0: version "6.3.0" resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.0.tgz#ee0a64c8af5e8ceea67687b133761e1becbd1d3d" @@ -20193,6 +21327,11 @@ source-list-map@^2.0.0, source-list-map@^2.0.1: resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.1.tgz#3993bd873bfc48479cca9ea3a547835c7c154b34" integrity sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw== +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + source-map-loader@0.2.4: version "0.2.4" resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-0.2.4.tgz#c18b0dc6e23bf66f6792437557c569a11e072271" @@ -20201,17 +21340,14 @@ source-map-loader@0.2.4: async "^2.5.0" loader-utils "^1.1.0" -source-map-loader@1.1.3: - version "1.1.3" - resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-1.1.3.tgz#7dbc2fe7ea09d3e43c51fd9fc478b7f016c1f820" - integrity sha512-6YHeF+XzDOrT/ycFJNI53cgEsp/tHTMl37hi7uVyqFAlTXW109JazaQCkbc+jjoL2637qkH1amLi+JzrIpt5lA== +source-map-loader@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/source-map-loader/-/source-map-loader-2.0.1.tgz#b4fd0ae7fa7e7d3954300f383f2d6fcc230a4261" + integrity sha512-UzOTTQhoNPeTNzOxwFw220RSRzdGSyH4lpNyWjR7Qm34P4/N0W669YSUFdH07+YNeN75h765XLHmNsF/bm97RQ== dependencies: abab "^2.0.5" iconv-lite "^0.6.2" - loader-utils "^2.0.0" - schema-utils "^3.0.0" - source-map "^0.6.1" - whatwg-mimetype "^2.3.0" + source-map-js "^0.6.2" source-map-resolve@^0.5.0, source-map-resolve@^0.5.2: version "0.5.3" @@ -20348,13 +21484,6 @@ spdy@^4.0.2: select-hose "^2.0.0" spdy-transport "^3.0.0" -speed-measure-webpack-plugin@1.4.2: - version "1.4.2" - resolved "https://registry.yarnpkg.com/speed-measure-webpack-plugin/-/speed-measure-webpack-plugin-1.4.2.tgz#1608e62d3bdb45f01810010e1b5bfedefedfa58f" - integrity sha512-AtVzD0bnIy2/B0fWqJpJgmhcrfWFhBlduzSo0uwplr/QvB33ZNZj2NEth3NONgdnZJqicK0W0mSxnLSbsVCDbw== - dependencies: - chalk "^4.1.0" - split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2" @@ -20842,6 +21971,14 @@ stylehacks@^4.0.0: postcss "^7.0.0" postcss-selector-parser "^3.0.0" +stylehacks@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-5.0.0.tgz#c49b0b2cf9917fe37dc030b96a4c34698b932933" + integrity sha512-QOWm6XivDLb+fqffTZP8jrmPmPITVChl2KCY2R05nsCWwLi3VGhCdVc3IVGNwd1zzTt1jPd67zIKjpQfxzQZeA== + dependencies: + browserslist "^4.16.0" + postcss-selector-parser "^6.0.4" + stylis-rule-sheet@0.0.10: version "0.0.10" resolved "https://registry.yarnpkg.com/stylis-rule-sheet/-/stylis-rule-sheet-0.0.10.tgz#44e64a2b076643f4b52e5ff71efc04d8c3c4a430" @@ -20861,16 +21998,14 @@ stylus-loader@3.0.2: lodash.clonedeep "^4.5.0" when "~3.6.x" -stylus-loader@4.3.3: - version "4.3.3" - resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-4.3.3.tgz#381bb6341272ac50bcdfd0b877707eac99b6b757" - integrity sha512-PpWB5PnCXUzW4WMYhCvNzAHJBjIBPMXwsdfkkKuA9W7k8OQFMl/19/AQvaWsxz2IptxUlCseyJ6TY/eEKJ4+UQ== +stylus-loader@5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/stylus-loader/-/stylus-loader-5.0.0.tgz#d3f548887ab67808cc40d320079c44f8ffa3d9b8" + integrity sha512-1OaGgixTgC8IAaMCodZXg7XYsfP1qU0UzTHDyPaWACUh34j9geJL4iA583tFJDOtfNUOfDLaBpUywc5MicQ1aA== dependencies: - fast-glob "^3.2.4" + fast-glob "^3.2.5" klona "^2.0.4" - loader-utils "^2.0.0" normalize-path "^3.0.0" - schema-utils "^3.0.0" stylus@0.54.5: version "0.54.5" @@ -20963,10 +22098,23 @@ svgo@^1.0.0, svgo@^1.2.2: unquote "~1.1.1" util.promisify "~1.0.0" -symbol-observable@3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-3.0.0.tgz#eea8f6478c651018e059044268375c408c15c533" - integrity sha512-6tDOXSHiVjuCaasQSWTmHUWn4PuG7qa3+1WT031yTc/swT7+rLiw3GOrFxaH1E3lLP09dH3bVuVDf2gK5rxG3Q== +svgo@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-2.3.0.tgz#6b3af81d0cbd1e19c83f5f63cec2cb98c70b5373" + integrity sha512-fz4IKjNO6HDPgIQxu4IxwtubtbSfGEAJUq/IXyTPIkGhWck/faiiwfkvsB8LnBkKLvSoyNNIY6d13lZprJMc9Q== + dependencies: + "@trysound/sax" "0.1.1" + chalk "^4.1.0" + commander "^7.1.0" + css-select "^3.1.2" + css-tree "^1.1.2" + csso "^4.2.0" + stable "^0.1.8" + +symbol-observable@4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-4.0.0.tgz#5b425f192279e87f2f9b937ac8540d1984b39205" + integrity sha512-b19dMThMV4HVFynSAM1++gBHAbk2Tc/osgLIBZMKsyqh34jb2e8Os7T6ZW/Bt3pJFdBTd2JwAnAAEQV7rSNvcQ== symbol-observable@^1.1.0, symbol-observable@^1.2.0: version "1.2.0" @@ -20988,13 +22136,6 @@ symbol.prototype.description@^1.0.0: has-symbols "^1.0.1" object.getownpropertydescriptors "^2.1.2" -sync-rpc@^1.3.6: - version "1.3.6" - resolved "https://registry.yarnpkg.com/sync-rpc/-/sync-rpc-1.3.6.tgz#b2e8b2550a12ccbc71df8644810529deb68665a7" - integrity sha512-J8jTXuZzRlvU7HemDgHi3pGnh/rkoqR/OZSjhTyyZrEkkYQbk7Z33AXp37mkPfPpfdOuj7Ex3H/TJM1z48uPQw== - dependencies: - get-port "^3.1.0" - table@^5.2.3: version "5.4.6" resolved "https://registry.yarnpkg.com/table/-/table-5.4.6.tgz#1292d19500ce3f86053b05f0e8e7e4a3bb21079e" @@ -21043,7 +22184,7 @@ tapable@^1.0.0, tapable@^1.1.3: resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.1.3.tgz#a1fccc06b58db61fd7a45da2da44f5f3a3e67ba2" integrity sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA== -tapable@^2.2.0: +tapable@^2.1.1, tapable@^2.2.0: version "2.2.0" resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.0.tgz#5c373d281d9c672848213d0e037d1c4165ab426b" integrity sha512-FBk4IesMV1rBxX2tfiK8RAmogtWn53puLOQlvO8XuwlgxcYbP4mVPS9Ph4aeamSyyVjOl24aYWAuc8U5kCVwMw== @@ -21187,6 +22328,18 @@ terser-webpack-plugin@^3.0.0: terser "^4.8.0" webpack-sources "^1.4.3" +terser-webpack-plugin@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/terser-webpack-plugin/-/terser-webpack-plugin-5.1.1.tgz#7effadee06f7ecfa093dbbd3e9ab23f5f3ed8673" + integrity sha512-5XNNXZiR8YO6X6KhSGXfY0QrGrCRlSwAEjIIrlRQR4W8nP69TaJUlh3bkuac6zzgspiGPfKEHcY295MMVExl5Q== + dependencies: + jest-worker "^26.6.2" + p-limit "^3.1.0" + schema-utils "^3.0.0" + serialize-javascript "^5.0.1" + source-map "^0.6.1" + terser "^5.5.1" + terser@4.3.8: version "4.3.8" resolved "https://registry.yarnpkg.com/terser/-/terser-4.3.8.tgz#707f05f3f4c1c70c840e626addfdb1c158a17136" @@ -21196,10 +22349,10 @@ terser@4.3.8: source-map "~0.6.1" source-map-support "~0.5.12" -terser@5.5.1: - version "5.5.1" - resolved "https://registry.yarnpkg.com/terser/-/terser-5.5.1.tgz#540caa25139d6f496fdea056e414284886fb2289" - integrity sha512-6VGWZNVP2KTUcltUQJ25TtNjx/XgdDsBDKGt8nN0MpydU36LmbPPcMBd2kmtZNNGVVDLg44k7GKeHHj+4zPIBQ== +terser@5.7.0: + version "5.7.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.7.0.tgz#a761eeec206bc87b605ab13029876ead938ae693" + integrity sha512-HP5/9hp2UaZt5fYkuhNBR8YyRcT8juw8+uFbAme53iN9hblvKnLUTKkmwJG6ocWpIKf8UK4DoeWG4ty0J6S6/g== dependencies: commander "^2.20.0" source-map "~0.7.2" @@ -21629,6 +22782,11 @@ tslib@2.1.0, tslib@^2.0.0, tslib@^2.0.1, tslib@^2.0.3: resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.1.0.tgz#da60860f1c2ecaa5703ab7d39bc05b6bf988b97a" integrity sha512-hcVC3wYEziELGGmEEXue7D75zbwIIVUMWAVbHItGPx0ziyXxrOMQx4rQEVEV45Ut/1IotuEvwqPopzIOkDMf0A== +tslib@2.2.0, tslib@^2.1.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.2.0.tgz#fb2c475977e35e241311ede2693cee1ec6698f5c" + integrity sha512-gS9GVHRU+RGn5KQM2rllAlR3dU6m7AcpJKdtH8gFvQiC4Otgk98XnmMU+nZenHt/+VhnBPWwgrJsyrdcw6i23w== + tslib@^1.10.0, tslib@^1.13.0, tslib@^1.8.1, tslib@^1.9.0: version "1.14.1" resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" @@ -21767,16 +22925,6 @@ type-is@^1.6.4, type-is@~1.6.17, type-is@~1.6.18: media-typer "0.3.0" mime-types "~2.1.24" -type@^1.0.1: - version "1.2.0" - resolved "https://registry.yarnpkg.com/type/-/type-1.2.0.tgz#848dd7698dafa3e54a6c479e759c4bc3f18847a0" - integrity sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg== - -type@^2.0.0: - version "2.5.0" - resolved "https://registry.yarnpkg.com/type/-/type-2.5.0.tgz#0a2e78c2e77907b252abe5f298c1b01c63f0db3d" - integrity sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw== - typedarray-to-buffer@^3.1.5, typedarray-to-buffer@~3.1.5: version "3.1.5" resolved "https://registry.yarnpkg.com/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" @@ -21789,16 +22937,16 @@ typedarray@^0.0.6: resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript@4.1.5: - version "4.1.5" - resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.1.5.tgz#123a3b214aaff3be32926f0d8f1f6e704eb89a72" - integrity sha512-6OSu9PTIzmn9TCDiovULTnET6BgXtDYL4Gg4szY+cGsc3JP1dQL8qvE8kShTRx1NIw4Q9IBHlwODjkjWEtMUyA== - typescript@4.2.2: version "4.2.2" resolved "https://registry.npmjs.org/typescript/-/typescript-4.2.2.tgz#1450f020618f872db0ea17317d16d8da8ddb8c4c" integrity sha512-tbb+NVrLfnsJy3M59lsDgrzWIflR4d4TIUjz+heUnHZwdF7YsrMTKoRERiIvI2lvBG95dfpLxB21WZhys1bgaQ== +typescript@4.2.4: + version "4.2.4" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-4.2.4.tgz#8610b59747de028fda898a8aef0e103f156d0961" + integrity sha512-V+evlYHZnQkaz8TRBuxTA92yZBPotr5H+WhQ7bD3hZUndx5tGOa1fuCgeSjxAzM1RiN5IzvadIXTVefuuwZCRg== + uglify-js@3.4.x: version "3.4.10" resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.4.10.tgz#9ad9563d8eb3acdfb8d38597d2af1d815f6a755f" @@ -21976,15 +23124,6 @@ unist-util-visit@^2.0.0: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" -universal-analytics@0.4.23: - version "0.4.23" - resolved "https://registry.yarnpkg.com/universal-analytics/-/universal-analytics-0.4.23.tgz#d915e676850c25c4156762471bdd7cf2eaaca8ac" - integrity sha512-lgMIH7XBI6OgYn1woDEmxhGdj8yDefMKg7GkWdeATAlQZFrMrNyxSkpDzY57iY0/6fdlzTbBV03OawvvzG+q7A== - dependencies: - debug "^4.1.1" - request "^2.88.2" - uuid "^3.0.0" - universal-user-agent@^2.0.0: version "2.1.0" resolved "https://registry.yarnpkg.com/universal-user-agent/-/universal-user-agent-2.1.0.tgz#5abfbcc036a1ba490cb941f8fd68c46d3669e8e4" @@ -22251,7 +23390,7 @@ uuid@8.3.2, uuid@^8.3.0: resolved "https://registry.yarnpkg.com/uuid/-/uuid-8.3.2.tgz#80d5b5ced271bb9af6c445f21a1a04c606cefbe2" integrity sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg== -uuid@^3.0.0, uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: +uuid@^3.3.2, uuid@^3.3.3, uuid@^3.4.0: version "3.4.0" resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== @@ -22295,7 +23434,7 @@ vary@^1, vary@~1.1.2: resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" integrity sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= -vendors@^1.0.0: +vendors@^1.0.0, vendors@^1.0.3: version "1.0.4" resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.4.tgz#e2b800a53e7a29b93506c3cf41100d16c4c4ad8e" integrity sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w== @@ -22439,7 +23578,7 @@ watchpack-chokidar2@^2.0.1: dependencies: chokidar "^2.1.8" -watchpack@2.1.1: +watchpack@2.1.1, watchpack@^2.0.0: version "2.1.1" resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-2.1.1.tgz#e99630550fca07df9f90a06056987baa40a689c7" integrity sha512-Oo7LXCmc1eE1AjyuSBmtC3+Wy4HcV8PxWh2kP6fOl8yTlNS7r0K9l1ao2lrrUza7V39Y3D/BbJgY8VeSlc5JKw== @@ -22521,16 +23660,17 @@ webidl-conversions@^6.1.0: resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-6.1.0.tgz#9111b4d7ea80acd40f5270d666621afa78b69514" integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== -webpack-dev-middleware@3.7.2: - version "3.7.2" - resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-3.7.2.tgz#0019c3db716e3fa5cecbf64f2ab88a74bab331f3" - integrity sha512-1xC42LxbYoqLNAhV6YzTYacicgMZQTqRd27Sim9wn5hJrX3I5nxYy1SxSd4+gjUFsz1dQFj+yEe6zEVmSkeJjw== +webpack-dev-middleware@4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/webpack-dev-middleware/-/webpack-dev-middleware-4.1.0.tgz#f0c1f12ff4cd855b3b5eec89ee0f69bcc5336364" + integrity sha512-mpa/FY+DiBu5+r5JUIyTCYWRfkWgyA3/OOE9lwfzV9S70A4vJYLsVRKj5rMFEsezBroy2FmPyQ8oBRVW8QmK1A== dependencies: - memory-fs "^0.4.1" - mime "^2.4.4" - mkdirp "^0.5.1" + colorette "^1.2.1" + mem "^8.0.0" + memfs "^3.2.0" + mime-types "^2.1.28" range-parser "^1.2.1" - webpack-log "^2.0.0" + schema-utils "^3.0.0" webpack-dev-middleware@^3.7.0, webpack-dev-middleware@^3.7.2: version "3.7.3" @@ -22672,7 +23812,7 @@ webpack-sources@1.4.3, webpack-sources@^1.1.0, webpack-sources@^1.2.0, webpack-s source-list-map "^2.0.0" source-map "~0.6.1" -webpack-sources@2.2.0: +webpack-sources@^2.1.1: version "2.2.0" resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-2.2.0.tgz#058926f39e3d443193b6c31547229806ffd02bac" integrity sha512-bQsA24JLwcnWGArOKUxYKhX3Mz/nK1Xf6hxullKERyktjNMC4x8koOeaDNTA2fEJ09BdWLbM/iTW0ithREUP0w== @@ -22723,34 +23863,34 @@ webpack@4.42.0: watchpack "^1.6.0" webpack-sources "^1.4.1" -webpack@4.44.2: - version "4.44.2" - resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.44.2.tgz#6bfe2b0af055c8b2d1e90ed2cd9363f841266b72" - integrity sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q== +webpack@5.36.2: + version "5.36.2" + resolved "https://registry.yarnpkg.com/webpack/-/webpack-5.36.2.tgz#6ef1fb2453ad52faa61e78d486d353d07cca8a0f" + integrity sha512-XJumVnnGoH2dV+Pk1VwgY4YT6AiMKpVoudUFCNOXMIVrEKPUgEwdIfWPjIuGLESAiS8EdIHX5+TiJz/5JccmRg== dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - acorn "^6.4.1" - ajv "^6.10.2" - ajv-keywords "^3.4.1" + "@types/eslint-scope" "^3.7.0" + "@types/estree" "^0.0.47" + "@webassemblyjs/ast" "1.11.0" + "@webassemblyjs/wasm-edit" "1.11.0" + "@webassemblyjs/wasm-parser" "1.11.0" + acorn "^8.2.1" + browserslist "^4.14.5" chrome-trace-event "^1.0.2" - enhanced-resolve "^4.3.0" - eslint-scope "^4.0.3" + enhanced-resolve "^5.8.0" + es-module-lexer "^0.4.0" + eslint-scope "^5.1.1" + events "^3.2.0" + glob-to-regexp "^0.4.1" + graceful-fs "^4.2.4" json-parse-better-errors "^1.0.2" - loader-runner "^2.4.0" - loader-utils "^1.2.3" - memory-fs "^0.4.1" - micromatch "^3.1.10" - mkdirp "^0.5.3" - neo-async "^2.6.1" - node-libs-browser "^2.2.1" - schema-utils "^1.0.0" - tapable "^1.1.3" - terser-webpack-plugin "^1.4.3" - watchpack "^1.7.4" - webpack-sources "^1.4.1" + loader-runner "^4.2.0" + mime-types "^2.1.27" + neo-async "^2.6.2" + schema-utils "^3.0.0" + tapable "^2.1.1" + terser-webpack-plugin "^5.1.1" + watchpack "^2.0.0" + webpack-sources "^2.1.1" webpack@^4.44.2: version "4.46.0" @@ -22957,13 +24097,6 @@ worker-plugin@3.2.0: dependencies: loader-utils "^1.1.0" -worker-plugin@5.0.0: - version "5.0.0" - resolved "https://registry.yarnpkg.com/worker-plugin/-/worker-plugin-5.0.0.tgz#113b5fe1f4a5d6a957cecd29915bedafd70bb537" - integrity sha512-AXMUstURCxDD6yGam2r4E34aJg6kW85IiaeX72hi+I1cxyaMUtrvVY6sbfpGKAj5e7f68Acl62BjQF5aOOx2IQ== - dependencies: - loader-utils "^1.1.0" - worker-rpc@^0.1.0: version "0.1.1" resolved "https://registry.yarnpkg.com/worker-rpc/-/worker-rpc-0.1.1.tgz#cb565bd6d7071a8f16660686051e969ad32f54d5" @@ -23200,7 +24333,7 @@ yargs@^13.3.2: y18n "^4.0.0" yargs-parser "^13.1.2" -yargs@^16.1.0, yargs@^16.1.1: +yargs@^16.1.0, yargs@^16.2.0: version "16.2.0" resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== @@ -23236,10 +24369,12 @@ yocto-queue@^0.1.0: resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== -zone.js@^0.10.0: - version "0.10.3" - resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.10.3.tgz#3e5e4da03c607c9dcd92e37dd35687a14a140c16" - integrity sha512-LXVLVEq0NNOqK/fLJo3d0kfzd4sxwn2/h67/02pjCjfKDxgx1i9QqpvtHD8CrBnSSwMw5+dy11O7FRX5mkO7Cg== +zone.js@~0.11.4: + version "0.11.4" + resolved "https://registry.yarnpkg.com/zone.js/-/zone.js-0.11.4.tgz#0f70dcf6aba80f698af5735cbb257969396e8025" + integrity sha512-DDh2Ab+A/B+9mJyajPjHFPWfYU1H+pdun4wnnk0OcQTNjem1XQSZ2CDW+rfZEUDjv5M19SBqAkjZi0x5wuB5Qw== + dependencies: + tslib "^2.0.0" zwitch@^1.0.0: version "1.0.5"