diff --git a/.circleci/config.yml b/.circleci/config.yml index 888dd6175ce3..9cc68ef894f9 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -599,23 +599,23 @@ workflows: requires: - build - create-sandboxes: - parallelism: 16 + parallelism: 15 requires: - build - build-sandboxes: - parallelism: 16 + parallelism: 15 requires: - create-sandboxes - test-runner-sandboxes: - parallelism: 16 + parallelism: 15 requires: - build-sandboxes - chromatic-sandboxes: - parallelism: 16 + parallelism: 15 requires: - build-sandboxes - e2e-sandboxes: - parallelism: 16 + parallelism: 15 requires: - build-sandboxes daily: @@ -624,25 +624,25 @@ workflows: jobs: - build - create-sandboxes: - parallelism: 28 + parallelism: 27 requires: - build # - smoke-test-sandboxes: # disabled for now # requires: # - create-sandboxes - build-sandboxes: - parallelism: 28 + parallelism: 27 requires: - create-sandboxes - test-runner-sandboxes: - parallelism: 28 + parallelism: 27 requires: - build-sandboxes - chromatic-sandboxes: - parallelism: 28 + parallelism: 27 requires: - build-sandboxes - e2e-sandboxes: - parallelism: 28 + parallelism: 27 requires: - build-sandboxes diff --git a/MIGRATION.md b/MIGRATION.md index 74a25caa45a7..1f4a4b5e997e 100644 --- a/MIGRATION.md +++ b/MIGRATION.md @@ -38,6 +38,8 @@ - [Addon-a11y: Removed deprecated withA11y decorator](#addon-a11y-removed-deprecated-witha11y-decorator) - [Stories glob matches MDX files](#stories-glob-matches-mdx-files) - [Add strict mode](#add-strict-mode) + - [Angular: Drop support for Angular \< 14](#angular-drop-support-for-angular--14) + - [Angular: Drop support for calling storybook directly](#angular-drop-support-for-calling-storybook-directly) - [Docs Changes](#docs-changes) - [Standalone docs files](#standalone-docs-files) - [Referencing stories in docs files](#referencing-stories-in-docs-files) @@ -306,8 +308,8 @@ To opt-out of the old behavior you can set the `storyStoreV7` feature flag to `f module.exports = { features: { storyStoreV7: false, - } -} + }, +}; ``` #### Removed global client APIs @@ -740,6 +742,15 @@ Starting in 7.0, Storybook's build tools add [`"use strict"`](https://developer. If user code in `.storybook/preview.js` or stories relies on "sloppy" mode behavior, it will need to be updated. As a workaround, it is sometimes possible to move the sloppy mode code inside a script tag in `.storybook/preview-head.html`. +#### Angular: Drop support for Angular < 14 + +Starting in 7.0, we drop support for Angular < 14 + +#### Angular: Drop support for calling storybook directly + +In Storybook 6.4 we have deprecated calling Storybook directly (`npm run storybook`) and removed support for it in Storybook 7.0 entirely. Instead you have to set up +the Storybook builder in your `angular.json` and execute `ng run :storybook` to start Storybook. Please visit https://github.com/storybookjs/storybook/tree/next/code/frameworks/angular to set up Storybook for Angular correctly. + ### Docs Changes The information hierarchy of docs in Storybook has changed in 7.0. The main difference is that each docs is listed in the sidebar as a separate entry, rather than attached to individual stories. @@ -3812,4 +3823,3 @@ If you **are** using these addons, it takes two steps to migrate: ``` - diff --git a/code/addons/interactions/src/preview.ts b/code/addons/interactions/src/preview.ts index 7e6905571298..3c653ff51710 100644 --- a/code/addons/interactions/src/preview.ts +++ b/code/addons/interactions/src/preview.ts @@ -58,7 +58,10 @@ const addActionsFromArgTypes: ArgsEnhancer = ({ id, initialArgs }) => export const argsEnhancers = [addActionsFromArgTypes]; export const { step: runStep } = instrument( - { step: (label: StepLabel, play: PlayFunction, context: PlayFunctionContext) => play(context) }, + { + step: (label: StepLabel, play: PlayFunction, context: PlayFunctionContext) => + play(context), + }, { intercept: true } ); diff --git a/code/frameworks/angular/README.md b/code/frameworks/angular/README.md index ceb998025f85..8ef91c279af6 100644 --- a/code/frameworks/angular/README.md +++ b/code/frameworks/angular/README.md @@ -1,5 +1,11 @@ # Storybook for Angular +- [Storybook for Angular](#storybook-for-angular) + - [Getting Started](#getting-started) + - [Setup Compodoc](#setup-compodoc) + - [Support for multi-project workspace](#support-for-multi-project-workspace) + - [Run Storybook](#run-storybook) + Storybook for Angular is a UI development environment for your Angular components. With it, you can visualize different states of your UI components and develop them interactively. @@ -15,6 +21,66 @@ cd my-angular-app npx storybook init ``` +### Setup Compodoc + +When installing, you will be given the option to set up Compodoc, which is a tool for creating documentation for Angular projects. + +You can include JSDoc comments above components, directives, and other parts of your Angular code to include documentation for those elements. Compodoc uses these comments to generate documentation for your application. In Storybook, it is useful to add explanatory comments above @Inputs and @Outputs, since these are the main elements that Storybook displays in its user interface. The @Inputs and @Outputs are the elements that you can interact with in Storybook, such as controls. + +## Support for multi-project workspace + +Storybook supports Angular multi-project workspace. You can setup Storybook for each project in the workspace. When running `npx storybook init` you will be asked for which project Storybook should be set up. Essentially, during initialization, the `angular.json` will be edited to add the Storybook configuration for the selected project. The configuration looks approximately like this: + +```json +// angular.json +{ + ... + "projects": { + ... + "your-project": { + ... + "architect": { + ... + "storybook": { + "builder": "@storybook/angular:start-storybook", + "options": { + "configDir": ".storybook", + "browserTarget": "your-project:build", + "compodoc": false, + "port": 6006 + } + }, + "build-storybook": { + "builder": "@storybook/angular:build-storybook", + "options": { + "configDir": ".storybook", + "browserTarget": "your-project:build", + "compodoc": false, + "outputDir": "dist/storybook/your-project" + } + } + } + } + } +} +``` + +## Run Storybook + +To run Storybook for a particular project, please run: + +```sh +ng run your-project:storybook +``` + +To build Storybook, run: + +```sh +ng run your-project:build-storybook +``` + +You will find the output in `dist/storybook/your-project`. + For more information visit: [storybook.js.org](https://storybook.js.org) --- diff --git a/code/frameworks/angular/package.json b/code/frameworks/angular/package.json index 322ae47e028f..dea017fc300f 100644 --- a/code/frameworks/angular/package.json +++ b/code/frameworks/angular/package.json @@ -37,6 +37,7 @@ }, "dependencies": { "@storybook/builder-webpack5": "7.0.0-beta.21", + "@storybook/cli": "7.0.0-beta.21", "@storybook/client-logger": "7.0.0-beta.21", "@storybook/core-client": "7.0.0-beta.21", "@storybook/core-common": "7.0.0-beta.21", @@ -65,18 +66,17 @@ "webpack": "5" }, "devDependencies": { - "@angular-devkit/architect": "^0.1303.5", - "@angular-devkit/build-angular": "^13.3.5", - "@angular-devkit/core": "^13.3.5", - "@angular/cli": "^13.3.5", - "@angular/common": "^13.3.6", - "@angular/compiler": "^13.3.6", - "@angular/compiler-cli": "^13.3.6", - "@angular/core": "^13.3.6", - "@angular/forms": "^13.3.6", - "@angular/platform-browser": "^13.3.6", - "@angular/platform-browser-dynamic": "^13.3.6", - "@nrwl/workspace": "14.6.1", + "@angular-devkit/architect": "^0.1500.4", + "@angular-devkit/build-angular": "^15.0.4", + "@angular-devkit/core": "^15.0.4", + "@angular/cli": "^15.0.4", + "@angular/common": "^15.0.4", + "@angular/compiler": "^15.0.4", + "@angular/compiler-cli": "^15.0.4", + "@angular/core": "^15.0.4", + "@angular/forms": "^15.0.4", + "@angular/platform-browser": "^15.0.4", + "@angular/platform-browser-dynamic": "^15.0.4", "@types/rimraf": "^3.0.2", "@types/tmp": "^0.2.3", "cross-spawn": "^7.0.3", @@ -90,19 +90,18 @@ "zone.js": "^0.12.0" }, "peerDependencies": { - "@angular-devkit/architect": ">=0.1300.0", - "@angular-devkit/build-angular": ">=13.0.0", - "@angular-devkit/core": ">=13.0.0", - "@angular/cli": ">=13.0.0", - "@angular/common": ">=13.0.0", - "@angular/compiler": ">=13.0.0", - "@angular/compiler-cli": ">=13.0.0", - "@angular/core": ">=13.0.0", - "@angular/forms": ">=13.0.0", - "@angular/platform-browser": ">=13.0.0", - "@angular/platform-browser-dynamic": ">=13.0.0", + "@angular-devkit/architect": ">=0.1400.0", + "@angular-devkit/build-angular": ">=14.0.0", + "@angular-devkit/core": ">=14.0.0", + "@angular/cli": ">=14.0.0", + "@angular/common": ">=14.0.0", + "@angular/compiler": ">=14.0.0", + "@angular/compiler-cli": ">=14.0.0", + "@angular/core": ">=14.0.0", + "@angular/forms": ">=14.0.0", + "@angular/platform-browser": ">=14.0.0", + "@angular/platform-browser-dynamic": ">=14.0.0", "@babel/core": "*", - "@nrwl/workspace": "14.6.1", "react": "^16.8.0 || ^17.0.0 || ^18.0.0", "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0", "rxjs": "^6.0.0 || ^7.4.0", @@ -112,9 +111,6 @@ "peerDependenciesMeta": { "@angular/cli": { "optional": true - }, - "@nrwl/workspace": { - "optional": true } }, "engines": { diff --git a/code/frameworks/angular/src/builders/build-storybook/index.ts b/code/frameworks/angular/src/builders/build-storybook/index.ts index 30314f72bbf7..0fdc2c2bf6a4 100644 --- a/code/frameworks/angular/src/builders/build-storybook/index.ts +++ b/code/frameworks/angular/src/builders/build-storybook/index.ts @@ -11,13 +11,10 @@ import { CLIOptions } from '@storybook/types'; import { catchError, map, mapTo, switchMap } from 'rxjs/operators'; import { sync as findUpSync } from 'find-up'; import { sync as readUpSync } from 'read-pkg-up'; -import { - BrowserBuilderOptions, - ExtraEntryPoint, - StylePreprocessorOptions, -} from '@angular-devkit/build-angular'; +import { BrowserBuilderOptions, StylePreprocessorOptions } from '@angular-devkit/build-angular'; import { buildStaticStandalone } from '@storybook/core-server'; +import { StyleElement } from '@angular-devkit/build-angular/src/builders/browser/schema'; import { StandaloneOptions } from '../utils/standalone-options'; import { runCompodoc } from '../utils/run-compodoc'; import { buildStandaloneErrorHandler } from '../utils/build-standalone-errors-handler'; @@ -27,7 +24,7 @@ export type StorybookBuilderOptions = JsonObject & { tsConfig?: string; compodoc: boolean; compodocArgs: string[]; - styles?: ExtraEntryPoint[]; + styles?: StyleElement[]; stylePreprocessorOptions?: StylePreprocessorOptions; } & Pick< // makes sure the option exists diff --git a/code/frameworks/angular/src/builders/build-storybook/schema.json b/code/frameworks/angular/src/builders/build-storybook/schema.json index 1640a3f986dd..29ebe3b5e19d 100644 --- a/code/frameworks/angular/src/builders/build-storybook/schema.json +++ b/code/frameworks/angular/src/builders/build-storybook/schema.json @@ -61,7 +61,7 @@ "type": "array", "description": "Global styles to be included in the build.", "items": { - "$ref": "#/definitions/extraEntryPoint" + "$ref": "#/definitions/styleElement" }, "default": "" }, @@ -83,7 +83,7 @@ }, "additionalProperties": false, "definitions": { - "extraEntryPoint": { + "styleElement": { "oneOf": [ { "type": "object", diff --git a/code/frameworks/angular/src/builders/start-storybook/index.ts b/code/frameworks/angular/src/builders/start-storybook/index.ts index f4a3d89c4751..7374481c4c2b 100644 --- a/code/frameworks/angular/src/builders/start-storybook/index.ts +++ b/code/frameworks/angular/src/builders/start-storybook/index.ts @@ -6,11 +6,7 @@ import { targetFromTargetString, } from '@angular-devkit/architect'; import { JsonObject } from '@angular-devkit/core'; -import { - BrowserBuilderOptions, - ExtraEntryPoint, - StylePreprocessorOptions, -} from '@angular-devkit/build-angular'; +import { BrowserBuilderOptions, StylePreprocessorOptions } from '@angular-devkit/build-angular'; import { from, Observable, of } from 'rxjs'; import { CLIOptions } from '@storybook/types'; import { map, switchMap, mapTo } from 'rxjs/operators'; @@ -18,6 +14,7 @@ import { sync as findUpSync } from 'find-up'; import { sync as readUpSync } from 'read-pkg-up'; import { buildDevStandalone } from '@storybook/core-server'; +import { StyleElement } from '@angular-devkit/build-angular/src/builders/browser/schema'; import { StandaloneOptions } from '../utils/standalone-options'; import { runCompodoc } from '../utils/run-compodoc'; import { buildStandaloneErrorHandler } from '../utils/build-standalone-errors-handler'; @@ -27,7 +24,7 @@ export type StorybookBuilderOptions = JsonObject & { tsConfig?: string; compodoc: boolean; compodocArgs: string[]; - styles?: ExtraEntryPoint[]; + styles?: StyleElement[]; stylePreprocessorOptions?: StylePreprocessorOptions; } & Pick< // makes sure the option exists @@ -106,8 +103,8 @@ function commandBuilder( return standaloneOptions; }), switchMap((standaloneOptions) => runInstance(standaloneOptions)), - map(() => { - return { success: true }; + map(({ port }) => { + return { success: true, info: { port } }; }) ); } @@ -132,10 +129,10 @@ async function setup(options: StorybookBuilderOptions, context: BuilderContext) }; } function runInstance(options: StandaloneOptions) { - return new Observable((observer) => { + return new Observable<{ port: number }>((observer) => { // This Observable intentionally never complete, leaving the process running ;) buildDevStandalone(options as any).then( - () => observer.next(), + ({ port }) => observer.next({ port }), (error) => observer.error(buildStandaloneErrorHandler(error)) ); }); diff --git a/code/frameworks/angular/src/builders/start-storybook/schema.json b/code/frameworks/angular/src/builders/start-storybook/schema.json index 3c78f907bdd1..bfc83a59fe29 100644 --- a/code/frameworks/angular/src/builders/start-storybook/schema.json +++ b/code/frameworks/angular/src/builders/start-storybook/schema.json @@ -83,7 +83,7 @@ "type": "array", "description": "Global styles to be included in the build.", "items": { - "$ref": "#/definitions/extraEntryPoint" + "$ref": "#/definitions/styleElement" }, "default": "" }, @@ -105,7 +105,7 @@ }, "additionalProperties": false, "definitions": { - "extraEntryPoint": { + "styleElement": { "oneOf": [ { "type": "object", diff --git a/code/frameworks/angular/src/builders/utils/run-compodoc.ts b/code/frameworks/angular/src/builders/utils/run-compodoc.ts index 2d9c99279910..ba509bd05abe 100644 --- a/code/frameworks/angular/src/builders/utils/run-compodoc.ts +++ b/code/frameworks/angular/src/builders/utils/run-compodoc.ts @@ -1,7 +1,7 @@ import { BuilderContext } from '@angular-devkit/architect'; -import { spawn } from 'child_process'; import { Observable } from 'rxjs'; import * as path from 'path'; +import { JsPackageManagerFactory } from '@storybook/cli'; const hasTsConfigArg = (args: string[]) => args.indexOf('-p') !== -1; const hasOutputArg = (args: string[]) => @@ -20,37 +20,22 @@ export const runCompodoc = ( return new Observable((observer) => { const tsConfigPath = toRelativePath(tsconfig); const finalCompodocArgs = [ - 'compodoc', - // Default options ...(hasTsConfigArg(compodocArgs) ? [] : ['-p', tsConfigPath]), - ...(hasOutputArg(compodocArgs) ? [] : ['-d', `${context.workspaceRoot}`]), + ...(hasOutputArg(compodocArgs) ? [] : ['-d', `${context.workspaceRoot || '.'}`]), ...compodocArgs, ]; - try { - context.logger.info(finalCompodocArgs.join(' ')); - const child = spawn('npx', finalCompodocArgs, { - cwd: context.workspaceRoot, - shell: true, - }); + const packageManager = JsPackageManagerFactory.getPackageManager(); - child.stdout.on('data', (data) => { - context.logger.info(data.toString()); - }); - child.stderr.on('data', (data) => { - context.logger.error(data.toString()); - }); + try { + const stdout = packageManager.runScript('compodoc', finalCompodocArgs, context.workspaceRoot); - child.on('close', (code) => { - if (code === 0) { - observer.next(); - observer.complete(); - } else { - observer.error(); - } - }); - } catch (error) { - observer.error(error); + context.logger.info(stdout); + observer.next(); + observer.complete(); + } catch (e) { + context.logger.error(e); + observer.error(); } }); }; diff --git a/code/frameworks/angular/src/client/angular-beta/utils/NgComponentAnalyzer.ts b/code/frameworks/angular/src/client/angular-beta/utils/NgComponentAnalyzer.ts index 2e5497ff8130..4d807b4d59ca 100644 --- a/code/frameworks/angular/src/client/angular-beta/utils/NgComponentAnalyzer.ts +++ b/code/frameworks/angular/src/client/angular-beta/utils/NgComponentAnalyzer.ts @@ -114,9 +114,7 @@ export const isStandaloneComponent = (component: any): component is Type d instanceof Component && (d as any).standalone); + return (decorators || []).some((d) => d instanceof Component && d.standalone); }; /** diff --git a/code/frameworks/angular/src/client/decorateStory.ts b/code/frameworks/angular/src/client/decorateStory.ts index 532b4353f7fb..83620080a625 100644 --- a/code/frameworks/angular/src/client/decorateStory.ts +++ b/code/frameworks/angular/src/client/decorateStory.ts @@ -34,7 +34,7 @@ const prepareMain = ( ): AngularRenderer['storyResult'] => { let { template } = story; - const component = story.component ?? context.component; + const { component } = context; const userDefinedTemplate = !hasNoTemplate(template); if (!userDefinedTemplate && component) { diff --git a/code/frameworks/angular/src/server/angular-read-workspace.ts b/code/frameworks/angular/src/server/angular-read-workspace.ts deleted file mode 100644 index e22ceb99f2f0..000000000000 --- a/code/frameworks/angular/src/server/angular-read-workspace.ts +++ /dev/null @@ -1,94 +0,0 @@ -/* eslint-disable global-require */ -import { NodeJsSyncHost } from '@angular-devkit/core/node'; -import { workspaces } from '@angular-devkit/core'; - -/** - * Returns the workspace definition - * - * - Either from NX if it is present - * - Either from `@angular-devkit/core` -> https://github.com/angular/angular-cli/tree/master/packages/angular_devkit/core - */ -export const readAngularWorkspaceConfig = async ( - dirToSearch: string -): Promise => { - const host = workspaces.createWorkspaceHost(new NodeJsSyncHost()); - - try { - /** - * Apologies for the following line - * If there's a better way to do it, let's do it - */ - - // catch if nx.json does not exist - require('@nrwl/workspace').readNxJson(); - - const nxWorkspace = require('@nrwl/workspace').readWorkspaceConfig({ - format: 'angularCli', - path: dirToSearch, - }); - - // Use the workspace version of nx when angular looks for the angular.json file - host.readFile = (path) => { - if (typeof path === 'string' && path.endsWith('angular.json')) { - return Promise.resolve(JSON.stringify(nxWorkspace)); - } - return host.readFile(path); - }; - host.isFile = (path) => { - if (typeof path === 'string' && path.endsWith('angular.json')) { - return Promise.resolve(true); - } - return host.isFile(path); - }; - } catch (e) { - // Ignore if the client does not use NX - } - - return (await workspaces.readWorkspace(dirToSearch, host)).workspace; -}; - -export const getDefaultProjectName = (workspace: workspaces.WorkspaceDefinition): string => { - const environmentProjectName = process.env.STORYBOOK_ANGULAR_PROJECT; - if (environmentProjectName) { - return environmentProjectName; - } - - if (workspace.projects.has('storybook')) { - return 'storybook'; - } - if (workspace.extensions.defaultProject) { - return workspace.extensions.defaultProject as string; - } - - const firstProjectName = workspace.projects.keys().next().value; - if (firstProjectName) { - return firstProjectName; - } - throw new Error('No angular projects found'); -}; - -export const findAngularProjectTarget = ( - workspace: workspaces.WorkspaceDefinition, - projectName: string, - targetName: string -): { - project: workspaces.ProjectDefinition; - target: workspaces.TargetDefinition; -} => { - if (!workspace.projects || !Object.keys(workspace.projects).length) { - throw new Error('No angular projects found'); - } - - const project = workspace.projects.get(projectName); - - if (!project) { - throw new Error(`"${projectName}" project is not found in angular.json`); - } - - if (!project.targets.has(targetName)) { - throw new Error(`"${targetName}" target is not found in "${projectName}" project`); - } - const target = project.targets.get(targetName); - - return { project, target }; -}; diff --git a/code/frameworks/angular/src/server/framework-preset-angular-cli.ts b/code/frameworks/angular/src/server/framework-preset-angular-cli.ts index 0af9a9217bf6..f1e25fd5971a 100644 --- a/code/frameworks/angular/src/server/framework-preset-angular-cli.ts +++ b/code/frameworks/angular/src/server/framework-preset-angular-cli.ts @@ -1,19 +1,12 @@ import webpack from 'webpack'; import { logger } from '@storybook/node-logger'; -import { BuilderContext, Target, targetFromTargetString } from '@angular-devkit/architect'; +import { BuilderContext, targetFromTargetString } from '@angular-devkit/architect'; import { sync as findUpSync } from 'find-up'; -import semver from 'semver'; -import { dedent } from 'ts-dedent'; import { JsonObject, logging } from '@angular-devkit/core'; import { getWebpackConfig as getCustomWebpackConfig } from './angular-cli-webpack'; import { moduleIsAvailable } from './utils/module-is-available'; import { PresetOptions } from './preset-options'; -import { - getDefaultProjectName, - findAngularProjectTarget, - readAngularWorkspaceConfig, -} from './angular-read-workspace'; export async function webpackFinal(baseConfig: webpack.Configuration, options: PresetOptions) { if (!moduleIsAvailable('@angular-devkit/build-angular')) { @@ -21,43 +14,16 @@ export async function webpackFinal(baseConfig: webpack.Configuration, options: P return baseConfig; } - const angularCliVersion = await import('@angular/cli').then((m) => semver.coerce(m.VERSION.full)); + const builderContext = getBuilderContext(options); + const builderOptions = await getBuilderOptions(options, builderContext); - /** - * Ordered array to use the specific getWebpackConfig according to some condition like angular-cli version - */ - const webpackGetterByVersions: { - info: string; - condition: boolean; - getWebpackConfig( - baseConfig: webpack.Configuration, - options: PresetOptions - ): Promise | webpack.Configuration; - }[] = [ - { - info: '=> Loading angular-cli config for angular >= 13.0.0', - condition: semver.satisfies(angularCliVersion, '>=13.0.0'), - getWebpackConfig: async (_baseConfig, _options) => { - const builderContext = getBuilderContext(_options); - const builderOptions = await getBuilderOptions(_options, builderContext); - const legacyDefaultOptions = await getLegacyDefaultBuildOptions(_options); - - return getCustomWebpackConfig(_baseConfig, { - builderOptions: { - watch: options.configType === 'DEVELOPMENT', - ...legacyDefaultOptions, - ...builderOptions, - }, - builderContext, - }); - }, + return getCustomWebpackConfig(baseConfig, { + builderOptions: { + watch: options.configType === 'DEVELOPMENT', + ...builderOptions, }, - ]; - - const webpackGetter = webpackGetterByVersions.find((wg) => wg.condition); - - logger.info(webpackGetter.info); - return Promise.resolve(webpackGetter.getWebpackConfig(baseConfig, options)); + builderContext, + }); } /** @@ -115,59 +81,3 @@ async function getBuilderOptions( return builderOptions; } - -/** - * Get options from legacy way - * /!\ This is only for backward compatibility and would be removed on Storybook 7.0 - * only work for angular.json with [defaultProject].build or "storybook.build" config - */ -async function getLegacyDefaultBuildOptions(options: PresetOptions) { - if (options.angularBrowserTarget !== undefined) { - // Not use legacy way with builder (`angularBrowserTarget` is defined or null with builder and undefined without) - return {}; - } - - logger.warn(dedent`Your Storybook startup uses a solution that will not be supported in version 7.0. - You must use angular builder to have an explicit configuration on the project used in angular.json - Read more at: - - https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#sb-angular-builder) - - https://github.com/storybookjs/storybook/blob/next/MIGRATION.md#angular13) - `); - const dirToSearch = process.cwd(); - - // Read angular workspace - let workspaceConfig; - try { - workspaceConfig = await readAngularWorkspaceConfig(dirToSearch); - } catch (error) { - logger.error( - `=> Could not find angular workspace config (angular.json) on this path "${dirToSearch}"` - ); - logger.info(`=> Fail to load angular-cli config. Using base config`); - return {}; - } - - // Find angular project target - try { - const browserTarget = { - configuration: undefined, - project: getDefaultProjectName(workspaceConfig), - target: 'build', - } as Target; - - const { target } = findAngularProjectTarget( - workspaceConfig, - browserTarget.project, - browserTarget.target - ); - - logger.info( - `=> Using angular project "${browserTarget.project}:${browserTarget.target}" for configuring Storybook` - ); - return { ...target.options }; - } catch (error) { - logger.error(`=> Could not find angular project: ${error.message}`); - logger.info(`=> Fail to load angular-cli config. Using base config`); - return {}; - } -} diff --git a/code/frameworks/angular/src/server/preset-options.ts b/code/frameworks/angular/src/server/preset-options.ts index a831d206f861..5412d5a19482 100644 --- a/code/frameworks/angular/src/server/preset-options.ts +++ b/code/frameworks/angular/src/server/preset-options.ts @@ -1,14 +1,15 @@ import { Options as CoreOptions } from '@storybook/types'; import { BuilderContext } from '@angular-devkit/architect'; -import { ExtraEntryPoint, StylePreprocessorOptions } from '@angular-devkit/build-angular'; +import { StylePreprocessorOptions } from '@angular-devkit/build-angular'; +import { StyleElement } from '@angular-devkit/build-angular/src/builders/browser/schema'; export type PresetOptions = CoreOptions & { /* Allow to get the options of a targeted "browser builder" */ angularBrowserTarget?: string | null; /* Defined set of options. These will take over priority from angularBrowserTarget options */ angularBuilderOptions?: { - styles?: ExtraEntryPoint[]; + styles?: StyleElement[]; stylePreprocessorOptions?: StylePreprocessorOptions; }; /* Angular context from builder */ diff --git a/code/frameworks/angular/src/server/utils/normalize-asset-patterns.ts b/code/frameworks/angular/src/server/utils/normalize-asset-patterns.ts deleted file mode 100644 index 4d8d7279605b..000000000000 --- a/code/frameworks/angular/src/server/utils/normalize-asset-patterns.ts +++ /dev/null @@ -1,84 +0,0 @@ -/** - * Clone of `normalizeAssetPatterns` function from angular-cli v11.2.* - * > https://github.com/angular/angular-cli/blob/de63f41d669e42ada84f94ca1795d2791b9b45cc/packages/angular_devkit/build_angular/src/utils/normalize-asset-patterns.ts - * - * It is not possible to use the original because arguments have changed between version 6.1.* and 11.*.* of angular-cli - */ -import { statSync } from 'fs'; -import { - Path, - BaseException, - basename, - dirname, - getSystemPath, - join, - normalize, - relative, - resolve, -} from '@angular-devkit/core'; -import { AssetPattern } from '@angular-devkit/build-angular'; -import { AssetPatternClass } from '@angular-devkit/build-angular/src/builders/browser/schema'; - -export class MissingAssetSourceRootException extends BaseException { - constructor(path: string) { - super(`The ${path} asset path must start with the project source root.`); - } -} - -export function normalizeAssetPatterns( - assetPatterns: AssetPattern[], - root: Path, - projectRoot: Path, - maybeSourceRoot: Path | undefined -): AssetPatternClass[] { - // When sourceRoot is not available, we default to ${projectRoot}/src. - const sourceRoot = maybeSourceRoot || join(projectRoot, 'src'); - const resolvedSourceRoot = resolve(root, sourceRoot); - - if (assetPatterns.length === 0) { - return []; - } - - return assetPatterns.map((assetPattern) => { - // Normalize string asset patterns to objects. - if (typeof assetPattern === 'string') { - const assetPath = normalize(assetPattern); - const resolvedAssetPath = resolve(root, assetPath); - - // Check if the string asset is within sourceRoot. - if (!resolvedAssetPath.startsWith(resolvedSourceRoot)) { - throw new MissingAssetSourceRootException(assetPattern); - } - - let glob: string; - let input: Path; - let isDirectory = false; - - try { - isDirectory = statSync(getSystemPath(resolvedAssetPath)).isDirectory(); - } catch { - isDirectory = true; - } - - if (isDirectory) { - // Folders get a recursive star glob. - glob = '**/*'; - // Input directory is their original path. - input = assetPath; - } else { - // Files are their own glob. - glob = basename(assetPath); - // Input directory is their original dirname. - input = dirname(assetPath); - } - - // Output directory for both is the relative path from source root to input. - const output = relative(resolvedSourceRoot, resolve(root, input)); - - // Return the asset pattern in object format. - return { glob, input, output }; - } - // It's already an AssetPatternObject, no need to convert. - return assetPattern; - }); -} diff --git a/code/frameworks/angular/src/server/utils/normalize-optimization.ts b/code/frameworks/angular/src/server/utils/normalize-optimization.ts deleted file mode 100644 index 345f3919e056..000000000000 --- a/code/frameworks/angular/src/server/utils/normalize-optimization.ts +++ /dev/null @@ -1,26 +0,0 @@ -import { OptimizationUnion } from '@angular-devkit/build-angular'; -import { NormalizedOptimizationOptions } from '@angular-devkit/build-angular/src/utils/normalize-optimization'; -import { moduleIsAvailable } from './module-is-available'; - -const importAngularCliNormalizeOptimization = (): - | typeof import('@angular-devkit/build-angular/src/utils/normalize-optimization') - | undefined => { - // First we look for webpack config according to directory structure of Angular - // present since the version 7.2.0 - if (moduleIsAvailable('@angular-devkit/build-angular/src/utils/normalize-optimization')) { - // eslint-disable-next-line global-require - return require('@angular-devkit/build-angular/src/utils/normalize-optimization'); - } - return undefined; -}; - -export const normalizeOptimization = ( - options: OptimizationUnion -): NormalizedOptimizationOptions => { - if (importAngularCliNormalizeOptimization()) { - return importAngularCliNormalizeOptimization().normalizeOptimization(options); - } - - // Best effort to stay compatible with 6.1.* - return options as any; -}; diff --git a/code/lib/cli/package.json b/code/lib/cli/package.json index 620ee723890a..5a7a7e84e20c 100644 --- a/code/lib/cli/package.json +++ b/code/lib/cli/package.json @@ -21,6 +21,18 @@ "url": "https://opencollective.com/storybook" }, "license": "MIT", + "exports": { + ".": { + "node": "./dist/index.js", + "require": "./dist/index.js", + "import": "./dist/index.mjs", + "types": "./dist/index.d.ts" + }, + "./package.json": "./package.json" + }, + "main": "dist/index.js", + "module": "dist/index.mjs", + "types": "dist/index.d.ts", "author": "Storybook Team", "bin": { "getstorybook": "./bin/index.js", @@ -97,7 +109,8 @@ }, "bundler": { "entries": [ - "./src/generate.ts" + "./src/generate.ts", + "./src/index.ts" ], "platform": "node" }, diff --git a/code/lib/cli/src/detect.test.ts b/code/lib/cli/src/detect.test.ts index 597e2fc7818d..aba138e6a3c3 100644 --- a/code/lib/cli/src/detect.test.ts +++ b/code/lib/cli/src/detect.test.ts @@ -344,14 +344,6 @@ describe('Detect', () => { ) ).toBe(false); }); - - it('ALREADY_HAS_STORYBOOK if lib is present', () => { - expect( - isStorybookInstalled({ - devDependencies: { '@storybook/react': '4.0.0-alpha.21' }, - }) - ).toBe(ProjectType.ALREADY_HAS_STORYBOOK); - }); }); describe('detectFrameworkPreset should return', () => { diff --git a/code/lib/cli/src/detect.ts b/code/lib/cli/src/detect.ts index bf5e9efb38ec..87f8dbefa6fb 100644 --- a/code/lib/cli/src/detect.ts +++ b/code/lib/cli/src/detect.ts @@ -142,7 +142,7 @@ export function isStorybookInstalled( false ) ) { - return ProjectType.ALREADY_HAS_STORYBOOK; + return true; } } return false; @@ -194,9 +194,8 @@ export function detect( return ProjectType.UNDETECTED; } - const storyBookInstalled = isStorybookInstalled(packageJson, options.force); - if (storyBookInstalled) { - return storyBookInstalled; + if (isNxProject(packageJson)) { + return ProjectType.NX; } if (options.html) { @@ -205,3 +204,7 @@ export function detect( return detectFrameworkPreset(packageJson || bowerJson); } + +function isNxProject(packageJSON: PackageJson) { + return !!packageJSON.devDependencies?.nx || fs.existsSync('nx.json'); +} diff --git a/code/lib/cli/src/generators/ANGULAR/angular-helpers.ts b/code/lib/cli/src/generators/ANGULAR/angular-helpers.ts deleted file mode 100644 index a1ab6d8f9221..000000000000 --- a/code/lib/cli/src/generators/ANGULAR/angular-helpers.ts +++ /dev/null @@ -1,84 +0,0 @@ -import * as path from 'path'; -import * as fs from 'fs'; -import { pathExists } from 'fs-extra'; - -import { readFileAsJson, writeFileAsJson } from '../../helpers'; - -type TsConfig = { - extends: string; -}; - -export function getAngularAppTsConfigPath() { - const angularJson = readFileAsJson('angular.json', true); - const defaultProject = getDefaultProjectName(angularJson); - const tsConfigPath = angularJson.projects[defaultProject].architect.build.options.tsConfig; - - if (!tsConfigPath || !fs.existsSync(path.resolve(tsConfigPath))) { - return false; - } - return tsConfigPath; -} - -export function getAngularAppTsConfigJson() { - const tsConfigPath = getAngularAppTsConfigPath(); - - if (!tsConfigPath) { - return false; - } - - return readFileAsJson(tsConfigPath, true); -} - -function setStorybookTsconfigExtendsPath(tsconfigJson: TsConfig) { - const angularProjectTsConfigPath = getAngularAppTsConfigPath(); - const newTsconfigJson = { ...tsconfigJson }; - newTsconfigJson.extends = `../${angularProjectTsConfigPath}`; - return newTsconfigJson; -} - -export function editStorybookTsConfig(tsconfigPath: string) { - let tsConfigJson; - try { - tsConfigJson = readFileAsJson(tsconfigPath); - } catch (e) { - if (e.name === 'SyntaxError' && e.message.indexOf('Unexpected token /') > -1) { - throw new Error(`Comments are disallowed in ${tsconfigPath}`); - } - throw e; - } - tsConfigJson = setStorybookTsconfigExtendsPath(tsConfigJson); - writeFileAsJson(tsconfigPath, tsConfigJson); -} - -export function getDefaultProjectName(angularJson: any): string | undefined { - const { defaultProject, projects } = angularJson; - - if (projects?.storybook) { - return 'storybook'; - } - - if (defaultProject) { - return defaultProject; - } - - const firstProjectName = projects ? Object.keys(projects)[0] : undefined; - if (firstProjectName) { - return firstProjectName; - } - - return undefined; -} - -export function checkForProjects() { - const { projects } = readFileAsJson('angular.json', true); - - if (!projects || Object.keys(projects).length === 0) { - throw new Error( - 'Could not find a project in your Angular workspace. \nAdd a project and re-run the installation' - ); - } -} - -export async function getBaseTsConfigName() { - return (await pathExists('./tsconfig.base.json')) ? 'tsconfig.base.json' : 'tsconfig.json'; -} diff --git a/code/lib/cli/src/generators/ANGULAR/helpers.ts b/code/lib/cli/src/generators/ANGULAR/helpers.ts new file mode 100644 index 000000000000..32382f3f6e70 --- /dev/null +++ b/code/lib/cli/src/generators/ANGULAR/helpers.ts @@ -0,0 +1,116 @@ +import fs from 'fs'; +import prompts from 'prompts'; +import dedent from 'ts-dedent'; + +import { commandLog } from '../../helpers'; + +export const ANGULAR_JSON_PATH = 'angular.json'; + +export const compoDocPreviewPrefix = dedent` + import { setCompodocJson } from "@storybook/addon-docs/angular"; + import docJson from "../documentation.json"; + setCompodocJson(docJson); +`.trimStart(); + +export const promptForCompoDocs = async (): Promise => { + const { useCompoDoc } = await prompts({ + type: 'confirm', + name: 'useCompoDoc', + message: 'Do you want to use Compodoc for documentation?', + }); + + return useCompoDoc; +}; + +export class AngularJSON { + json: { + projects: Record }>; + }; + + constructor() { + if (!fs.existsSync(ANGULAR_JSON_PATH)) { + commandLog( + 'An angular.json file was not found in the current directory. Storybook needs it to work properly.' + ); + + throw new Error('No angular.json file found'); + } + + const jsonContent = fs.readFileSync(ANGULAR_JSON_PATH, 'utf8'); + this.json = JSON.parse(jsonContent); + } + + get projects() { + return this.json.projects; + } + + getProjectSettingsByName(projectName: string) { + return this.projects[projectName]; + } + + async getProjectName() { + const projectKeys = Object.keys(this.projects); + + if (projectKeys.length > 1) { + const { projectName } = await prompts({ + type: 'select', + name: 'projectName', + message: 'For which project do you want to generate Storybook configuration?', + choices: projectKeys.map((name) => ({ + title: name, + value: name, + })), + }); + + return projectName; + } + + return Object.keys(this.projects)[0]; + } + + addStorybookEntries({ + angularProjectName, + storybookFolder, + useCompodoc, + root, + }: { + angularProjectName: string; + storybookFolder: string; + useCompodoc: boolean; + root: string; + }) { + // add an entry to the angular.json file to setup the storybook builders + const { architect } = this.projects[angularProjectName]; + + const baseOptions = { + configDir: storybookFolder, + browserTarget: `${angularProjectName}:build`, + compodoc: useCompodoc, + ...(useCompodoc && { compodocArgs: ['-e', 'json', '-d', root || '.'] }), + }; + + if (!architect.storybook) { + architect.storybook = { + builder: '@storybook/angular:start-storybook', + options: { + ...baseOptions, + port: 6006, + }, + }; + } + + if (!architect['build-storybook']) { + architect['build-storybook'] = { + builder: '@storybook/angular:build-storybook', + options: { + ...baseOptions, + outputDir: `dist/storybook/${angularProjectName}`, + }, + }; + } + } + + write() { + fs.writeFileSync(ANGULAR_JSON_PATH, JSON.stringify(this.json, null, 2)); + } +} diff --git a/code/lib/cli/src/generators/ANGULAR/index.ts b/code/lib/cli/src/generators/ANGULAR/index.ts index becad6514b2d..51505a2fdd5d 100644 --- a/code/lib/cli/src/generators/ANGULAR/index.ts +++ b/code/lib/cli/src/generators/ANGULAR/index.ts @@ -1,97 +1,109 @@ -import path, { join } from 'path'; +import { join } from 'path'; import semver from 'semver'; -import { - checkForProjects, - editStorybookTsConfig, - getAngularAppTsConfigJson, - getAngularAppTsConfigPath, - getBaseTsConfigName, -} from './angular-helpers'; -import { writeFileAsJson, copyTemplate } from '../../helpers'; -import { getCliDir } from '../../dirs'; +import fs from 'fs'; +import dedent from 'ts-dedent'; import { baseGenerator } from '../baseGenerator'; import type { Generator } from '../types'; import { CoreBuilder } from '../../project_types'; +import { AngularJSON, compoDocPreviewPrefix, promptForCompoDocs } from './helpers'; +import { getCliDir } from '../../dirs'; +import { copyTemplate } from '../../helpers'; +import { isStorybookInstalled } from '../../detect'; -function editAngularAppTsConfig() { - const tsConfigJson = getAngularAppTsConfigJson(); - const glob = '**/*.stories.*'; - if (!tsConfigJson) { - return; - } +const generator: Generator<{ projectName: string }> = async ( + packageManager, + npmOptions, + options, + commandOptions +) => { + const packageJson = packageManager.retrievePackageJson(); + const angularVersion = semver.coerce(packageJson.dependencies['@angular/core'])?.version; + const isWebpack5 = semver.gte(angularVersion, '12.0.0'); + const updatedOptions = isWebpack5 ? { ...options, builder: CoreBuilder.Webpack5 } : options; - const { exclude = [] } = tsConfigJson; - if (exclude.includes(glob)) { - return; - } + const angularJSON = new AngularJSON(); + const angularProjectName = await angularJSON.getProjectName(); + const { root } = angularJSON.getProjectSettingsByName(angularProjectName); + const { projects } = angularJSON; + const useCompodoc = commandOptions.yes ? true : await promptForCompoDocs(); + const storybookFolder = root ? `${root}/.storybook` : '.storybook'; - tsConfigJson.exclude = [...exclude, glob]; - writeFileAsJson(getAngularAppTsConfigPath(), tsConfigJson); -} + if (root !== '') { + // create a .storybook folder in the root of the Angular project + fs.mkdirSync(storybookFolder, { recursive: true }); + // create main.js and preview.js file in .storybook folder and import root .storybook/main.js + const rootReferencePathFromStorybookFolder = root + .split('/') + .map(() => '../') + .join(''); -const generator: Generator = async (packageManager, npmOptions, options) => { - checkForProjects(); + fs.writeFileSync( + `${storybookFolder}/main.js`, + dedent(` + const mainRoot = require('${rootReferencePathFromStorybookFolder}../.storybook/main.js'); + module.exports = { + ...mainRoot + }; + `) + ); - const angularVersion = semver.coerce( - packageManager.retrievePackageJson().dependencies['@angular/core'] - )?.version; - const isWebpack5 = semver.gte(angularVersion, '12.0.0'); - const updatedOptions = isWebpack5 ? { ...options, builder: CoreBuilder.Webpack5 } : options; + fs.writeFileSync( + `${storybookFolder}/tsconfig.json`, + dedent(` + { + "extends": "${rootReferencePathFromStorybookFolder}../.storybook/tsconfig.json", + "exclude": ["../src/test.ts", "../src/**/*.spec.ts"], + "include": ["../src/**/*"] + } + `) + ); + } + + angularJSON.addStorybookEntries({ + angularProjectName, + storybookFolder, + useCompodoc, + root, + }); + angularJSON.write(); + + const isSbInstalled = isStorybookInstalled(packageJson, commandOptions.force); await baseGenerator( packageManager, npmOptions, - updatedOptions, + { + ...updatedOptions, + ...(useCompodoc && { + frameworkPreviewParts: { + prefix: compoDocPreviewPrefix, + }, + }), + }, 'angular', { - extraPackages: ['@compodoc/compodoc'], + ...(useCompodoc && { extraPackages: ['@compodoc/compodoc'] }), addScripts: false, + addComponents: !isSbInstalled, + addMainFile: !isSbInstalled, + storybookConfigFolder: storybookFolder, }, 'angular' ); - const templateDir = join(getCliDir(), 'templates', 'angular'); - copyTemplate(templateDir); - - editAngularAppTsConfig(); - - // TODO: we need to add the following: - - /* - "storybook": { - "builder": "@storybook/angular:start-storybook", - "options": { - "browserTarget": "angular-cli:build", - "port": 4400 - } - }, - "build-storybook": { - "builder": "@storybook/angular:build-storybook", - "options": { - "browserTarget": "angular-cli:build" - } + if (Object.keys(projects).length === 1) { + packageManager.addScripts({ + storybook: `ng run ${angularProjectName}:storybook`, + 'build-storybook': `ng run ${angularProjectName}:build-storybook`, + }); } - */ - // to the user's angular.json file. - - // then we want to add these scripts to package.json - // packageManager.addScripts({ - // storybook: 'ng storybook', - // 'build-storybook': 'ng build-storybook', - // }); - - editStorybookTsConfig(path.resolve('./.storybook/tsconfig.json')); + const templateDir = join(getCliDir(), 'templates', 'angular'); + copyTemplate(templateDir); - // edit scripts to generate docs - const tsConfigFile = await getBaseTsConfigName(); - packageManager.addScripts({ - 'docs:json': `compodoc -p ./${tsConfigFile} -e json -d .`, - }); - packageManager.addStorybookCommandInScripts({ - port: 6006, - preCommand: 'docs:json', - }); + return { + projectName: angularProjectName, + }; }; export default generator; diff --git a/code/lib/cli/src/generators/baseGenerator.ts b/code/lib/cli/src/generators/baseGenerator.ts index bfd1ab8ac3e3..0fb1e0b4185e 100644 --- a/code/lib/cli/src/generators/baseGenerator.ts +++ b/code/lib/cli/src/generators/baseGenerator.ts @@ -17,6 +17,7 @@ const defaultOptions: FrameworkOptions = { extraAddons: [], staticDir: undefined, addScripts: true, + addMainFile: true, addComponents: true, addBabel: false, addESLint: false, @@ -24,6 +25,7 @@ const defaultOptions: FrameworkOptions = { framework: undefined, extensions: undefined, commonJs: false, + storybookConfigFolder: '.storybook', }; const getBuilderDetails = (builder: string) => { @@ -106,7 +108,13 @@ const hasFrameworkTemplates = (framework?: SupportedFrameworks) => export async function baseGenerator( packageManager: JsPackageManager, npmOptions: NpmOptions, - { language, builder = CoreBuilder.Webpack5, pnp, commonJs }: GeneratorOptions, + { + language, + builder = CoreBuilder.Webpack5, + pnp, + commonJs, + frameworkPreviewParts, + }: GeneratorOptions, renderer: SupportedRenderers, options: FrameworkOptions = defaultOptions, framework?: SupportedFrameworks @@ -116,11 +124,13 @@ export async function baseGenerator( extraPackages, staticDir, addScripts, + addMainFile, addComponents, addBabel, addESLint, extraMain, extensions, + storybookConfigFolder, } = { ...defaultOptions, ...options, @@ -194,26 +204,29 @@ export async function baseGenerator( const versionedPackages = await packageManager.getVersionedPackages(packages); - await fse.ensureDir('./.storybook'); + await fse.ensureDir(`./${storybookConfigFolder}`); + + if (addMainFile) { + await configureMain({ + framework: { name: frameworkInclude, options: options.framework || {} }, + storybookConfigFolder, + docs: { autodocs: 'tag' }, + addons: pnp ? addons.map(wrapForPnp) : addons, + extensions, + commonJs, + ...(staticDir ? { staticDirs: [path.join('..', staticDir)] } : null), + ...extraMain, + ...(type !== 'framework' + ? { + core: { + builder: builderInclude, + }, + } + : {}), + }); + } - await configureMain({ - framework: { name: frameworkInclude, options: options.framework || {} }, - docs: { autodocs: 'tag' }, - addons: pnp ? addons.map(wrapForPnp) : addons, - extensions, - commonJs, - ...(staticDir ? { staticDirs: [path.join('..', staticDir)] } : null), - ...extraMain, - ...(type !== 'framework' - ? { - core: { - builder: builderInclude, - }, - } - : {}), - }); - - await configurePreview(rendererId); + await configurePreview({ frameworkPreviewParts, storybookConfigFolder }); // FIXME: temporary workaround for https://github.com/storybookjs/storybook/issues/17516 if ( @@ -226,7 +239,9 @@ export async function baseGenerator( window.global = window; `; - await fse.writeFile(`.storybook/preview-head.html`, previewHead, { encoding: 'utf8' }); + await fse.writeFile(`${storybookConfigFolder}/preview-head.html`, previewHead, { + encoding: 'utf8', + }); } const babelDependencies = diff --git a/code/lib/cli/src/generators/configure.ts b/code/lib/cli/src/generators/configure.ts index fd5a1c40b498..e074ce97fcae 100644 --- a/code/lib/cli/src/generators/configure.ts +++ b/code/lib/cli/src/generators/configure.ts @@ -1,12 +1,12 @@ import fse from 'fs-extra'; import { dedent } from 'ts-dedent'; -import type { SupportedRenderers, SupportedFrameworks } from '../project_types'; interface ConfigureMainOptions { addons: string[]; extensions?: string[]; commonJs?: boolean; staticDirs?: string[]; + storybookConfigFolder: string; /** * Extra values for main.js * @@ -19,10 +19,20 @@ interface ConfigureMainOptions { [key: string]: any; } +export interface FrameworkPreviewParts { + prefix: string; +} + +interface ConfigurePreviewOptions { + frameworkPreviewParts?: FrameworkPreviewParts; + storybookConfigFolder: string; +} + export async function configureMain({ addons, extensions = ['js', 'jsx', 'ts', 'tsx'], commonJs = false, + storybookConfigFolder, ...custom }: ConfigureMainOptions) { const prefix = (await fse.pathExists('./src')) ? '../src' : '../stories'; @@ -44,7 +54,7 @@ export async function configureMain({ // .replaceAll(/"(path\.dirname\(require\.resolve\(path\.join\('.*\))"/g, (_, a) => a)}`; await fse.writeFile( - `./.storybook/main.${commonJs ? 'cjs' : 'js'}`, + `./${storybookConfigFolder}/main.${commonJs ? 'cjs' : 'js'}`, dedent` const path = require('path'); ${stringified} @@ -53,20 +63,9 @@ export async function configureMain({ ); } -const frameworkToPreviewParts: Partial> = { - angular: { - prefix: dedent` - import { setCompodocJson } from "@storybook/addon-docs/angular"; - import docJson from "../documentation.json"; - setCompodocJson(docJson); - - `.trimStart(), - }, -}; - -export async function configurePreview(framework: SupportedFrameworks | SupportedRenderers) { - const { prefix = '', extraParameters = '' } = frameworkToPreviewParts[framework] || {}; - const previewPath = `./.storybook/preview.js`; +export async function configurePreview(options: ConfigurePreviewOptions) { + const { prefix = '' } = options?.frameworkPreviewParts; + const previewPath = `./${options.storybookConfigFolder}/preview.js`; // If the framework template included a preview then we have nothing to do if (await fse.pathExists(previewPath)) { @@ -83,7 +82,6 @@ export async function configurePreview(framework: SupportedFrameworks | Supporte date: /Date$/, }, }, - ${extraParameters} }` .replace(' \n', '') .trim(); diff --git a/code/lib/cli/src/generators/types.ts b/code/lib/cli/src/generators/types.ts index a4685145f75a..4796212e741c 100644 --- a/code/lib/cli/src/generators/types.ts +++ b/code/lib/cli/src/generators/types.ts @@ -2,6 +2,7 @@ import type { NpmOptions } from '../NpmOptions'; import type { SupportedLanguage, Builder, ProjectType } from '../project_types'; import type { JsPackageManager } from '../js-package-manager/JsPackageManager'; import { type PackageManagerName } from '../js-package-manager/JsPackageManager'; +import type { FrameworkPreviewParts } from './configure'; export type GeneratorOptions = { language: SupportedLanguage; @@ -9,6 +10,8 @@ export type GeneratorOptions = { linkable: boolean; pnp: boolean; commonJs: boolean; + storiesRoots: string[]; + frameworkPreviewParts?: FrameworkPreviewParts; }; export interface FrameworkOptions { @@ -16,6 +19,7 @@ export interface FrameworkOptions { extraAddons?: string[]; staticDir?: string; addScripts?: boolean; + addMainFile?: boolean; addComponents?: boolean; addBabel?: boolean; addESLint?: boolean; @@ -23,13 +27,15 @@ export interface FrameworkOptions { extensions?: string[]; framework?: Record; commonJs?: boolean; + storybookConfigFolder?: string; } -export type Generator = ( +export type Generator = ( packageManagerInstance: JsPackageManager, npmOptions: NpmOptions, - generatorOptions: GeneratorOptions -) => Promise; + generatorOptions: GeneratorOptions, + commandOptions?: CommandOptions +) => Promise; export type CommandOptions = { packageManager: PackageManagerName; @@ -40,6 +46,7 @@ export type CommandOptions = { html?: boolean; skipInstall?: boolean; parser?: string; + // Automatically answer yes to prompts yes?: boolean; builder?: Builder; linkable?: boolean; diff --git a/code/lib/cli/src/index.ts b/code/lib/cli/src/index.ts new file mode 100644 index 000000000000..f3dd9e41afa9 --- /dev/null +++ b/code/lib/cli/src/index.ts @@ -0,0 +1 @@ +export * from './js-package-manager'; diff --git a/code/lib/cli/src/initiate.ts b/code/lib/cli/src/initiate.ts index a9741facc52f..cab89c24e3ea 100644 --- a/code/lib/cli/src/initiate.ts +++ b/code/lib/cli/src/initiate.ts @@ -37,11 +37,11 @@ import type { CommandOptions } from './generators/types'; const logger = console; -const installStorybook = ( - projectType: ProjectType, +const installStorybook = ( + projectType: Project, packageManager: JsPackageManager, options: CommandOptions -): Promise => { +): Promise => { const npmOptions: NpmOptions = { installAsDevDependencies: true, skipInstall: options.skipInstall, @@ -64,18 +64,8 @@ const installStorybook = ( pnp: options.usePnp, }; - const runGenerator: () => Promise = async () => { + const runGenerator: () => Promise = async () => { switch (projectType) { - case ProjectType.ALREADY_HAS_STORYBOOK: - logger.log(); - paddedLog('There seems to be a Storybook already available in this project.'); - paddedLog('Apply following command to force:\n'); - codeLog(['sb init [options] -f']); - - // Add a new line for the clear visibility. - logger.log(); - return Promise.resolve(); - case ProjectType.REACT_SCRIPTS: return reactScriptsGenerator(packageManager, npmOptions, generatorOptions).then( commandLog('Adding Storybook support to your "Create React App" based project') @@ -135,9 +125,8 @@ const installStorybook = ( ); case ProjectType.ANGULAR: - return angularGenerator(packageManager, npmOptions, generatorOptions).then( - commandLog('Adding Storybook support to your "Angular" app\n') - ); + commandLog('Adding Storybook support to your "Angular" app\n'); + return angularGenerator(packageManager, npmOptions, generatorOptions, options); case ProjectType.EMBER: return emberGenerator(packageManager, npmOptions, generatorOptions).then( @@ -204,6 +193,13 @@ const installStorybook = ( commandLog('Adding Storybook support to your "Server" app\n') ); + case ProjectType.NX /* NX */: + paddedLog( + 'We have detected Nx in your project. Please use `nx g @nrwl/storybook:configuration` to add Storybook to your project.' + ); + paddedLog('For more information, please see https://nx.dev/packages/storybook'); + return Promise.reject(); + case ProjectType.UNSUPPORTED: paddedLog(`We detected a project type that we don't support yet.`); paddedLog( @@ -296,10 +292,7 @@ async function doInitiate(options: CommandOptions, pkg: PackageJson): Promise { + process.exit(); }); - if (!options.skipInstall) { + if (!options.skipInstall && !storybookInstalled) { packageManager.installDependencies(); } @@ -332,7 +340,13 @@ async function doInitiate(options: CommandOptions, pkg: PackageJson): Promise; - public executeCommand(command: string, args: string[], stdio?: 'pipe' | 'inherit'): string { + public abstract runScript(script: string, args: string[], cwd?: string): string; + + public executeCommand( + command: string, + args: string[], + stdio?: 'pipe' | 'inherit', + cwd?: string + ): string { const commandResult = spawnSync(command, args, { - cwd: this.cwd, + cwd: cwd ?? this.cwd, stdio: stdio ?? 'pipe', encoding: 'utf-8', shell: true, diff --git a/code/lib/cli/src/js-package-manager/NPMProxy.test.ts b/code/lib/cli/src/js-package-manager/NPMProxy.test.ts index 4de3a35fed6d..21a97fdc4d88 100644 --- a/code/lib/cli/src/js-package-manager/NPMProxy.test.ts +++ b/code/lib/cli/src/js-package-manager/NPMProxy.test.ts @@ -57,6 +57,37 @@ describe('NPM Proxy', () => { }); }); + describe('runScript', () => { + describe('npm6', () => { + it('should execute script `npm run compodoc -- -e json -d .`', () => { + const executeCommandSpy = jest.spyOn(npmProxy, 'executeCommand').mockReturnValue('6.0.0'); + + npmProxy.runScript('compodoc', ['-e', 'json', '-d', '.']); + + expect(executeCommandSpy).toHaveBeenLastCalledWith( + 'npm', + ['run', 'compodoc', '--', '-e', 'json', '-d', '.'], + undefined, + undefined + ); + }); + }); + describe('npm7', () => { + it('should execute script `npm run compodoc -- -e json -d .`', () => { + const executeCommandSpy = jest.spyOn(npmProxy, 'executeCommand').mockReturnValue('7.1.0'); + + npmProxy.runScript('compodoc', ['-e', 'json', '-d', '.']); + + expect(executeCommandSpy).toHaveBeenLastCalledWith( + 'npm', + ['run', 'compodoc', '--', '-e', 'json', '-d', '.'], + undefined, + undefined + ); + }); + }); + }); + describe('addDependencies', () => { describe('npm6', () => { it('with devDep it should run `npm install -D @storybook/preview-api`', () => { diff --git a/code/lib/cli/src/js-package-manager/NPMProxy.ts b/code/lib/cli/src/js-package-manager/NPMProxy.ts index 515e254a2ad6..5fb543a1e325 100644 --- a/code/lib/cli/src/js-package-manager/NPMProxy.ts +++ b/code/lib/cli/src/js-package-manager/NPMProxy.ts @@ -38,6 +38,10 @@ export class NPMProxy extends JsPackageManager { return this.uninstallArgs; } + public runScript(command: string, args: string[], cwd?: string): string { + return this.executeCommand(`npm`, ['run', command, '--', ...args], undefined, cwd); + } + protected getResolutions(packageJson: PackageJson, versions: Record) { return { overrides: { diff --git a/code/lib/cli/src/js-package-manager/PNPMProxy.test.ts b/code/lib/cli/src/js-package-manager/PNPMProxy.test.ts index 7d4a03a7b8bc..8336839eb632 100644 --- a/code/lib/cli/src/js-package-manager/PNPMProxy.test.ts +++ b/code/lib/cli/src/js-package-manager/PNPMProxy.test.ts @@ -46,6 +46,21 @@ describe('NPM Proxy', () => { }); }); + describe('runScript', () => { + it('should execute script `yarn compodoc -- -e json -d .`', () => { + const executeCommandSpy = jest.spyOn(pnpmProxy, 'executeCommand').mockReturnValue('7.1.0'); + + pnpmProxy.runScript('compodoc', ['-e', 'json', '-d', '.']); + + expect(executeCommandSpy).toHaveBeenLastCalledWith( + 'pnpm', + ['run', 'compodoc', '-e', 'json', '-d', '.'], + undefined, + undefined + ); + }); + }); + describe('addDependencies', () => { it('with devDep it should run `pnpm add -D @storybook/preview-api`', () => { const executeCommandSpy = jest.spyOn(pnpmProxy, 'executeCommand').mockReturnValue('6.0.0'); diff --git a/code/lib/cli/src/js-package-manager/PNPMProxy.ts b/code/lib/cli/src/js-package-manager/PNPMProxy.ts index cd305b16e673..a288e4f42db7 100644 --- a/code/lib/cli/src/js-package-manager/PNPMProxy.ts +++ b/code/lib/cli/src/js-package-manager/PNPMProxy.ts @@ -24,6 +24,10 @@ export class PNPMProxy extends JsPackageManager { return this.executeCommand('pnpm', ['--version']); } + runScript(command: string, args: string[], cwd?: string): string { + return this.executeCommand(`pnpm`, ['run', command, ...args], undefined, cwd); + } + protected getResolutions(packageJson: PackageJson, versions: Record) { return { overrides: { diff --git a/code/lib/cli/src/js-package-manager/Yarn1Proxy.test.ts b/code/lib/cli/src/js-package-manager/Yarn1Proxy.test.ts index 7d8fd5ad11e6..26674f0aac59 100644 --- a/code/lib/cli/src/js-package-manager/Yarn1Proxy.test.ts +++ b/code/lib/cli/src/js-package-manager/Yarn1Proxy.test.ts @@ -46,6 +46,21 @@ describe('Yarn 1 Proxy', () => { }); }); + describe('runScript', () => { + it('should execute script `yarn compodoc -- -e json -d .`', () => { + const executeCommandSpy = jest.spyOn(yarn1Proxy, 'executeCommand').mockReturnValue('7.1.0'); + + yarn1Proxy.runScript('compodoc', ['-e', 'json', '-d', '.']); + + expect(executeCommandSpy).toHaveBeenLastCalledWith( + 'yarn', + ['compodoc', '-e', 'json', '-d', '.'], + undefined, + undefined + ); + }); + }); + describe('addDependencies', () => { it('with devDep it should run `yarn install -D --ignore-workspace-root-check @storybook/preview-api`', () => { const executeCommandSpy = jest.spyOn(yarn1Proxy, 'executeCommand').mockReturnValue(''); diff --git a/code/lib/cli/src/js-package-manager/Yarn1Proxy.ts b/code/lib/cli/src/js-package-manager/Yarn1Proxy.ts index 789499084c85..75d980675d3f 100644 --- a/code/lib/cli/src/js-package-manager/Yarn1Proxy.ts +++ b/code/lib/cli/src/js-package-manager/Yarn1Proxy.ts @@ -16,6 +16,10 @@ export class Yarn1Proxy extends JsPackageManager { return `yarn ${command}`; } + runScript(command: string, args: string[], cwd?: string): string { + return this.executeCommand(`yarn`, [command, ...args], undefined, cwd); + } + protected getResolutions(packageJson: PackageJson, versions: Record) { return { resolutions: { diff --git a/code/lib/cli/src/js-package-manager/Yarn2Proxy.test.ts b/code/lib/cli/src/js-package-manager/Yarn2Proxy.test.ts index 8c7cb184f431..badeddd2cfcb 100644 --- a/code/lib/cli/src/js-package-manager/Yarn2Proxy.test.ts +++ b/code/lib/cli/src/js-package-manager/Yarn2Proxy.test.ts @@ -31,6 +31,21 @@ describe('Yarn 2 Proxy', () => { }); }); + describe('runScript', () => { + it('should execute script `yarn compodoc -- -e json -d .`', () => { + const executeCommandSpy = jest.spyOn(yarn2Proxy, 'executeCommand').mockReturnValue('7.1.0'); + + yarn2Proxy.runScript('compodoc', ['-e', 'json', '-d', '.']); + + expect(executeCommandSpy).toHaveBeenLastCalledWith( + 'yarn', + ['compodoc', '-e', 'json', '-d', '.'], + undefined, + undefined + ); + }); + }); + describe('setRegistryUrl', () => { it('should run `yarn config set npmRegistryServer https://foo.bar`', () => { const executeCommandSpy = jest.spyOn(yarn2Proxy, 'executeCommand').mockReturnValue(''); diff --git a/code/lib/cli/src/js-package-manager/Yarn2Proxy.ts b/code/lib/cli/src/js-package-manager/Yarn2Proxy.ts index 63c1bf07c87a..e77868600c88 100644 --- a/code/lib/cli/src/js-package-manager/Yarn2Proxy.ts +++ b/code/lib/cli/src/js-package-manager/Yarn2Proxy.ts @@ -17,6 +17,10 @@ export class Yarn2Proxy extends JsPackageManager { return `yarn ${command}`; } + runScript(command: string, args: string[], cwd?: string): string { + return this.executeCommand(`yarn`, [command, ...args], undefined, cwd); + } + protected getResolutions(packageJson: PackageJson, versions: Record) { return { resolutions: { diff --git a/code/lib/cli/src/project_types.ts b/code/lib/cli/src/project_types.ts index 5de0f9c3812d..47f1d99e6102 100644 --- a/code/lib/cli/src/project_types.ts +++ b/code/lib/cli/src/project_types.ts @@ -69,7 +69,6 @@ export enum ProjectType { SFC_VUE = 'SFC_VUE', ANGULAR = 'ANGULAR', EMBER = 'EMBER', - ALREADY_HAS_STORYBOOK = 'ALREADY_HAS_STORYBOOK', WEB_COMPONENTS = 'WEB_COMPONENTS', MITHRIL = 'MITHRIL', MARIONETTE = 'MARIONETTE', @@ -82,6 +81,7 @@ export enum ProjectType { RAX = 'RAX', AURELIA = 'AURELIA', SERVER = 'SERVER', + NX = 'NX', } export enum CoreBuilder { @@ -192,20 +192,6 @@ export const supportedTemplates: TemplateConfiguration[] = [ return dependencies.every(Boolean) || files.every(Boolean); }, }, - { - preset: ProjectType.WEBPACK_REACT, - dependencies: ['react', 'webpack'], - matcherFunction: ({ dependencies }) => { - return dependencies.every(Boolean); - }, - }, - { - preset: ProjectType.REACT, - dependencies: ['react'], - matcherFunction: ({ dependencies }) => { - return dependencies.every(Boolean); - }, - }, { preset: ProjectType.ANGULAR, dependencies: ['@angular/core'], @@ -284,6 +270,22 @@ export const supportedTemplates: TemplateConfiguration[] = [ return dependencies.every(Boolean); }, }, + // DO NOT MOVE ANY TEMPLATES BELOW THIS LINE + // React is part of every Template, after Storybook is initialized once + { + preset: ProjectType.WEBPACK_REACT, + dependencies: ['react', 'webpack'], + matcherFunction: ({ dependencies }) => { + return dependencies.every(Boolean); + }, + }, + { + preset: ProjectType.REACT, + dependencies: ['react'], + matcherFunction: ({ dependencies }) => { + return dependencies.every(Boolean); + }, + }, ]; // A TemplateConfiguration that matches unsupported frameworks @@ -300,11 +302,7 @@ export const unsupportedTemplate: TemplateConfiguration = { }, }; -const notInstallableProjectTypes: ProjectType[] = [ - ProjectType.UNDETECTED, - ProjectType.UNSUPPORTED, - ProjectType.ALREADY_HAS_STORYBOOK, -]; +const notInstallableProjectTypes: ProjectType[] = [ProjectType.UNDETECTED, ProjectType.UNSUPPORTED]; export const installableProjectTypes = Object.values(ProjectType) .filter((type) => !notInstallableProjectTypes.includes(type)) diff --git a/code/lib/cli/src/repro-templates.ts b/code/lib/cli/src/repro-templates.ts index 616b50328ae5..8a88e034f5f8 100644 --- a/code/lib/cli/src/repro-templates.ts +++ b/code/lib/cli/src/repro-templates.ts @@ -234,16 +234,6 @@ export const allTemplates = { builder: '@storybook/builder-webpack5', }, }, - 'angular-cli/13-ts': { - name: 'Angular CLI (Version 13)', - script: - 'npx -p @angular/cli@13 ng new angular-v13 --directory . --routing=true --minimal=true --style=scss --strict --skip-git --skip-install --package-manager=yarn', - expected: { - framework: '@storybook/angular', - renderer: '@storybook/angular', - builder: '@storybook/builder-webpack5', - }, - }, 'svelte-kit/skeleton-js': { name: 'Svelte Kit (JS)', script: @@ -367,7 +357,6 @@ export const merged: TemplateKey[] = [ 'react-webpack/18-ts', 'react-webpack/17-ts', 'angular-cli/14-ts', - 'angular-cli/13-ts', 'preact-webpack5/default-ts', 'preact-vite/default-ts', 'html-webpack/default', diff --git a/code/lib/cli/templates/angular/template-csf/.storybook/tsconfig.json b/code/lib/cli/templates/angular/template-csf/.storybook/tsconfig.json index b1e810022ba0..2243e0894a86 100644 --- a/code/lib/cli/templates/angular/template-csf/.storybook/tsconfig.json +++ b/code/lib/cli/templates/angular/template-csf/.storybook/tsconfig.json @@ -1,10 +1,10 @@ { - "extends": "%SET_DURING_SB_INIT%", + "extends": "../tsconfig.app.json", "compilerOptions": { "types": ["node"], "allowSyntheticDefaultImports": true }, - "exclude": ["../src/test.ts", "../src/**/*.spec.ts", "../projects/**/*.spec.ts"], - "include": ["../src/**/*", "../projects/**/*"], + "exclude": ["../src/test.ts", "../src/**/*.spec.ts"], + "include": ["../src/**/*"], "files": ["./typings.d.ts"] } diff --git a/code/lib/client-logger/src/index.ts b/code/lib/client-logger/src/index.ts index 51d61ba5da2b..fda33407c496 100644 --- a/code/lib/client-logger/src/index.ts +++ b/code/lib/client-logger/src/index.ts @@ -1,5 +1,6 @@ import { global } from '@storybook/global'; +// @ts-ignore const { LOGLEVEL } = global; type LogLevel = 'trace' | 'debug' | 'info' | 'warn' | 'error' | 'silent'; @@ -20,22 +21,34 @@ type LoggingFn = (message: any, ...args: any[]) => void; export const logger = { trace: (message: any, ...rest: any[]): void => { - if (currentLogLevelNumber <= levels.trace) console.trace(message, ...rest); + if (currentLogLevelNumber <= levels.trace) { + console.trace(message, ...rest); + } }, debug: (message: any, ...rest: any[]): void => { - if (currentLogLevelNumber <= levels.debug) console.debug(message, ...rest); + if (currentLogLevelNumber <= levels.debug) { + console.debug(message, ...rest); + } }, info: (message: any, ...rest: any[]): void => { - if (currentLogLevelNumber <= levels.info) console.info(message, ...rest); + if (currentLogLevelNumber <= levels.info) { + console.info(message, ...rest); + } }, warn: (message: any, ...rest: any[]): void => { - if (currentLogLevelNumber <= levels.warn) console.warn(message, ...rest); + if (currentLogLevelNumber <= levels.warn) { + console.warn(message, ...rest); + } }, error: (message: any, ...rest: any[]): void => { - if (currentLogLevelNumber <= levels.error) console.error(message, ...rest); + if (currentLogLevelNumber <= levels.error) { + console.error(message, ...rest); + } }, log: (message: any, ...rest: any[]): void => { - if (currentLogLevelNumber < levels.silent) console.log(message, ...rest); + if (currentLogLevelNumber < levels.silent) { + console.log(message, ...rest); + } }, } as const; diff --git a/code/lib/core-server/src/build-dev.ts b/code/lib/core-server/src/build-dev.ts index 616433dae110..c1a4e4693be7 100644 --- a/code/lib/core-server/src/build-dev.ts +++ b/code/lib/core-server/src/build-dev.ts @@ -156,21 +156,24 @@ export async function buildDevStandalone(options: CLIOptions & LoadOptions & Bui // eslint-disable-next-line no-console console.log(problems.map((p) => p.stack)); process.exit(problems.length > 0 ? 1 : 0); - return; + } else { + const name = + frameworkName.split('@storybook/').length > 1 + ? frameworkName.split('@storybook/')[1] + : frameworkName; + + outputStartupInformation({ + updateInfo: versionCheck, + version, + name, + address, + networkAddress, + managerTotalTime, + previewTotalTime, + }); } - const name = - frameworkName.split('@storybook/').length > 1 - ? frameworkName.split('@storybook/')[1] - : frameworkName; - - outputStartupInformation({ - updateInfo: versionCheck, - version, - name, - address, - networkAddress, - managerTotalTime, - previewTotalTime, - }); + return { + port, + }; } diff --git a/code/lib/store/template/stories/argTypes.stories.ts b/code/lib/store/template/stories/argTypes.stories.ts index 2c72888297c8..93b9540ebb40 100644 --- a/code/lib/store/template/stories/argTypes.stories.ts +++ b/code/lib/store/template/stories/argTypes.stories.ts @@ -22,7 +22,7 @@ export const Inheritance = { storyArg: { type: 'number' }, composedArg: { options: ['a', 'b'] }, }, - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { // NOTE: these stories don't test project-level argTypes inheritance as it is too problematic // to have an argType floating around that will apply too *all* other stories in our sandboxes. await expect(JSON.parse(within(canvasElement).getByTestId('pre').innerText)).toMatchObject({ @@ -42,7 +42,7 @@ export const ArgTypeInference = { d: { a: 'b' }, e: ['a', 'b'], }, - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { await expect(JSON.parse(within(canvasElement).getByTestId('pre').innerText)).toMatchObject({ a: { type: { name: 'number' } }, b: { type: { name: 'string' } }, diff --git a/code/lib/store/template/stories/args.stories.ts b/code/lib/store/template/stories/args.stories.ts index 80a4e8f26320..16b4e7bc0d03 100644 --- a/code/lib/store/template/stories/args.stories.ts +++ b/code/lib/store/template/stories/args.stories.ts @@ -32,7 +32,7 @@ export const Inheritance = { a: 'story', }, }, - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { // NOTE: these stories don't test project-level args inheritance as it is too problematic // to have an arg floating around that will apply too *all* other stories in our sandboxes. await expect(JSON.parse(within(canvasElement).getByTestId('pre').innerText)).toEqual({ @@ -54,7 +54,7 @@ export const Targets = { a: { target: 'elsewhere' }, }, parameters: { argNames: ['a', 'b'] }, - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { // Check that `a` doesn't end up set await expect(JSON.parse(within(canvasElement).getByTestId('pre').innerText)).toEqual({ b: 'b', @@ -67,7 +67,7 @@ export const Events = { test: 'initial', }, parameters: { argNames: ['test'] }, - play: async ({ canvasElement, id }: PlayFunctionContext) => { + play: async ({ canvasElement, id }: PlayFunctionContext) => { const channel = globalThis.__STORYBOOK_ADDONS_CHANNEL__; await within(canvasElement).findByText(/initial/); diff --git a/code/lib/store/template/stories/autotitle.stories.ts b/code/lib/store/template/stories/autotitle.stories.ts index 0859431330ae..b5286ba9ffa8 100644 --- a/code/lib/store/template/stories/autotitle.stories.ts +++ b/code/lib/store/template/stories/autotitle.stories.ts @@ -8,7 +8,7 @@ export default { }; export const Default = { - play: async ({ title }: PlayFunctionContext) => { + play: async ({ title }: PlayFunctionContext) => { await expect(title).toBe('lib/store/autotitle'); }, }; diff --git a/code/lib/store/template/stories/decorators.stories.ts b/code/lib/store/template/stories/decorators.stories.ts index 5dc104ded1a5..1e07554ad9e3 100644 --- a/code/lib/store/template/stories/decorators.stories.ts +++ b/code/lib/store/template/stories/decorators.stories.ts @@ -8,19 +8,19 @@ export default { parameters: { useProjectDecorator: true }, decorators: [ (storyFn: PartialStoryFn, context: StoryContext) => - storyFn({ args: { ...context.args, text: `component ${context.args.text}` } }), + storyFn({ args: { ...context.args, text: `component ${context.args['text']}` } }), ], }; export const Inheritance = { decorators: [ (storyFn: PartialStoryFn, context: StoryContext) => - storyFn({ args: { ...context.args, text: `story ${context.args.text}` } }), + storyFn({ args: { ...context.args, text: `story ${context.args['text']}` } }), ], args: { text: 'starting', }, - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { const canvas = within(canvasElement); await expect(canvas.getByTestId('pre').innerText).toEqual('story component project starting'); }, diff --git a/code/lib/store/template/stories/global.d.ts b/code/lib/store/template/stories/global.d.ts new file mode 100644 index 000000000000..76e4c1d42b48 --- /dev/null +++ b/code/lib/store/template/stories/global.d.ts @@ -0,0 +1,10 @@ +export {}; + +declare global { + var Components: any; + var __STORYBOOK_ADDONS_CHANNEL__: { + emit: any; + on: any; + }; + var storybookRenderer: string; +} diff --git a/code/lib/store/template/stories/globals.stories.ts b/code/lib/store/template/stories/globals.stories.ts index a1cdd3224099..216551d9fb5b 100644 --- a/code/lib/store/template/stories/globals.stories.ts +++ b/code/lib/store/template/stories/globals.stories.ts @@ -13,7 +13,7 @@ export const Inheritance = { (storyFn: PartialStoryFn, context: StoryContext) => storyFn({ args: { object: context.globals } }), ], - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { await expect(JSON.parse(within(canvasElement).getByTestId('pre').innerText)).toMatchObject({ foo: 'fooValue', bar: 'barDefaultValue', @@ -25,9 +25,9 @@ export const Events = { // Just pass the "foo" global to the pre decorators: [ (storyFn: PartialStoryFn, context: StoryContext) => - storyFn({ args: { text: context.globals.foo } }), + storyFn({ args: { text: context.globals['foo'] } }), ], - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { const channel = globalThis.__STORYBOOK_ADDONS_CHANNEL__; await within(canvasElement).findByText('fooValue'); diff --git a/code/lib/store/template/stories/hooks.stories.ts b/code/lib/store/template/stories/hooks.stories.ts index 55e134f4008a..5c2d5c6d1699 100644 --- a/code/lib/store/template/stories/hooks.stories.ts +++ b/code/lib/store/template/stories/hooks.stories.ts @@ -22,7 +22,7 @@ export const UseState = { }); }, ], - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { const button = await within(canvasElement).findByText('Clicked 0 times'); // FIXME: onClick does not properly register in vue2 // https://github.com/storybookjs/storybook/issues/19318 diff --git a/code/lib/store/template/stories/loaders.stories.ts b/code/lib/store/template/stories/loaders.stories.ts index 1cd71d65771c..2826e94e433e 100644 --- a/code/lib/store/template/stories/loaders.stories.ts +++ b/code/lib/store/template/stories/loaders.stories.ts @@ -14,7 +14,7 @@ export default { export const Inheritance = { loaders: [async () => new Promise((r) => setTimeout(() => r({ storyValue: 3 }), 1000))], - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { const canvas = within(canvasElement); await expect(JSON.parse(canvas.getByTestId('pre').innerText)).toEqual({ projectValue: 2, diff --git a/code/lib/store/template/stories/names.stories.ts b/code/lib/store/template/stories/names.stories.ts index b840cbb1e8c8..3c984ee58919 100644 --- a/code/lib/store/template/stories/names.stories.ts +++ b/code/lib/store/template/stories/names.stories.ts @@ -11,13 +11,13 @@ export default { // Repro for https://github.com/storybookjs/storybook/issues/11571 export const PrefixAndName = { - play: async ({ name }: PlayFunctionContext) => { + play: async ({ name }: PlayFunctionContext) => { await expect(name).toBe('Prefix And Name'); }, }; export const Prefix = { - play: async ({ name }: PlayFunctionContext) => { + play: async ({ name }: PlayFunctionContext) => { await expect(name).toBe('Prefix'); }, }; diff --git a/code/lib/store/template/stories/parameters.stories.ts b/code/lib/store/template/stories/parameters.stories.ts index fc15f7bb3d61..a21cb899e65a 100644 --- a/code/lib/store/template/stories/parameters.stories.ts +++ b/code/lib/store/template/stories/parameters.stories.ts @@ -31,7 +31,7 @@ export const Inheritance = { a: 'story', }, }, - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { const canvas = within(canvasElement); await expect(JSON.parse(canvas.getByTestId('pre').innerText)).toEqual({ projectParameter: 'projectParameter', diff --git a/code/lib/store/template/stories/preview.ts b/code/lib/store/template/stories/preview.ts index 3f479374e900..edd7ad4ba335 100644 --- a/code/lib/store/template/stories/preview.ts +++ b/code/lib/store/template/stories/preview.ts @@ -13,7 +13,7 @@ export const loaders = [async () => ({ projectValue: 2 })]; export const decorators = [ (storyFn: PartialStoryFn, context: StoryContext) => { - if (context.parameters.useProjectDecorator) + if (context.parameters['useProjectDecorator']) return storyFn({ args: { ...context.args, text: `project ${context.args.text}` } }); return storyFn(); }, diff --git a/code/lib/store/template/stories/rendering.stories.ts b/code/lib/store/template/stories/rendering.stories.ts index 58b7ca91d8f8..395d94ea4424 100644 --- a/code/lib/store/template/stories/rendering.stories.ts +++ b/code/lib/store/template/stories/rendering.stories.ts @@ -11,7 +11,7 @@ export default { }; export const ForceReRender = { - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { const channel = globalThis.__STORYBOOK_ADDONS_CHANNEL__; const button = await within(canvasElement).findByRole('button'); await button.focus(); @@ -24,7 +24,7 @@ export const ForceReRender = { }; export const ChangeArgs = { - play: async ({ canvasElement, id }: PlayFunctionContext) => { + play: async ({ canvasElement, id }: PlayFunctionContext) => { const channel = globalThis.__STORYBOOK_ADDONS_CHANNEL__; const button = await within(canvasElement).findByRole('button'); await button.focus(); diff --git a/code/lib/store/template/stories/shortcuts.stories.ts b/code/lib/store/template/stories/shortcuts.stories.ts index b72fd88fa2ba..cd4de4adb820 100644 --- a/code/lib/store/template/stories/shortcuts.stories.ts +++ b/code/lib/store/template/stories/shortcuts.stories.ts @@ -10,7 +10,7 @@ export default { }; export const KeydownDuringPlay = { - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { const channel = globalThis.__STORYBOOK_ADDONS_CHANNEL__; const previewKeydown = jest.fn(); diff --git a/code/lib/store/template/stories/tags.stories.ts b/code/lib/store/template/stories/tags.stories.ts index 8f0a15a5648e..bae16f25e678 100644 --- a/code/lib/store/template/stories/tags.stories.ts +++ b/code/lib/store/template/stories/tags.stories.ts @@ -17,7 +17,7 @@ export default { export const Inheritance = { tags: ['story-one', 'story-two'], - play: async ({ canvasElement }: PlayFunctionContext) => { + play: async ({ canvasElement }: PlayFunctionContext) => { const canvas = within(canvasElement); await expect(JSON.parse(canvas.getByTestId('pre').innerText)).toEqual({ tags: ['story-one', 'story-two', 'story'], diff --git a/code/lib/store/template/stories/title.stories.ts b/code/lib/store/template/stories/title.stories.ts index 8e87740d1bf7..0374288d3ed7 100644 --- a/code/lib/store/template/stories/title.stories.ts +++ b/code/lib/store/template/stories/title.stories.ts @@ -9,7 +9,7 @@ export default { }; export const Default = { - play: async ({ title }: PlayFunctionContext) => { + play: async ({ title }: PlayFunctionContext) => { await expect(title).toBe('lib/store/manual title'); }, }; diff --git a/code/yarn.lock b/code/yarn.lock index f02a900b09bf..93dc47a94472 100644 --- a/code/yarn.lock +++ b/code/yarn.lock @@ -29,100 +29,98 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/architect@npm:0.1303.10, @angular-devkit/architect@npm:^0.1303.5": - version: 0.1303.10 - resolution: "@angular-devkit/architect@npm:0.1303.10" +"@angular-devkit/architect@npm:0.1500.4, @angular-devkit/architect@npm:^0.1500.4": + version: 0.1500.4 + resolution: "@angular-devkit/architect@npm:0.1500.4" dependencies: - "@angular-devkit/core": 13.3.10 + "@angular-devkit/core": 15.0.4 rxjs: 6.6.7 - checksum: 94856fdcebd4bc50467e51f0080e8877c9447a0aa1cdec5d771c7d824ad48005c09e9f5914158819c1554aa0e203518bff6da7fe77e9f6d3ff11c444f27e1bd9 + checksum: b6be2ddc3b656cdb86e147238501e6cc00254d9ee711f0dd9c3ae384c1faea84774dcc0b1c11dea489828307e04e081beb0045f12d4d0a879aecabb39d492584 languageName: node linkType: hard -"@angular-devkit/build-angular@npm:^13.3.5": - version: 13.3.10 - resolution: "@angular-devkit/build-angular@npm:13.3.10" +"@angular-devkit/build-angular@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular-devkit/build-angular@npm:15.0.4" dependencies: "@ampproject/remapping": 2.2.0 - "@angular-devkit/architect": 0.1303.10 - "@angular-devkit/build-webpack": 0.1303.10 - "@angular-devkit/core": 13.3.10 - "@babel/core": 7.16.12 - "@babel/generator": 7.16.8 - "@babel/helper-annotate-as-pure": 7.16.7 - "@babel/plugin-proposal-async-generator-functions": 7.16.8 - "@babel/plugin-transform-async-to-generator": 7.16.8 - "@babel/plugin-transform-runtime": 7.16.10 - "@babel/preset-env": 7.16.11 - "@babel/runtime": 7.16.7 - "@babel/template": 7.16.7 - "@discoveryjs/json-ext": 0.5.6 - "@ngtools/webpack": 13.3.10 - ansi-colors: 4.1.1 - babel-loader: 8.2.5 + "@angular-devkit/architect": 0.1500.4 + "@angular-devkit/build-webpack": 0.1500.4 + "@angular-devkit/core": 15.0.4 + "@babel/core": 7.20.2 + "@babel/generator": 7.20.4 + "@babel/helper-annotate-as-pure": 7.18.6 + "@babel/plugin-proposal-async-generator-functions": 7.20.1 + "@babel/plugin-transform-async-to-generator": 7.18.6 + "@babel/plugin-transform-runtime": 7.19.6 + "@babel/preset-env": 7.20.2 + "@babel/runtime": 7.20.1 + "@babel/template": 7.18.10 + "@discoveryjs/json-ext": 0.5.7 + "@ngtools/webpack": 15.0.4 + ansi-colors: 4.1.3 + autoprefixer: 10.4.13 + babel-loader: 9.1.0 babel-plugin-istanbul: 6.1.1 - browserslist: ^4.9.1 - cacache: 15.3.0 - circular-dependency-plugin: 5.2.2 - copy-webpack-plugin: 10.2.1 - core-js: 3.20.3 + browserslist: 4.21.4 + cacache: 17.0.2 + chokidar: 3.5.3 + copy-webpack-plugin: 11.0.0 critters: 0.0.16 - css-loader: 6.5.1 - esbuild: 0.14.22 - esbuild-wasm: 0.14.22 - glob: 7.2.0 - https-proxy-agent: 5.0.0 - inquirer: 8.2.0 - jsonc-parser: 3.0.0 + css-loader: 6.7.3 + esbuild: 0.15.13 + esbuild-wasm: 0.15.13 + glob: 8.0.3 + https-proxy-agent: 5.0.1 + inquirer: 8.2.4 + jsonc-parser: 3.2.0 karma-source-map-support: 1.4.0 - less: 4.1.2 - less-loader: 10.2.0 + less: 4.1.3 + less-loader: 11.1.0 license-webpack-plugin: 4.0.2 loader-utils: 3.2.1 - mini-css-extract-plugin: 2.5.3 - minimatch: 3.0.5 + magic-string: 0.26.7 + mini-css-extract-plugin: 2.6.1 open: 8.4.0 ora: 5.4.1 parse5-html-rewriting-stream: 6.0.1 piscina: 3.2.0 - postcss: 8.4.5 - postcss-import: 14.0.2 - postcss-loader: 6.2.1 - postcss-preset-env: 7.2.3 - regenerator-runtime: 0.13.9 + postcss: 8.4.19 + postcss-loader: 7.0.1 resolve-url-loader: 5.0.0 rxjs: 6.6.7 - sass: 1.49.9 - sass-loader: 12.4.0 - semver: 7.3.5 - source-map-loader: 3.0.1 + sass: 1.56.1 + sass-loader: 13.2.0 + semver: 7.3.8 + source-map-loader: 4.0.1 source-map-support: 0.5.21 - stylus: 0.56.0 - stylus-loader: 6.2.0 - terser: 5.14.2 + terser: 5.15.1 text-table: 0.2.0 tree-kill: 1.2.2 - tslib: 2.3.1 - webpack: 5.70.0 - webpack-dev-middleware: 5.3.0 - webpack-dev-server: 4.7.3 + tslib: 2.4.1 + webpack: 5.75.0 + webpack-dev-middleware: 5.3.3 + webpack-dev-server: 4.11.1 webpack-merge: 5.8.0 webpack-subresource-integrity: 5.1.0 peerDependencies: - "@angular/compiler-cli": ^13.0.0 || ^13.3.0-rc.0 - "@angular/localize": ^13.0.0 || ^13.3.0-rc.0 - "@angular/service-worker": ^13.0.0 || ^13.3.0-rc.0 + "@angular/compiler-cli": ^15.0.0 + "@angular/localize": ^15.0.0 + "@angular/platform-server": ^15.0.0 + "@angular/service-worker": ^15.0.0 karma: ^6.3.0 - ng-packagr: ^13.0.0 + ng-packagr: ^15.0.0 protractor: ^7.0.0 tailwindcss: ^2.0.0 || ^3.0.0 - typescript: ">=4.4.3 <4.7" + typescript: ~4.8.2 dependenciesMeta: esbuild: optional: true peerDependenciesMeta: "@angular/localize": optional: true + "@angular/platform-server": + optional: true "@angular/service-worker": optional: true karma: @@ -133,24 +131,24 @@ __metadata: optional: true tailwindcss: optional: true - checksum: e4bcc8613be63be42bb59312ee9aedd59b73754eed99c86f1e0cddb8ae5430147c4e97a23b27580cc6e55c788dcf2451859188520155f9cdb6880ff760213eb9 + checksum: 2c3e835bbac7715d1cf1cb1e27af6f09ad1e8eeb389e18282e0991751e4902c05d017c9d5d836ef2e0f38cfc6540a7ef72d8ed12962d1138c8ebc7f7fee8ac20 languageName: node linkType: hard -"@angular-devkit/build-webpack@npm:0.1303.10": - version: 0.1303.10 - resolution: "@angular-devkit/build-webpack@npm:0.1303.10" +"@angular-devkit/build-webpack@npm:0.1500.4": + version: 0.1500.4 + resolution: "@angular-devkit/build-webpack@npm:0.1500.4" dependencies: - "@angular-devkit/architect": 0.1303.10 + "@angular-devkit/architect": 0.1500.4 rxjs: 6.6.7 peerDependencies: webpack: ^5.30.0 webpack-dev-server: ^4.0.0 - checksum: 2bb8a9e3bc86af4049d5b4c0bb87d10098ecf3548b28106687c94862c5b54759c1d74832d7b70e069aadcd09e4c3021482f304eea795fd7a2afd8815206ff7b4 + checksum: 5aeb788acbed900c9fa2985d178ba1248e842fd175a5f1e2f4ef5a833e812e7cb0ddc7344fe2b208e0f58ad15c9db4fc8ff6fc9408973df992478cbd84df2250 languageName: node linkType: hard -"@angular-devkit/core@npm:13.3.10, @angular-devkit/core@npm:^13.3.5": +"@angular-devkit/core@npm:13.3.10": version: 13.3.10 resolution: "@angular-devkit/core@npm:13.3.10" dependencies: @@ -169,7 +167,38 @@ __metadata: languageName: node linkType: hard -"@angular-devkit/schematics@npm:13.3.10, @angular-devkit/schematics@npm:^13.2.4": +"@angular-devkit/core@npm:15.0.4, @angular-devkit/core@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular-devkit/core@npm:15.0.4" + dependencies: + ajv: 8.11.0 + ajv-formats: 2.1.1 + jsonc-parser: 3.2.0 + rxjs: 6.6.7 + source-map: 0.7.4 + peerDependencies: + chokidar: ^3.5.2 + peerDependenciesMeta: + chokidar: + optional: true + checksum: 428a20d96e237d24a62ae3d5284e3140f906e212883e094cc64ec622a5065234f001bd21f9608ad2478088c1cc40aadf48bd53c399ad02be0c98b61d27d3ba11 + languageName: node + linkType: hard + +"@angular-devkit/schematics@npm:15.0.4": + version: 15.0.4 + resolution: "@angular-devkit/schematics@npm:15.0.4" + dependencies: + "@angular-devkit/core": 15.0.4 + jsonc-parser: 3.2.0 + magic-string: 0.26.7 + ora: 5.4.1 + rxjs: 6.6.7 + checksum: b53397b5770987bc98f697bcde56cef23b0958e4ebcdf7713c7ba8c56295869a069259fdbb480495e9ee79dae342ce88b27b64f518eeb974a38c981c4602f726 + languageName: node + linkType: hard + +"@angular-devkit/schematics@npm:^13.2.4": version: 13.3.10 resolution: "@angular-devkit/schematics@npm:13.3.10" dependencies: @@ -182,78 +211,82 @@ __metadata: languageName: node linkType: hard -"@angular/cli@npm:^13.3.5": - version: 13.3.10 - resolution: "@angular/cli@npm:13.3.10" +"@angular/cli@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular/cli@npm:15.0.4" dependencies: - "@angular-devkit/architect": 0.1303.10 - "@angular-devkit/core": 13.3.10 - "@angular-devkit/schematics": 13.3.10 - "@schematics/angular": 13.3.10 + "@angular-devkit/architect": 0.1500.4 + "@angular-devkit/core": 15.0.4 + "@angular-devkit/schematics": 15.0.4 + "@schematics/angular": 15.0.4 "@yarnpkg/lockfile": 1.1.0 - ansi-colors: 4.1.1 - debug: 4.3.3 - ini: 2.0.0 - inquirer: 8.2.0 - jsonc-parser: 3.0.0 - npm-package-arg: 8.1.5 - npm-pick-manifest: 6.1.1 + ansi-colors: 4.1.3 + ini: 3.0.1 + inquirer: 8.2.4 + jsonc-parser: 3.2.0 + npm-package-arg: 9.1.2 + npm-pick-manifest: 8.0.1 open: 8.4.0 ora: 5.4.1 - pacote: 12.0.3 - resolve: 1.22.0 - semver: 7.3.5 + pacote: 15.0.6 + resolve: 1.22.1 + semver: 7.3.8 symbol-observable: 4.0.0 - uuid: 8.3.2 + yargs: 17.6.2 bin: ng: bin/ng.js - checksum: 16c20bac50e34d147ad2e93700c6c52070f06dd1838b43de89b5821bacca1ff63ef525a75b3ba63f708e0113a66173de91e601529252f973657a12e26eb8f43c + checksum: 1443a089fd99b47ddfe53a9ebcbd10a56357a43bdb25597f0dd6e540508bea9fd74e3b640969b2c5d1eba346fd189426bc355109e2a1fedffa76702f4b8aabb5 languageName: node linkType: hard -"@angular/common@npm:^13.3.6": - version: 13.3.12 - resolution: "@angular/common@npm:13.3.12" +"@angular/common@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular/common@npm:15.0.4" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/core": 13.3.12 + "@angular/core": 15.0.4 rxjs: ^6.5.3 || ^7.4.0 - checksum: 92e928d2e5803c975ea886b1e95df7c4de4ceffbbb85fe83651a03e2f1e5df83065ff8aa883a1083881ae9a2db0e7e68e91dfa89ce98ccbd64f64b53126b4d06 + checksum: 46a509fde1c8058844a72efa8284c7ac341809dcf8863e2c005ba98490e1dd8bec00fdd6f3801e02bea3d6941f05261f1b66e79e111600608d6ff92123c524e3 languageName: node linkType: hard -"@angular/compiler-cli@npm:^13.3.6": - version: 13.3.12 - resolution: "@angular/compiler-cli@npm:13.3.12" +"@angular/compiler-cli@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular/compiler-cli@npm:15.0.4" dependencies: "@babel/core": ^7.17.2 + "@jridgewell/sourcemap-codec": ^1.4.14 chokidar: ^3.0.0 convert-source-map: ^1.5.1 dependency-graph: ^0.11.0 - magic-string: ^0.26.0 + magic-string: ^0.27.0 reflect-metadata: ^0.1.2 semver: ^7.0.0 - sourcemap-codec: ^1.4.8 tslib: ^2.3.0 yargs: ^17.2.1 peerDependencies: - "@angular/compiler": 13.3.12 - typescript: ">=4.4.2 <4.7" + "@angular/compiler": 15.0.4 + typescript: ">=4.8.2 <4.9" bin: ng-xi18n: bundles/src/bin/ng_xi18n.js ngc: bundles/src/bin/ngc.js ngcc: bundles/ngcc/main-ngcc.js - checksum: 53ca9c978f23e1bd9677b88502e8f8cc356772bfe8ba03ac775496541750cb5afef194ad466874ccd2e7fcc81ece35b800dd81687028c65f304e9acbf8d9cdaa + checksum: 8114685093efcced9453332a630b863fa711255ca3ee7d2b94dc1956d46c897a7f670d878e6faaa4e30e6876de4f5b5f488a916ea00b03e5476d33e4631d501c languageName: node linkType: hard -"@angular/compiler@npm:^13.3.6": - version: 13.3.12 - resolution: "@angular/compiler@npm:13.3.12" +"@angular/compiler@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular/compiler@npm:15.0.4" dependencies: tslib: ^2.3.0 - checksum: b028952c1aa4c8494ced5b4618caed86a22c40d1448707483c285e3d619b8ab48f08344cccc017034af7e536ba8f04927157073d1a62c8194574a7e6374c8b2f + peerDependencies: + "@angular/core": 15.0.4 + peerDependenciesMeta: + "@angular/core": + optional: true + checksum: 93ca1a993e4a682f93e7b7e321403b034d73ce723f14e1414efda33e65077f01fa481a4c99e016a84dbec59b9beee007a7da838af9653b1e6dc203278c510903 languageName: node linkType: hard @@ -269,17 +302,29 @@ __metadata: languageName: node linkType: hard -"@angular/forms@npm:^13.3.6": - version: 13.3.12 - resolution: "@angular/forms@npm:13.3.12" +"@angular/core@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular/core@npm:15.0.4" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/common": 13.3.12 - "@angular/core": 13.3.12 - "@angular/platform-browser": 13.3.12 rxjs: ^6.5.3 || ^7.4.0 - checksum: 5cb3532858663ba3573a958e652f71a54b2a16a545a504b60c82dd96fd94b274efe04531e60f3678b8bc06f8300f2adbe279faca1e5de7f25fecbd6136748bf3 + zone.js: ~0.11.4 || ~0.12.0 + checksum: b60b0c740113a864fea1bccc0202b604fb17015225f648d5153d2c3880421afb3a1d95284c915bc13c3108d41a1b2ccd056894e16fed7395aa48b739af4566cd + languageName: node + linkType: hard + +"@angular/forms@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular/forms@npm:15.0.4" + dependencies: + tslib: ^2.3.0 + peerDependencies: + "@angular/common": 15.0.4 + "@angular/core": 15.0.4 + "@angular/platform-browser": 15.0.4 + rxjs: ^6.5.3 || ^7.4.0 + checksum: 3bc054943a57e91ecc3994e063b3e88227e23f44a1ed491a2d30d861538b5bef9d3f076e638c23438125296f602cb99ee722c5816afb1280d78a1999a47a5337 languageName: node linkType: hard @@ -297,19 +342,33 @@ __metadata: languageName: node linkType: hard -"@angular/platform-browser@npm:^13.3.6": - version: 13.3.12 - resolution: "@angular/platform-browser@npm:13.3.12" +"@angular/platform-browser-dynamic@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular/platform-browser-dynamic@npm:15.0.4" dependencies: tslib: ^2.3.0 peerDependencies: - "@angular/animations": 13.3.12 - "@angular/common": 13.3.12 - "@angular/core": 13.3.12 + "@angular/common": 15.0.4 + "@angular/compiler": 15.0.4 + "@angular/core": 15.0.4 + "@angular/platform-browser": 15.0.4 + checksum: 2360471e8546d54ce1b39d82f7c2455d1eec304315211141f3d87456ad5dbea0986348b08fb7f18b72fe64a94df9499988438eabd6bc883a24afba4c3d5299e4 + languageName: node + linkType: hard + +"@angular/platform-browser@npm:^15.0.4": + version: 15.0.4 + resolution: "@angular/platform-browser@npm:15.0.4" + dependencies: + tslib: ^2.3.0 + peerDependencies: + "@angular/animations": 15.0.4 + "@angular/common": 15.0.4 + "@angular/core": 15.0.4 peerDependenciesMeta: "@angular/animations": optional: true - checksum: db35e41ed9d37ddddc2bbdc2249312438e0c11ff15811c1e4567206427fab9a663a03efb11b675d9d9535f4ffd247d4ecff6389f15e53d594bd8b82ff2042f7f + checksum: b5020e66b54f6a8473cc2a613083b562263e77f80d674c55be090b160844f15cce294c0076d875873672fb4aa1101202154a35a5969258312b218b5e7f9e1be6 languageName: node linkType: hard @@ -351,33 +410,40 @@ __metadata: languageName: node linkType: hard -"@babel/compat-data@npm:^7.16.8, @babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.1, @babel/compat-data@npm:^7.20.5": +"@babel/compat-data@npm:^7.17.7, @babel/compat-data@npm:^7.20.1": + version: 7.20.5 + resolution: "@babel/compat-data@npm:7.20.5" + checksum: 4a8a4566ce32103c03675e77b375ef365db1c3142df4267ffa8de23630b93ed9c85304906cc05bfa70e6fca40a70f94985f8b8553aff8ca90179d793082366ba + languageName: node + linkType: hard + +"@babel/compat-data@npm:^7.20.5": version: 7.20.10 resolution: "@babel/compat-data@npm:7.20.10" checksum: 5394197084af5118287e20ea8e4942c43bb4047943ddb12cb19d44c19eeeaf038459b087adb2e6b7d46780543d10b3a1a415441fc8fb98f6dc9d7e902a19e325 languageName: node linkType: hard -"@babel/core@npm:7.16.12": - version: 7.16.12 - resolution: "@babel/core@npm:7.16.12" +"@babel/core@npm:7.20.2": + version: 7.20.2 + resolution: "@babel/core@npm:7.20.2" dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/generator": ^7.16.8 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-module-transforms": ^7.16.7 - "@babel/helpers": ^7.16.7 - "@babel/parser": ^7.16.12 - "@babel/template": ^7.16.7 - "@babel/traverse": ^7.16.10 - "@babel/types": ^7.16.8 + "@ampproject/remapping": ^2.1.0 + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.20.2 + "@babel/helper-compilation-targets": ^7.20.0 + "@babel/helper-module-transforms": ^7.20.2 + "@babel/helpers": ^7.20.1 + "@babel/parser": ^7.20.2 + "@babel/template": ^7.18.10 + "@babel/traverse": ^7.20.1 + "@babel/types": ^7.20.2 convert-source-map: ^1.7.0 debug: ^4.1.0 gensync: ^1.0.0-beta.2 - json5: ^2.1.2 + json5: ^2.2.1 semver: ^6.3.0 - source-map: ^0.5.0 - checksum: 3e62056eb6e9e20dc785001d720f7958d4e407e5d3ad6203471f85482381c59b5fd9237601be10941aa47394a3bbba2679e7c5850c31225bbae3aa0db45009bf + checksum: 7c2a040db56f9807a7b11f19a056a842864512b5f3e5ca00491dae8501b9a19a57ae8c268373bc425bc734d47d6d01db711cc6e662bfb24794baa15e73f6fd20 languageName: node linkType: hard @@ -427,18 +493,18 @@ __metadata: languageName: node linkType: hard -"@babel/generator@npm:7.16.8": - version: 7.16.8 - resolution: "@babel/generator@npm:7.16.8" +"@babel/generator@npm:7.20.4": + version: 7.20.4 + resolution: "@babel/generator@npm:7.20.4" dependencies: - "@babel/types": ^7.16.8 + "@babel/types": ^7.20.2 + "@jridgewell/gen-mapping": ^0.3.2 jsesc: ^2.5.1 - source-map: ^0.5.0 - checksum: e09b35d855597b8b1759ef6e80cff28bc915d24b74eaba32a8a9e45ac89470c98f7b66fbe8b19df2eafd9968c60f138670b69dc3735b069709f6f5a1f9c5923d + checksum: 48181434693f3348804f01dad53b5fd293319bc71119662bdfa64ccc3c32c5cf1a51b2ea3f7091310c950a894f418e05f3c957ee3f7f1790443487a93608d57e languageName: node linkType: hard -"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.16.8, @babel/generator@npm:^7.20.4, @babel/generator@npm:^7.20.7, @babel/generator@npm:^7.7.2, @babel/generator@npm:^7.8.7": +"@babel/generator@npm:^7.12.11, @babel/generator@npm:^7.20.2, @babel/generator@npm:^7.20.4, @babel/generator@npm:^7.20.7, @babel/generator@npm:^7.7.2, @babel/generator@npm:^7.8.7": version: 7.20.7 resolution: "@babel/generator@npm:7.20.7" dependencies: @@ -449,16 +515,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-annotate-as-pure@npm:7.16.7": - version: 7.16.7 - resolution: "@babel/helper-annotate-as-pure@npm:7.16.7" - dependencies: - "@babel/types": ^7.16.7 - checksum: ce0ba7e9ab86c6c61cb111240428deeded48a0c293a0fc912608875cd30d4783937beba5b303dc97b9296048c09c0156756598939fc172bb36ddbe7760e5e154 - languageName: node - linkType: hard - -"@babel/helper-annotate-as-pure@npm:^7.18.6": +"@babel/helper-annotate-as-pure@npm:7.18.6, @babel/helper-annotate-as-pure@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-annotate-as-pure@npm:7.18.6" dependencies: @@ -477,7 +534,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-compilation-targets@npm:^7.12.0, @babel/helper-compilation-targets@npm:^7.16.7, @babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0, @babel/helper-compilation-targets@npm:^7.20.7": +"@babel/helper-compilation-targets@npm:^7.12.0, @babel/helper-compilation-targets@npm:^7.17.7, @babel/helper-compilation-targets@npm:^7.18.9, @babel/helper-compilation-targets@npm:^7.20.0, @babel/helper-compilation-targets@npm:^7.20.7": version: 7.20.7 resolution: "@babel/helper-compilation-targets@npm:7.20.7" dependencies: @@ -522,7 +579,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-define-polyfill-provider@npm:^0.3.1, @babel/helper-define-polyfill-provider@npm:^0.3.2, @babel/helper-define-polyfill-provider@npm:^0.3.3": +"@babel/helper-define-polyfill-provider@npm:^0.3.3": version: 0.3.3 resolution: "@babel/helper-define-polyfill-provider@npm:0.3.3" dependencies: @@ -591,7 +648,23 @@ __metadata: languageName: node linkType: hard -"@babel/helper-module-transforms@npm:^7.16.7, @babel/helper-module-transforms@npm:^7.18.6, @babel/helper-module-transforms@npm:^7.20.11": +"@babel/helper-module-transforms@npm:^7.18.6": + version: 7.20.7 + resolution: "@babel/helper-module-transforms@npm:7.20.7" + dependencies: + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-simple-access": ^7.20.2 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/helper-validator-identifier": ^7.19.1 + "@babel/template": ^7.20.7 + "@babel/traverse": ^7.20.10 + "@babel/types": ^7.20.7 + checksum: 717b567b3447c0b1085c20d8108ef0157389cc1e2806967f081d91411950e7a79271798dede2990ab53970c2dd9909c286a1f24ceeb1b4a46f77623ecd8b1228 + languageName: node + linkType: hard + +"@babel/helper-module-transforms@npm:^7.20.11, @babel/helper-module-transforms@npm:^7.20.2": version: 7.20.11 resolution: "@babel/helper-module-transforms@npm:7.20.11" dependencies: @@ -623,7 +696,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-remap-async-to-generator@npm:^7.16.8, @babel/helper-remap-async-to-generator@npm:^7.18.9": +"@babel/helper-remap-async-to-generator@npm:^7.18.6, @babel/helper-remap-async-to-generator@npm:^7.18.9": version: 7.18.9 resolution: "@babel/helper-remap-async-to-generator@npm:7.18.9" dependencies: @@ -692,7 +765,7 @@ __metadata: languageName: node linkType: hard -"@babel/helper-validator-option@npm:^7.16.7, @babel/helper-validator-option@npm:^7.18.6": +"@babel/helper-validator-option@npm:^7.18.6": version: 7.18.6 resolution: "@babel/helper-validator-option@npm:7.18.6" checksum: 7a1452725b87e6b0d26e8a981ad1e19a24d3bb8b17fb25d1254d6d1f3f2f2efd675135417d44f704ea4dd88f854e7a0a31967322dcb3e06fa80fc4fec71853a5 @@ -711,7 +784,7 @@ __metadata: languageName: node linkType: hard -"@babel/helpers@npm:^7.16.7, @babel/helpers@npm:^7.20.7, @babel/helpers@npm:^7.8.4": +"@babel/helpers@npm:^7.20.1, @babel/helpers@npm:^7.20.7, @babel/helpers@npm:^7.8.4": version: 7.20.7 resolution: "@babel/helpers@npm:7.20.7" dependencies: @@ -733,7 +806,7 @@ __metadata: languageName: node linkType: hard -"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.13.12, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.12, @babel/parser@npm:^7.16.4, @babel/parser@npm:^7.16.7, @babel/parser@npm:^7.18.4, @babel/parser@npm:^7.20.3, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.4.5, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.7.0, @babel/parser@npm:^7.8.6, @babel/parser@npm:^7.8.7, @babel/parser@npm:^7.9.6": +"@babel/parser@npm:^7.1.0, @babel/parser@npm:^7.11.5, @babel/parser@npm:^7.13.12, @babel/parser@npm:^7.13.16, @babel/parser@npm:^7.14.7, @babel/parser@npm:^7.16.4, @babel/parser@npm:^7.18.10, @babel/parser@npm:^7.18.4, @babel/parser@npm:^7.20.2, @babel/parser@npm:^7.20.3, @babel/parser@npm:^7.20.7, @babel/parser@npm:^7.4.5, @babel/parser@npm:^7.6.0, @babel/parser@npm:^7.7.0, @babel/parser@npm:^7.8.6, @babel/parser@npm:^7.8.7, @babel/parser@npm:^7.9.6": version: 7.20.7 resolution: "@babel/parser@npm:7.20.7" bin: @@ -742,7 +815,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.16.7, @babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@npm:7.18.6" dependencies: @@ -753,7 +826,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.16.7, @babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9": +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:^7.18.9": version: 7.20.7 resolution: "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@npm:7.20.7" dependencies: @@ -766,20 +839,21 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.16.8" +"@babel/plugin-proposal-async-generator-functions@npm:7.20.1": + version: 7.20.1 + resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.1" dependencies: - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-remap-async-to-generator": ^7.16.8 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-plugin-utils": ^7.19.0 + "@babel/helper-remap-async-to-generator": ^7.18.9 "@babel/plugin-syntax-async-generators": ^7.8.4 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 557d81220310694abcece8c33f1bba1e3fe911cd7368bd04ff3c109a8b5fd4d4d2892b60f0ed6d3e4f919dca65d65cf8bac515a4e94ada3b037f1aff3d3106a7 + checksum: b99ba70c51143921bc84f37b59cf1cbb6b264301e49048fcc4964a15865e865c3ddb48d4ac7a3d2a48c186eb8964ff975370a99082b23484b046d3206f988590 languageName: node linkType: hard -"@babel/plugin-proposal-async-generator-functions@npm:^7.16.8, @babel/plugin-proposal-async-generator-functions@npm:^7.20.1": +"@babel/plugin-proposal-async-generator-functions@npm:^7.20.1": version: 7.20.7 resolution: "@babel/plugin-proposal-async-generator-functions@npm:7.20.7" dependencies: @@ -793,7 +867,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.16.5, @babel/plugin-proposal-class-properties@npm:^7.16.7, @babel/plugin-proposal-class-properties@npm:^7.18.6": +"@babel/plugin-proposal-class-properties@npm:^7.13.0, @babel/plugin-proposal-class-properties@npm:^7.16.5, @babel/plugin-proposal-class-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-class-properties@npm:7.18.6" dependencies: @@ -805,7 +879,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-class-static-block@npm:^7.16.7, @babel/plugin-proposal-class-static-block@npm:^7.18.6": +"@babel/plugin-proposal-class-static-block@npm:^7.18.6": version: 7.20.7 resolution: "@babel/plugin-proposal-class-static-block@npm:7.20.7" dependencies: @@ -833,7 +907,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-dynamic-import@npm:^7.16.7, @babel/plugin-proposal-dynamic-import@npm:^7.18.6": +"@babel/plugin-proposal-dynamic-import@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-dynamic-import@npm:7.18.6" dependencies: @@ -845,7 +919,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-export-namespace-from@npm:^7.16.7, @babel/plugin-proposal-export-namespace-from@npm:^7.18.9": +"@babel/plugin-proposal-export-namespace-from@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-proposal-export-namespace-from@npm:7.18.9" dependencies: @@ -857,7 +931,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-json-strings@npm:^7.16.7, @babel/plugin-proposal-json-strings@npm:^7.18.6": +"@babel/plugin-proposal-json-strings@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-json-strings@npm:7.18.6" dependencies: @@ -869,7 +943,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-logical-assignment-operators@npm:^7.16.7, @babel/plugin-proposal-logical-assignment-operators@npm:^7.18.9": +"@babel/plugin-proposal-logical-assignment-operators@npm:^7.18.9": version: 7.20.7 resolution: "@babel/plugin-proposal-logical-assignment-operators@npm:7.20.7" dependencies: @@ -881,7 +955,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.16.7, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": +"@babel/plugin-proposal-nullish-coalescing-operator@npm:^7.13.8, @babel/plugin-proposal-nullish-coalescing-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-nullish-coalescing-operator@npm:7.18.6" dependencies: @@ -893,7 +967,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-numeric-separator@npm:^7.16.7, @babel/plugin-proposal-numeric-separator@npm:^7.18.6": +"@babel/plugin-proposal-numeric-separator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-numeric-separator@npm:7.18.6" dependencies: @@ -905,7 +979,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-object-rest-spread@npm:^7.16.7, @babel/plugin-proposal-object-rest-spread@npm:^7.20.2": +"@babel/plugin-proposal-object-rest-spread@npm:^7.20.2": version: 7.20.7 resolution: "@babel/plugin-proposal-object-rest-spread@npm:7.20.7" dependencies: @@ -920,7 +994,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-catch-binding@npm:^7.16.7, @babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": +"@babel/plugin-proposal-optional-catch-binding@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-optional-catch-binding@npm:7.18.6" dependencies: @@ -932,7 +1006,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.16.7, @babel/plugin-proposal-optional-chaining@npm:^7.18.9, @babel/plugin-proposal-optional-chaining@npm:^7.20.7": +"@babel/plugin-proposal-optional-chaining@npm:^7.13.12, @babel/plugin-proposal-optional-chaining@npm:^7.18.9, @babel/plugin-proposal-optional-chaining@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-proposal-optional-chaining@npm:7.20.7" dependencies: @@ -945,7 +1019,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-methods@npm:^7.16.11, @babel/plugin-proposal-private-methods@npm:^7.16.5, @babel/plugin-proposal-private-methods@npm:^7.18.6": +"@babel/plugin-proposal-private-methods@npm:^7.16.5, @babel/plugin-proposal-private-methods@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-proposal-private-methods@npm:7.18.6" dependencies: @@ -957,7 +1031,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-private-property-in-object@npm:^7.16.5, @babel/plugin-proposal-private-property-in-object@npm:^7.16.7, @babel/plugin-proposal-private-property-in-object@npm:^7.18.6": +"@babel/plugin-proposal-private-property-in-object@npm:^7.16.5, @babel/plugin-proposal-private-property-in-object@npm:^7.18.6": version: 7.20.5 resolution: "@babel/plugin-proposal-private-property-in-object@npm:7.20.5" dependencies: @@ -971,7 +1045,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-proposal-unicode-property-regex@npm:^7.16.7, @babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": +"@babel/plugin-proposal-unicode-property-regex@npm:^7.18.6, @babel/plugin-proposal-unicode-property-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-proposal-unicode-property-regex@npm:7.18.6" dependencies: @@ -1214,7 +1288,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-arrow-functions@npm:^7.16.7, @babel/plugin-transform-arrow-functions@npm:^7.18.6": +"@babel/plugin-transform-arrow-functions@npm:^7.18.6": version: 7.20.7 resolution: "@babel/plugin-transform-arrow-functions@npm:7.20.7" dependencies: @@ -1225,20 +1299,20 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:7.16.8": - version: 7.16.8 - resolution: "@babel/plugin-transform-async-to-generator@npm:7.16.8" +"@babel/plugin-transform-async-to-generator@npm:7.18.6": + version: 7.18.6 + resolution: "@babel/plugin-transform-async-to-generator@npm:7.18.6" dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-remap-async-to-generator": ^7.16.8 + "@babel/helper-module-imports": ^7.18.6 + "@babel/helper-plugin-utils": ^7.18.6 + "@babel/helper-remap-async-to-generator": ^7.18.6 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: d75d5cd8560a589578e1e33be1542da17116b1778347af17122910cd0bbb94e0f70ae92beae4f18a1b36dd8dc5251a51e68112e6940117615c667d9147f365cc + checksum: 988bac0c376b412c3ca1dd24323219d7d2a1145aa58fe38325afb305ead46af65bf9d2145d24545175ddd54235ac94485c90f3fb9778b2088d16a87800f6fe65 languageName: node linkType: hard -"@babel/plugin-transform-async-to-generator@npm:^7.16.8, @babel/plugin-transform-async-to-generator@npm:^7.18.6": +"@babel/plugin-transform-async-to-generator@npm:^7.18.6": version: 7.20.7 resolution: "@babel/plugin-transform-async-to-generator@npm:7.20.7" dependencies: @@ -1251,7 +1325,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoped-functions@npm:^7.16.7, @babel/plugin-transform-block-scoped-functions@npm:^7.18.6": +"@babel/plugin-transform-block-scoped-functions@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-block-scoped-functions@npm:7.18.6" dependencies: @@ -1262,18 +1336,18 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-block-scoping@npm:^7.16.7, @babel/plugin-transform-block-scoping@npm:^7.20.2, @babel/plugin-transform-block-scoping@npm:^7.8.3": - version: 7.20.11 - resolution: "@babel/plugin-transform-block-scoping@npm:7.20.11" +"@babel/plugin-transform-block-scoping@npm:^7.20.2, @babel/plugin-transform-block-scoping@npm:^7.8.3": + version: 7.20.8 + resolution: "@babel/plugin-transform-block-scoping@npm:7.20.8" dependencies: "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 3840c342c5ef6c53c750bf3801c30b3770b016516b4589d164e227688ed2dd0aa86496ac340b0735b9fa0cee30ff5338f1e291b2a91df5cce17e585298674e8b + checksum: 6c324f45b889e1de02f1f60b748d2de3b71dc90b9b2075e38f008e7363825fad1a4894bda8bd2eb632f68e351e11451ed86b5e97b081ed90a30390585675b27f languageName: node linkType: hard -"@babel/plugin-transform-classes@npm:^7.16.7, @babel/plugin-transform-classes@npm:^7.20.2": +"@babel/plugin-transform-classes@npm:^7.20.2": version: 7.20.7 resolution: "@babel/plugin-transform-classes@npm:7.20.7" dependencies: @@ -1292,7 +1366,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-computed-properties@npm:^7.16.7, @babel/plugin-transform-computed-properties@npm:^7.18.9": +"@babel/plugin-transform-computed-properties@npm:^7.18.9": version: 7.20.7 resolution: "@babel/plugin-transform-computed-properties@npm:7.20.7" dependencies: @@ -1304,7 +1378,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-destructuring@npm:^7.16.7, @babel/plugin-transform-destructuring@npm:^7.20.2": +"@babel/plugin-transform-destructuring@npm:^7.20.2": version: 7.20.7 resolution: "@babel/plugin-transform-destructuring@npm:7.20.7" dependencies: @@ -1315,7 +1389,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-dotall-regex@npm:^7.16.7, @babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": +"@babel/plugin-transform-dotall-regex@npm:^7.18.6, @babel/plugin-transform-dotall-regex@npm:^7.4.4": version: 7.18.6 resolution: "@babel/plugin-transform-dotall-regex@npm:7.18.6" dependencies: @@ -1327,7 +1401,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-duplicate-keys@npm:^7.16.7, @babel/plugin-transform-duplicate-keys@npm:^7.18.9": +"@babel/plugin-transform-duplicate-keys@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-duplicate-keys@npm:7.18.9" dependencies: @@ -1338,7 +1412,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-exponentiation-operator@npm:^7.16.7, @babel/plugin-transform-exponentiation-operator@npm:^7.18.6": +"@babel/plugin-transform-exponentiation-operator@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-exponentiation-operator@npm:7.18.6" dependencies: @@ -1362,7 +1436,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-for-of@npm:^7.16.7, @babel/plugin-transform-for-of@npm:^7.18.8": +"@babel/plugin-transform-for-of@npm:^7.18.8": version: 7.18.8 resolution: "@babel/plugin-transform-for-of@npm:7.18.8" dependencies: @@ -1373,7 +1447,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-function-name@npm:^7.16.7, @babel/plugin-transform-function-name@npm:^7.18.9": +"@babel/plugin-transform-function-name@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-function-name@npm:7.18.9" dependencies: @@ -1386,7 +1460,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-literals@npm:^7.16.7, @babel/plugin-transform-literals@npm:^7.18.9": +"@babel/plugin-transform-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-literals@npm:7.18.9" dependencies: @@ -1397,7 +1471,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-member-expression-literals@npm:^7.16.7, @babel/plugin-transform-member-expression-literals@npm:^7.18.6": +"@babel/plugin-transform-member-expression-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-member-expression-literals@npm:7.18.6" dependencies: @@ -1408,34 +1482,34 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-modules-amd@npm:^7.13.0, @babel/plugin-transform-modules-amd@npm:^7.16.7, @babel/plugin-transform-modules-amd@npm:^7.19.6": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-amd@npm:7.20.11" +"@babel/plugin-transform-modules-amd@npm:^7.13.0, @babel/plugin-transform-modules-amd@npm:^7.19.6": + version: 7.20.7 + resolution: "@babel/plugin-transform-modules-amd@npm:7.20.7" dependencies: "@babel/helper-module-transforms": ^7.20.11 "@babel/helper-plugin-utils": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 327077cc746d2ef14d0792a970058d9b7170ff480c1d1d7acf874ef7cfeae0c680e86a45896ea27066e9ebdd82dc2be09d321385eef1e0b4255659d75ea2e008 + checksum: 85973356d2183711ebe3338899d726070ea4f06c9fccdd2808d80337a791935b409605e4c610660a159bb4d495332d2e33b387c0384c165f898fe0107c1ddb88 languageName: node linkType: hard -"@babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.16.8, @babel/plugin-transform-modules-commonjs@npm:^7.19.6, @babel/plugin-transform-modules-commonjs@npm:^7.2.0": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-commonjs@npm:7.20.11" +"@babel/plugin-transform-modules-commonjs@npm:^7.13.8, @babel/plugin-transform-modules-commonjs@npm:^7.19.6, @babel/plugin-transform-modules-commonjs@npm:^7.2.0": + version: 7.20.7 + resolution: "@babel/plugin-transform-modules-commonjs@npm:7.20.7" dependencies: "@babel/helper-module-transforms": ^7.20.11 "@babel/helper-plugin-utils": ^7.20.2 "@babel/helper-simple-access": ^7.20.2 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: f3a3281c252a978255076ff7274e4ac1ec252e0db4b3d73122c278ce9fd8318179fc804638ce726870146fa0845e2559711453ce7a391dc2a792d96dc0f6b04c + checksum: 57024919a30796a4b087e78a9ac14d31a6ba43c6fdd38f55e1fce25a932e660f4b898037480f9b4dc73faae2f2846b0faa73697a0819e0382f58759ff6b3f732 languageName: node linkType: hard -"@babel/plugin-transform-modules-systemjs@npm:^7.16.7, @babel/plugin-transform-modules-systemjs@npm:^7.19.6": - version: 7.20.11 - resolution: "@babel/plugin-transform-modules-systemjs@npm:7.20.11" +"@babel/plugin-transform-modules-systemjs@npm:^7.19.6": + version: 7.19.6 + resolution: "@babel/plugin-transform-modules-systemjs@npm:7.19.6" dependencies: "@babel/helper-hoist-variables": ^7.18.6 "@babel/helper-module-transforms": ^7.20.11 @@ -1443,11 +1517,11 @@ __metadata: "@babel/helper-validator-identifier": ^7.19.1 peerDependencies: "@babel/core": ^7.0.0-0 - checksum: 1843b2044b711765581d6130ea7901afde6e6f5af4e4219ab675033a090f4dacb6656bfada8f211a2cd9bbae256c7f4bd0b8613b750e56674feee5252de1ad76 + checksum: 0f05058170f1d2027bda95ae8d57b021698f4d7f33df859c95db072ae80941079c5049ac12bde3bc87311436e9451e5edca8205754e9a4e5b54bd6e4f3ecf2ed languageName: node linkType: hard -"@babel/plugin-transform-modules-umd@npm:^7.16.7, @babel/plugin-transform-modules-umd@npm:^7.18.6": +"@babel/plugin-transform-modules-umd@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-modules-umd@npm:7.18.6" dependencies: @@ -1459,7 +1533,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.16.8, @babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.1": +"@babel/plugin-transform-named-capturing-groups-regex@npm:^7.19.1": version: 7.20.5 resolution: "@babel/plugin-transform-named-capturing-groups-regex@npm:7.20.5" dependencies: @@ -1471,7 +1545,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-new-target@npm:^7.16.7, @babel/plugin-transform-new-target@npm:^7.18.6": +"@babel/plugin-transform-new-target@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-new-target@npm:7.18.6" dependencies: @@ -1493,7 +1567,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-object-super@npm:^7.16.7, @babel/plugin-transform-object-super@npm:^7.18.6": +"@babel/plugin-transform-object-super@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-object-super@npm:7.18.6" dependencies: @@ -1505,7 +1579,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-parameters@npm:^7.16.7, @babel/plugin-transform-parameters@npm:^7.20.1, @babel/plugin-transform-parameters@npm:^7.20.7": +"@babel/plugin-transform-parameters@npm:^7.20.1, @babel/plugin-transform-parameters@npm:^7.20.7": version: 7.20.7 resolution: "@babel/plugin-transform-parameters@npm:7.20.7" dependencies: @@ -1516,7 +1590,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-property-literals@npm:^7.16.7, @babel/plugin-transform-property-literals@npm:^7.18.6": +"@babel/plugin-transform-property-literals@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-property-literals@npm:7.18.6" dependencies: @@ -1598,7 +1672,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-regenerator@npm:^7.16.7, @babel/plugin-transform-regenerator@npm:^7.18.6": +"@babel/plugin-transform-regenerator@npm:^7.18.6": version: 7.20.5 resolution: "@babel/plugin-transform-regenerator@npm:7.20.5" dependencies: @@ -1610,7 +1684,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-reserved-words@npm:^7.16.7, @babel/plugin-transform-reserved-words@npm:^7.18.6": +"@babel/plugin-transform-reserved-words@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-reserved-words@npm:7.18.6" dependencies: @@ -1621,23 +1695,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-runtime@npm:7.16.10": - version: 7.16.10 - resolution: "@babel/plugin-transform-runtime@npm:7.16.10" - dependencies: - "@babel/helper-module-imports": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - babel-plugin-polyfill-corejs2: ^0.3.0 - babel-plugin-polyfill-corejs3: ^0.5.0 - babel-plugin-polyfill-regenerator: ^0.3.0 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 08ffe52331d972a3c9c7cb35cfd7ec1c71c409541ab3a6b971d943a85e2877771f525716c93a509805dec62a427f7a738a5421f5848dbb74289d60a819935f7d - languageName: node - linkType: hard - -"@babel/plugin-transform-runtime@npm:^7.13.9": +"@babel/plugin-transform-runtime@npm:7.19.6, @babel/plugin-transform-runtime@npm:^7.13.9": version: 7.19.6 resolution: "@babel/plugin-transform-runtime@npm:7.19.6" dependencies: @@ -1653,7 +1711,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-shorthand-properties@npm:^7.16.7, @babel/plugin-transform-shorthand-properties@npm:^7.18.6": +"@babel/plugin-transform-shorthand-properties@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-shorthand-properties@npm:7.18.6" dependencies: @@ -1664,7 +1722,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-spread@npm:^7.16.7, @babel/plugin-transform-spread@npm:^7.19.0": +"@babel/plugin-transform-spread@npm:^7.19.0": version: 7.20.7 resolution: "@babel/plugin-transform-spread@npm:7.20.7" dependencies: @@ -1676,7 +1734,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-sticky-regex@npm:^7.16.7, @babel/plugin-transform-sticky-regex@npm:^7.18.6": +"@babel/plugin-transform-sticky-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-sticky-regex@npm:7.18.6" dependencies: @@ -1687,7 +1745,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-template-literals@npm:^7.16.7, @babel/plugin-transform-template-literals@npm:^7.18.9": +"@babel/plugin-transform-template-literals@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-template-literals@npm:7.18.9" dependencies: @@ -1698,7 +1756,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-typeof-symbol@npm:^7.16.7, @babel/plugin-transform-typeof-symbol@npm:^7.18.9": +"@babel/plugin-transform-typeof-symbol@npm:^7.18.9": version: 7.18.9 resolution: "@babel/plugin-transform-typeof-symbol@npm:7.18.9" dependencies: @@ -1722,7 +1780,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-escapes@npm:^7.16.7, @babel/plugin-transform-unicode-escapes@npm:^7.18.10": +"@babel/plugin-transform-unicode-escapes@npm:^7.18.10": version: 7.18.10 resolution: "@babel/plugin-transform-unicode-escapes@npm:7.18.10" dependencies: @@ -1733,7 +1791,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-unicode-regex@npm:^7.16.7, @babel/plugin-transform-unicode-regex@npm:^7.18.6": +"@babel/plugin-transform-unicode-regex@npm:^7.18.6": version: 7.18.6 resolution: "@babel/plugin-transform-unicode-regex@npm:7.18.6" dependencies: @@ -1755,91 +1813,7 @@ __metadata: languageName: node linkType: hard -"@babel/preset-env@npm:7.16.11": - version: 7.16.11 - resolution: "@babel/preset-env@npm:7.16.11" - dependencies: - "@babel/compat-data": ^7.16.8 - "@babel/helper-compilation-targets": ^7.16.7 - "@babel/helper-plugin-utils": ^7.16.7 - "@babel/helper-validator-option": ^7.16.7 - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": ^7.16.7 - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": ^7.16.7 - "@babel/plugin-proposal-async-generator-functions": ^7.16.8 - "@babel/plugin-proposal-class-properties": ^7.16.7 - "@babel/plugin-proposal-class-static-block": ^7.16.7 - "@babel/plugin-proposal-dynamic-import": ^7.16.7 - "@babel/plugin-proposal-export-namespace-from": ^7.16.7 - "@babel/plugin-proposal-json-strings": ^7.16.7 - "@babel/plugin-proposal-logical-assignment-operators": ^7.16.7 - "@babel/plugin-proposal-nullish-coalescing-operator": ^7.16.7 - "@babel/plugin-proposal-numeric-separator": ^7.16.7 - "@babel/plugin-proposal-object-rest-spread": ^7.16.7 - "@babel/plugin-proposal-optional-catch-binding": ^7.16.7 - "@babel/plugin-proposal-optional-chaining": ^7.16.7 - "@babel/plugin-proposal-private-methods": ^7.16.11 - "@babel/plugin-proposal-private-property-in-object": ^7.16.7 - "@babel/plugin-proposal-unicode-property-regex": ^7.16.7 - "@babel/plugin-syntax-async-generators": ^7.8.4 - "@babel/plugin-syntax-class-properties": ^7.12.13 - "@babel/plugin-syntax-class-static-block": ^7.14.5 - "@babel/plugin-syntax-dynamic-import": ^7.8.3 - "@babel/plugin-syntax-export-namespace-from": ^7.8.3 - "@babel/plugin-syntax-json-strings": ^7.8.3 - "@babel/plugin-syntax-logical-assignment-operators": ^7.10.4 - "@babel/plugin-syntax-nullish-coalescing-operator": ^7.8.3 - "@babel/plugin-syntax-numeric-separator": ^7.10.4 - "@babel/plugin-syntax-object-rest-spread": ^7.8.3 - "@babel/plugin-syntax-optional-catch-binding": ^7.8.3 - "@babel/plugin-syntax-optional-chaining": ^7.8.3 - "@babel/plugin-syntax-private-property-in-object": ^7.14.5 - "@babel/plugin-syntax-top-level-await": ^7.14.5 - "@babel/plugin-transform-arrow-functions": ^7.16.7 - "@babel/plugin-transform-async-to-generator": ^7.16.8 - "@babel/plugin-transform-block-scoped-functions": ^7.16.7 - "@babel/plugin-transform-block-scoping": ^7.16.7 - "@babel/plugin-transform-classes": ^7.16.7 - "@babel/plugin-transform-computed-properties": ^7.16.7 - "@babel/plugin-transform-destructuring": ^7.16.7 - "@babel/plugin-transform-dotall-regex": ^7.16.7 - "@babel/plugin-transform-duplicate-keys": ^7.16.7 - "@babel/plugin-transform-exponentiation-operator": ^7.16.7 - "@babel/plugin-transform-for-of": ^7.16.7 - "@babel/plugin-transform-function-name": ^7.16.7 - "@babel/plugin-transform-literals": ^7.16.7 - "@babel/plugin-transform-member-expression-literals": ^7.16.7 - "@babel/plugin-transform-modules-amd": ^7.16.7 - "@babel/plugin-transform-modules-commonjs": ^7.16.8 - "@babel/plugin-transform-modules-systemjs": ^7.16.7 - "@babel/plugin-transform-modules-umd": ^7.16.7 - "@babel/plugin-transform-named-capturing-groups-regex": ^7.16.8 - "@babel/plugin-transform-new-target": ^7.16.7 - "@babel/plugin-transform-object-super": ^7.16.7 - "@babel/plugin-transform-parameters": ^7.16.7 - "@babel/plugin-transform-property-literals": ^7.16.7 - "@babel/plugin-transform-regenerator": ^7.16.7 - "@babel/plugin-transform-reserved-words": ^7.16.7 - "@babel/plugin-transform-shorthand-properties": ^7.16.7 - "@babel/plugin-transform-spread": ^7.16.7 - "@babel/plugin-transform-sticky-regex": ^7.16.7 - "@babel/plugin-transform-template-literals": ^7.16.7 - "@babel/plugin-transform-typeof-symbol": ^7.16.7 - "@babel/plugin-transform-unicode-escapes": ^7.16.7 - "@babel/plugin-transform-unicode-regex": ^7.16.7 - "@babel/preset-modules": ^0.1.5 - "@babel/types": ^7.16.8 - babel-plugin-polyfill-corejs2: ^0.3.0 - babel-plugin-polyfill-corejs3: ^0.5.0 - babel-plugin-polyfill-regenerator: ^0.3.0 - core-js-compat: ^3.20.2 - semver: ^6.3.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 69e4d82f56533e3d761d08abf066e598268b71576da64ec4a2cda10b8065f4aac4a25f7652c7bf8210df6c9eb8193ceb99141214abd69975d1fb6d583d55033e - languageName: node - linkType: hard - -"@babel/preset-env@npm:^7.16.11, @babel/preset-env@npm:^7.16.5, @babel/preset-env@npm:^7.20.2": +"@babel/preset-env@npm:7.20.2, @babel/preset-env@npm:^7.16.11, @babel/preset-env@npm:^7.16.5, @babel/preset-env@npm:^7.20.2": version: 7.20.2 resolution: "@babel/preset-env@npm:7.20.2" dependencies: @@ -2015,12 +1989,12 @@ __metadata: languageName: node linkType: hard -"@babel/runtime@npm:7.16.7": - version: 7.16.7 - resolution: "@babel/runtime@npm:7.16.7" +"@babel/runtime@npm:7.20.1": + version: 7.20.1 + resolution: "@babel/runtime@npm:7.20.1" dependencies: - regenerator-runtime: ^0.13.4 - checksum: db68a6cd665930288d8fc96e751932413246eb72e71aa2f16376553eb6ed64db469bf462eb9fa137bda3109f181cab74ae136505fa4cca464674a1a1ab9c2fea + regenerator-runtime: ^0.13.10 + checksum: ec10f4c4cb23d6473b5451ecc44f8993629d56f02dbaa597f40920b3ade49d9ff0f82e752cf768afb48cf9c9e73febab9da393e239a318b2fc8a11136622eea4 languageName: node linkType: hard @@ -2051,14 +2025,14 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:7.16.7": - version: 7.16.7 - resolution: "@babel/template@npm:7.16.7" +"@babel/template@npm:7.18.10": + version: 7.18.10 + resolution: "@babel/template@npm:7.18.10" dependencies: - "@babel/code-frame": ^7.16.7 - "@babel/parser": ^7.16.7 - "@babel/types": ^7.16.7 - checksum: 6186aa6514c26fbf6bb17bf13cf3d57d253f507c8e39603feecb9968d47875c179348de082c3c05f962159542c95614c9f0dd633f62ac0864f757cf682479a96 + "@babel/code-frame": ^7.18.6 + "@babel/parser": ^7.18.10 + "@babel/types": ^7.18.10 + checksum: d807944427b8899125e71687d2f631731e44a64a155d39e479ff9d1eaf5341de78c5c19cf64d3341bd676e16f779f13b588aac0ec75bf65f822d8936ee227490 languageName: node linkType: hard @@ -2073,7 +2047,7 @@ __metadata: languageName: node linkType: hard -"@babel/template@npm:^7.16.7, @babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3, @babel/template@npm:^7.7.0, @babel/template@npm:^7.8.6": +"@babel/template@npm:^7.18.10, @babel/template@npm:^7.20.7, @babel/template@npm:^7.3.3, @babel/template@npm:^7.7.0, @babel/template@npm:^7.8.6": version: 7.20.7 resolution: "@babel/template@npm:7.20.7" dependencies: @@ -2084,7 +2058,25 @@ __metadata: languageName: node linkType: hard -"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.16.10, @babel/traverse@npm:^7.20.1, @babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.20.7, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.7.2, @babel/traverse@npm:^7.8.6": +"@babel/traverse@npm:^7.1.6, @babel/traverse@npm:^7.20.1, @babel/traverse@npm:^7.20.5, @babel/traverse@npm:^7.4.5, @babel/traverse@npm:^7.7.0, @babel/traverse@npm:^7.7.2, @babel/traverse@npm:^7.8.6": + version: 7.20.8 + resolution: "@babel/traverse@npm:7.20.8" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.20.7 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: aef74e2b334b5c92a224dbe68357ba2383d43804fb7a5c6e76ca477d6640ddd3f428280687fdd413d6729a00d3f61f6ba86acd91a18d75126e107d9db91f008c + languageName: node + linkType: hard + +"@babel/traverse@npm:^7.20.10, @babel/traverse@npm:^7.20.12": version: 7.20.12 resolution: "@babel/traverse@npm:7.20.12" dependencies: @@ -2102,7 +2094,25 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.11.5, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.8, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.6.1, @babel/types@npm:^7.7.0, @babel/types@npm:^7.7.2, @babel/types@npm:^7.8.3, @babel/types@npm:^7.8.6, @babel/types@npm:^7.8.7, @babel/types@npm:^7.9.6": +"@babel/traverse@npm:^7.20.7": + version: 7.20.10 + resolution: "@babel/traverse@npm:7.20.10" + dependencies: + "@babel/code-frame": ^7.18.6 + "@babel/generator": ^7.20.7 + "@babel/helper-environment-visitor": ^7.18.9 + "@babel/helper-function-name": ^7.19.0 + "@babel/helper-hoist-variables": ^7.18.6 + "@babel/helper-split-export-declaration": ^7.18.6 + "@babel/parser": ^7.20.7 + "@babel/types": ^7.20.7 + debug: ^4.1.0 + globals: ^11.1.0 + checksum: a712402374c2e1cdd7e7880deda0f0051123c09abc9a110e4594bf90c858211e678185b927dffe8780de981ff87ac98bcffdc3fbf46c262bd21b6d64cd1d3b58 + languageName: node + linkType: hard + +"@babel/types@npm:^7.0.0, @babel/types@npm:^7.11.5, @babel/types@npm:^7.18.10, @babel/types@npm:^7.18.6, @babel/types@npm:^7.18.8, @babel/types@npm:^7.18.9, @babel/types@npm:^7.19.0, @babel/types@npm:^7.2.0, @babel/types@npm:^7.20.0, @babel/types@npm:^7.20.2, @babel/types@npm:^7.20.5, @babel/types@npm:^7.20.7, @babel/types@npm:^7.3.0, @babel/types@npm:^7.3.3, @babel/types@npm:^7.4.4, @babel/types@npm:^7.6.1, @babel/types@npm:^7.7.0, @babel/types@npm:^7.7.2, @babel/types@npm:^7.8.3, @babel/types@npm:^7.8.6, @babel/types@npm:^7.8.7, @babel/types@npm:^7.9.6": version: 7.20.7 resolution: "@babel/types@npm:7.20.7" dependencies: @@ -2235,27 +2245,6 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-progressive-custom-properties@npm:^1.1.0": - version: 1.3.0 - resolution: "@csstools/postcss-progressive-custom-properties@npm:1.3.0" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.3 - checksum: 1910a564e433c7673ad9ceef04e08ec6ac91fa91b8e5b433d018c84983be341ba84232afcb8a4217fb7a31e3711f22115266bfe040efeb7d6ec2a314de826f7e - languageName: node - linkType: hard - -"@csstools/selector-specificity@npm:^2.0.0": - version: 2.0.2 - resolution: "@csstools/selector-specificity@npm:2.0.2" - peerDependencies: - postcss: ^8.2 - postcss-selector-parser: ^6.0.10 - checksum: c0553a1293d3bbd5e59ad1426c8cd812350589cc3188c4b1190ec7949192c7bc5b67c8b862b8f5402e226da5f474dbdbbf1453b49ae65550f33db616a0bfd982 - languageName: node - linkType: hard - "@design-systems/utils@npm:2.12.0": version: 2.12.0 resolution: "@design-systems/utils@npm:2.12.0" @@ -2343,14 +2332,7 @@ __metadata: languageName: node linkType: hard -"@discoveryjs/json-ext@npm:0.5.6": - version: 0.5.6 - resolution: "@discoveryjs/json-ext@npm:0.5.6" - checksum: 4bcaae126686b3b6f472d79aae47868f934f3fecc337f11e5ac289f6f776d139fe2bdcfe325af2bc526312495bc96975306e29f8316150c1ac7483b95d80035b - languageName: node - linkType: hard - -"@discoveryjs/json-ext@npm:^0.5.3, @discoveryjs/json-ext@npm:^0.5.7": +"@discoveryjs/json-ext@npm:0.5.7, @discoveryjs/json-ext@npm:^0.5.3, @discoveryjs/json-ext@npm:^0.5.7": version: 0.5.7 resolution: "@discoveryjs/json-ext@npm:0.5.7" checksum: e10f1b02b78e4812646ddf289b7d9f2cb567d336c363b266bd50cd223cf3de7c2c74018d91cd2613041568397ef3a4a2b500aba588c6e5bd78c38374ba68f38c @@ -3524,7 +3506,7 @@ __metadata: languageName: node linkType: hard -"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13": +"@jridgewell/sourcemap-codec@npm:1.4.14, @jridgewell/sourcemap-codec@npm:^1.4.10, @jridgewell/sourcemap-codec@npm:^1.4.13, @jridgewell/sourcemap-codec@npm:^1.4.14": version: 1.4.14 resolution: "@jridgewell/sourcemap-codec@npm:1.4.14" checksum: 3fbaff1387c1338b097eeb6ff92890d7838f7de0dde259e4983763b44540bfd5ca6a1f7644dc8ad003a57f7e80670d5b96a8402f1386ba9aee074743ae9bad51 @@ -3551,6 +3533,13 @@ __metadata: languageName: node linkType: hard +"@leichtgewicht/ip-codec@npm:^2.0.1": + version: 2.0.4 + resolution: "@leichtgewicht/ip-codec@npm:2.0.4" + checksum: 3b0d8844d1d47c0a5ed7267c2964886adad3a642b85d06f95c148eeefd80cdabbd6aa0d63ccde8239967a2e9b6bb734a16bd57e1fda3d16bf56d50a7e7ec131b + languageName: node + linkType: hard + "@lerna/add@npm:3.21.0": version: 3.21.0 resolution: "@lerna/add@npm:3.21.0" @@ -4499,14 +4488,14 @@ __metadata: languageName: node linkType: hard -"@ngtools/webpack@npm:13.3.10": - version: 13.3.10 - resolution: "@ngtools/webpack@npm:13.3.10" +"@ngtools/webpack@npm:15.0.4": + version: 15.0.4 + resolution: "@ngtools/webpack@npm:15.0.4" peerDependencies: - "@angular/compiler-cli": ^13.0.0 - typescript: ">=4.4.3 <4.7" - webpack: ^5.30.0 - checksum: 721453a31ee33d8482b8014a779cd0ffcd57a929f3ff3e6c7179232e21f4861c31b4c32fbd22ff22ed2aaf306efc8b86da3917e912289b05451cb8c37c9eeebe + "@angular/compiler-cli": ^15.0.0 + typescript: ~4.8.2 + webpack: ^5.54.0 + checksum: 978fa56a13a86974d678c57344a5e4390cddf29fadb4adb1e1012210b77c4c91a581af9d2488f164258ce6a03918b60585c3c559523bf6c6a2bf415c11990c07 languageName: node linkType: hard @@ -4564,31 +4553,41 @@ __metadata: languageName: node linkType: hard -"@npmcli/git@npm:^2.1.0": - version: 2.1.0 - resolution: "@npmcli/git@npm:2.1.0" +"@npmcli/fs@npm:^3.1.0": + version: 3.1.0 + resolution: "@npmcli/fs@npm:3.1.0" dependencies: - "@npmcli/promise-spawn": ^1.3.2 - lru-cache: ^6.0.0 + semver: ^7.3.5 + checksum: 162b4a0b8705cd6f5c2470b851d1dc6cd228c86d2170e1769d738c1fbb69a87160901411c3c035331e9e99db72f1f1099a8b734bf1637cc32b9a5be1660e4e1e + languageName: node + linkType: hard + +"@npmcli/git@npm:^4.0.0": + version: 4.0.3 + resolution: "@npmcli/git@npm:4.0.3" + dependencies: + "@npmcli/promise-spawn": ^6.0.0 + lru-cache: ^7.4.4 mkdirp: ^1.0.4 - npm-pick-manifest: ^6.1.1 + npm-pick-manifest: ^8.0.0 + proc-log: ^3.0.0 promise-inflight: ^1.0.1 promise-retry: ^2.0.1 semver: ^7.3.5 - which: ^2.0.2 - checksum: c35d8cb479daa53a2c5b3f3733407f36f3481275e43bd71d3997dea203a721cd9b77a47e178d1d85467e0c0780962a94e7f2bb663c94292ffc2c38f651060d87 + which: ^3.0.0 + checksum: 6786ce44e7e97d41ae1fb5c522ad8e55fa491f7229b31a9c1a92e922a5590ec00a4a733537bca00d3096bf87c145d2f3b69ddf68037a293844eef1c864d2553d languageName: node linkType: hard -"@npmcli/installed-package-contents@npm:^1.0.6": - version: 1.0.7 - resolution: "@npmcli/installed-package-contents@npm:1.0.7" +"@npmcli/installed-package-contents@npm:^2.0.1": + version: 2.0.1 + resolution: "@npmcli/installed-package-contents@npm:2.0.1" dependencies: - npm-bundled: ^1.1.1 - npm-normalize-package-bin: ^1.0.1 + npm-bundled: ^3.0.0 + npm-normalize-package-bin: ^3.0.0 bin: - installed-package-contents: index.js - checksum: 69c23b489ebfc90a28f6ee5293256bf6dae656292c8e13d52cd770fee2db2c9ecbeb7586387cd9006bc1968439edd5c75aeeb7d39ba0c8eb58905c3073bee067 + installed-package-contents: lib/index.js + checksum: cf4b4411d75d96b366bb4805f4912a1191e79d6f7a8d071d7ee10fc9e0498765def3c39b1043dbab313c6ae46fe5140ff31d61753569bfd3c4871cfa5636b4e3 languageName: node linkType: hard @@ -4612,31 +4611,32 @@ __metadata: languageName: node linkType: hard -"@npmcli/node-gyp@npm:^1.0.2": - version: 1.0.3 - resolution: "@npmcli/node-gyp@npm:1.0.3" - checksum: 25441497f0919c9a7c147649e0017920b8e8d14ae417602f9968f9e6d7e3e9eff44d5c6101d8070929657fff438f2e34d66919f3aead24d396ff7cf24187d55a +"@npmcli/node-gyp@npm:^3.0.0": + version: 3.0.0 + resolution: "@npmcli/node-gyp@npm:3.0.0" + checksum: 5d0ac17dacf2dd6e45312af2c1ae2749bb0730fcc82da101c37d3a4fd963a5e1c5d39781e5e1e5e5828df4ab1ad4e3fdbab1d69b7cd0abebad9983efb87df985 languageName: node linkType: hard -"@npmcli/promise-spawn@npm:^1.2.0, @npmcli/promise-spawn@npm:^1.3.2": - version: 1.3.2 - resolution: "@npmcli/promise-spawn@npm:1.3.2" +"@npmcli/promise-spawn@npm:^6.0.0, @npmcli/promise-spawn@npm:^6.0.1": + version: 6.0.2 + resolution: "@npmcli/promise-spawn@npm:6.0.2" dependencies: - infer-owner: ^1.0.4 - checksum: 2ef7231c978c237e5475a51390d2416e30c0362cf1b0a75fe56dbca07c693d6eac80b4be7b668c001a79ceeafed7896617463b88f20ded47f3201ce1528d85ee + which: ^3.0.0 + checksum: d0696b8d9f7e16562cd1e520e4919000164be042b5c9998a45b4e87d41d9619fcecf2a343621c6fa85ed2671cbe87ab07e381a7faea4e5132c371dbb05893f31 languageName: node linkType: hard -"@npmcli/run-script@npm:^2.0.0": - version: 2.0.0 - resolution: "@npmcli/run-script@npm:2.0.0" +"@npmcli/run-script@npm:^6.0.0": + version: 6.0.0 + resolution: "@npmcli/run-script@npm:6.0.0" dependencies: - "@npmcli/node-gyp": ^1.0.2 - "@npmcli/promise-spawn": ^1.3.2 - node-gyp: ^8.2.0 - read-package-json-fast: ^2.0.1 - checksum: 9a69397620b9fb50684fa8a237b97c88c0e81aebe3aa84ab62b6f41d3a606325ccbd683708b13feae46cb90d1704de11ea9d49e7a7ceecd60a97e43be7c982ed + "@npmcli/node-gyp": ^3.0.0 + "@npmcli/promise-spawn": ^6.0.0 + node-gyp: ^9.0.0 + read-package-json-fast: ^3.0.0 + which: ^3.0.0 + checksum: c2d4924239c0837548c9eb78b694dde52b23ab59da21b943b42f49ecdd774dbceeb16893c41a33afba0e9096214cf55da3edc96ae64f0487672c336f4837c051 languageName: node linkType: hard @@ -5203,14 +5203,14 @@ __metadata: languageName: node linkType: hard -"@schematics/angular@npm:13.3.10": - version: 13.3.10 - resolution: "@schematics/angular@npm:13.3.10" +"@schematics/angular@npm:15.0.4": + version: 15.0.4 + resolution: "@schematics/angular@npm:15.0.4" dependencies: - "@angular-devkit/core": 13.3.10 - "@angular-devkit/schematics": 13.3.10 - jsonc-parser: 3.0.0 - checksum: 3ac02db43bb7ff4fab77684d1460e22db693f2ef905bf4ddb76c6a9bf99b478596da77f9a68bc193b544727c54e5e9ad800aab59c3948f01f167bf87ad1f7dfd + "@angular-devkit/core": 15.0.4 + "@angular-devkit/schematics": 15.0.4 + jsonc-parser: 3.2.0 + checksum: 4b5475acaeddb31d424e3911014d12e85bf75caff267c2d9038e967ce7f3cff2d172fef63a88e3f40bbb9cf4f071d7a1fcbc2745f9ec432c5e5b96128924b576 languageName: node linkType: hard @@ -5808,19 +5808,19 @@ __metadata: version: 0.0.0-use.local resolution: "@storybook/angular@workspace:frameworks/angular" dependencies: - "@angular-devkit/architect": ^0.1303.5 - "@angular-devkit/build-angular": ^13.3.5 - "@angular-devkit/core": ^13.3.5 - "@angular/cli": ^13.3.5 - "@angular/common": ^13.3.6 - "@angular/compiler": ^13.3.6 - "@angular/compiler-cli": ^13.3.6 - "@angular/core": ^13.3.6 - "@angular/forms": ^13.3.6 - "@angular/platform-browser": ^13.3.6 - "@angular/platform-browser-dynamic": ^13.3.6 - "@nrwl/workspace": 14.6.1 + "@angular-devkit/architect": ^0.1500.4 + "@angular-devkit/build-angular": ^15.0.4 + "@angular-devkit/core": ^15.0.4 + "@angular/cli": ^15.0.4 + "@angular/common": ^15.0.4 + "@angular/compiler": ^15.0.4 + "@angular/compiler-cli": ^15.0.4 + "@angular/core": ^15.0.4 + "@angular/forms": ^15.0.4 + "@angular/platform-browser": ^15.0.4 + "@angular/platform-browser-dynamic": ^15.0.4 "@storybook/builder-webpack5": 7.0.0-beta.21 + "@storybook/cli": 7.0.0-beta.21 "@storybook/client-logger": 7.0.0-beta.21 "@storybook/core-client": 7.0.0-beta.21 "@storybook/core-common": 7.0.0-beta.21 @@ -5858,19 +5858,18 @@ __metadata: webpack: 5 zone.js: ^0.12.0 peerDependencies: - "@angular-devkit/architect": ">=0.1300.0" - "@angular-devkit/build-angular": ">=13.0.0" - "@angular-devkit/core": ">=13.0.0" - "@angular/cli": ">=13.0.0" - "@angular/common": ">=13.0.0" - "@angular/compiler": ">=13.0.0" - "@angular/compiler-cli": ">=13.0.0" - "@angular/core": ">=13.0.0" - "@angular/forms": ">=13.0.0" - "@angular/platform-browser": ">=13.0.0" - "@angular/platform-browser-dynamic": ">=13.0.0" + "@angular-devkit/architect": ">=0.1400.0" + "@angular-devkit/build-angular": ">=14.0.0" + "@angular-devkit/core": ">=14.0.0" + "@angular/cli": ">=14.0.0" + "@angular/common": ">=14.0.0" + "@angular/compiler": ">=14.0.0" + "@angular/compiler-cli": ">=14.0.0" + "@angular/core": ">=14.0.0" + "@angular/forms": ">=14.0.0" + "@angular/platform-browser": ">=14.0.0" + "@angular/platform-browser-dynamic": ">=14.0.0" "@babel/core": "*" - "@nrwl/workspace": 14.6.1 react: ^16.8.0 || ^17.0.0 || ^18.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 rxjs: ^6.0.0 || ^7.4.0 @@ -5879,8 +5878,6 @@ __metadata: peerDependenciesMeta: "@angular/cli": optional: true - "@nrwl/workspace": - optional: true languageName: unknown linkType: soft @@ -8947,7 +8944,7 @@ __metadata: languageName: node linkType: hard -"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.8": +"@types/serve-static@npm:*, @types/serve-static@npm:^1.13.10, @types/serve-static@npm:^1.13.8": version: 1.15.0 resolution: "@types/serve-static@npm:1.15.0" dependencies: @@ -9148,7 +9145,7 @@ __metadata: languageName: node linkType: hard -"@types/ws@npm:^8, @types/ws@npm:^8.2.2": +"@types/ws@npm:^8, @types/ws@npm:^8.5.1": version: 8.5.4 resolution: "@types/ws@npm:8.5.4" dependencies: @@ -10264,6 +10261,18 @@ __metadata: languageName: node linkType: hard +"ajv@npm:8.11.0": + version: 8.11.0 + resolution: "ajv@npm:8.11.0" + dependencies: + fast-deep-equal: ^3.1.1 + json-schema-traverse: ^1.0.0 + require-from-string: ^2.0.2 + uri-js: ^4.2.2 + checksum: 8a4b1b639a53d52169b94dd1cdd03716fe7bbc1fc676006957ba82497e764f4bd44b92f75e37c8804ea3176ee3c224322e22779d071fb01cd89aefaaa42c9414 + languageName: node + linkType: hard + "ajv@npm:8.9.0": version: 8.9.0 resolution: "ajv@npm:8.9.0" @@ -10326,14 +10335,7 @@ __metadata: languageName: node linkType: hard -"ansi-colors@npm:4.1.1": - version: 4.1.1 - resolution: "ansi-colors@npm:4.1.1" - checksum: 6086ade4336b4250b6b25e144b83e5623bcaf654d3df0c3546ce09c9c5ff999cb6a6f00c87e802d05cf98aef79d92dc76ade2670a2493b8dcb80220bec457838 - languageName: node - linkType: hard - -"ansi-colors@npm:^4.1.1": +"ansi-colors@npm:4.1.3, ansi-colors@npm:^4.1.1": version: 4.1.3 resolution: "ansi-colors@npm:4.1.3" checksum: ec87a2f59902f74e61eada7f6e6fe20094a628dab765cfdbd03c3477599368768cffccdb5d3bb19a1b6c99126783a143b1fee31aab729b31ffe5836c7e5e28b9 @@ -10650,7 +10652,7 @@ __metadata: languageName: node linkType: hard -"array-flatten@npm:^2.1.0": +"array-flatten@npm:^2.1.2": version: 2.1.2 resolution: "array-flatten@npm:2.1.2" checksum: bdc1cee68e41bec9cfc1161408734e2269428ef371445606bce4e6241001e138a94b9a617cc9a5b4b7fe6a3a51e3d5a942646975ce82a2e202ccf3e9b478c82f @@ -10700,13 +10702,6 @@ __metadata: languageName: node linkType: hard -"array-union@npm:^3.0.1": - version: 3.0.1 - resolution: "array-union@npm:3.0.1" - checksum: b5271d7e5688d2d1932928b271796dbbddc422448557ab05ef6f34a9f84fb645eb855384feec6234bf59c226053a0e21b8a00b0e6cd588874b90a5c13dbeb64e - languageName: node - linkType: hard - "array-uniq@npm:^1.0.1": version: 1.0.3 resolution: "array-uniq@npm:1.0.3" @@ -10998,7 +10993,7 @@ __metadata: languageName: node linkType: hard -"autoprefixer@npm:^10.4.2": +"autoprefixer@npm:10.4.13": version: 10.4.13 resolution: "autoprefixer@npm:10.4.13" dependencies: @@ -11119,18 +11114,16 @@ __metadata: languageName: node linkType: hard -"babel-loader@npm:8.2.5": - version: 8.2.5 - resolution: "babel-loader@npm:8.2.5" +"babel-loader@npm:9.1.0": + version: 9.1.0 + resolution: "babel-loader@npm:9.1.0" dependencies: - find-cache-dir: ^3.3.1 - loader-utils: ^2.0.0 - make-dir: ^3.1.0 - schema-utils: ^2.6.5 + find-cache-dir: ^3.3.2 + schema-utils: ^4.0.0 peerDependencies: - "@babel/core": ^7.0.0 - webpack: ">=2" - checksum: 6d11d59f0d8e94f230b7529ef805d03e42df5130849cbc21b0954c081bef5325390bbedf378b00355f4b447aee014012d37565777ba6fc17ffbb2352f5736601 + "@babel/core": ^7.12.0 + webpack: ">=5" + checksum: 70956ebf4bba016cfb2b8116848dba419a3201da3e1ac03995545c9a179047ecbd2eea8cb9d4d2b2772c7cd2ac4204649821c11e0ccccdbf7cafcd70b2da8911 languageName: node linkType: hard @@ -11275,7 +11268,7 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs2@npm:^0.3.0, babel-plugin-polyfill-corejs2@npm:^0.3.3": +"babel-plugin-polyfill-corejs2@npm:^0.3.3": version: 0.3.3 resolution: "babel-plugin-polyfill-corejs2@npm:0.3.3" dependencies: @@ -11288,18 +11281,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-corejs3@npm:^0.5.0": - version: 0.5.3 - resolution: "babel-plugin-polyfill-corejs3@npm:0.5.3" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.2 - core-js-compat: ^3.21.0 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 87f9eb8be5e8e115b930624c8e3e91b5396eca8d563120b0cd03853960addf587fd4cab8776ecf3a59ec94a774f214f2321a96c354a667a62fa2dc5eb122eaa0 - languageName: node - linkType: hard - "babel-plugin-polyfill-corejs3@npm:^0.6.0": version: 0.6.0 resolution: "babel-plugin-polyfill-corejs3@npm:0.6.0" @@ -11312,17 +11293,6 @@ __metadata: languageName: node linkType: hard -"babel-plugin-polyfill-regenerator@npm:^0.3.0": - version: 0.3.1 - resolution: "babel-plugin-polyfill-regenerator@npm:0.3.1" - dependencies: - "@babel/helper-define-polyfill-provider": ^0.3.1 - peerDependencies: - "@babel/core": ^7.0.0-0 - checksum: 88f7b488bbb29636370954c048f08bdf61c5f1ffbee0b627817bf80e99a46b06660f54266cff93affb8ab5831d8edcaab271f9a80b8a090d4fd409a13023a61d - languageName: node - linkType: hard - "babel-plugin-polyfill-regenerator@npm:^0.4.1": version: 0.4.1 resolution: "babel-plugin-polyfill-regenerator@npm:0.4.1" @@ -11632,17 +11602,15 @@ __metadata: languageName: node linkType: hard -"bonjour@npm:^3.5.0": - version: 3.5.0 - resolution: "bonjour@npm:3.5.0" +"bonjour-service@npm:^1.0.11": + version: 1.0.14 + resolution: "bonjour-service@npm:1.0.14" dependencies: - array-flatten: ^2.1.0 - deep-equal: ^1.0.1 + array-flatten: ^2.1.2 dns-equal: ^1.0.0 - dns-txt: ^2.0.2 - multicast-dns: ^6.0.1 - multicast-dns-service-types: ^1.1.0 - checksum: 0be7c4cd96df563571973706226e750f6feeacd81d01c1ade11247eb3a7e14846af49cffe397ab970059b828dd89f694f456e22bca4ca315a7f0326e9303e241 + fast-deep-equal: ^3.1.3 + multicast-dns: ^7.2.5 + checksum: 1c90164ac8c54eec34d1c19c4167c94d0fec037a781a445dd85bd506ef2afde29e39e57452db767687f2d0921f60ab2576209e706571ed3df3c6ab964a3309b7 languageName: node linkType: hard @@ -11976,7 +11944,7 @@ __metadata: languageName: node linkType: hard -"browserslist@npm:^4.14.5, browserslist@npm:^4.19.1, browserslist@npm:^4.21.3, browserslist@npm:^4.21.4, browserslist@npm:^4.9.1": +"browserslist@npm:4.21.4, browserslist@npm:^4.14.5, browserslist@npm:^4.21.3, browserslist@npm:^4.21.4": version: 4.21.4 resolution: "browserslist@npm:4.21.4" dependencies: @@ -12043,13 +12011,6 @@ __metadata: languageName: node linkType: hard -"buffer-indexof@npm:^1.0.0": - version: 1.1.1 - resolution: "buffer-indexof@npm:1.1.1" - checksum: 67906b0a9892854e24ac717ef823c3b19790c653a8b1902835bbf3c3c46ea8d99f0680a92f7394fc5acbbecb3385775ccd504ea00587d2d67d8dfaadd460eeae - languageName: node - linkType: hard - "buffer@npm:^5.2.1, buffer@npm:^5.5.0, buffer@npm:^5.6.0": version: 5.7.1 resolution: "buffer@npm:5.7.1" @@ -12067,6 +12028,15 @@ __metadata: languageName: node linkType: hard +"builtins@npm:^5.0.0": + version: 5.0.1 + resolution: "builtins@npm:5.0.1" + dependencies: + semver: ^7.0.0 + checksum: 9390a51a9abbc0233dac79c66715f927508b9d0c62cb7a42448fe8c52def60c707e6e9eb2cc4c9b7aba11601899935bca4e4064ae5e19c04c7e1bb9309e69134 + languageName: node + linkType: hard + "bundle-require@npm:^3.1.2": version: 3.1.2 resolution: "bundle-require@npm:3.1.2" @@ -12165,29 +12135,24 @@ __metadata: languageName: node linkType: hard -"cacache@npm:15.3.0, cacache@npm:^15.0.5, cacache@npm:^15.2.0": - version: 15.3.0 - resolution: "cacache@npm:15.3.0" +"cacache@npm:17.0.2": + version: 17.0.2 + resolution: "cacache@npm:17.0.2" dependencies: - "@npmcli/fs": ^1.0.0 - "@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 + "@npmcli/fs": ^3.1.0 + fs-minipass: ^2.1.0 + glob: ^8.0.1 + lru-cache: ^7.7.1 + minipass: ^3.1.6 minipass-collect: ^1.0.2 minipass-flush: ^1.0.5 - minipass-pipeline: ^1.2.2 - mkdirp: ^1.0.3 + minipass-pipeline: ^1.2.4 p-map: ^4.0.0 promise-inflight: ^1.0.1 - rimraf: ^3.0.2 - ssri: ^8.0.1 - tar: ^6.0.2 - unique-filename: ^1.1.1 - checksum: 886fcc0acc4f6fd5cd142d373d8276267bc6d655d7c4ce60726fbbec10854de3395ee19bbf9e7e73308cdca9fdad0ad55060ff3bd16c6d4165c5b8d21515e1d8 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: d1be43dedb56156ca08836d1c144d0875e7e81993b3fda910dc51fd900307de210945118154df86413c2ba563fa0073920daab9d8a2cebc699da5623c8ef0146 languageName: node linkType: hard @@ -12214,6 +12179,32 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^15.2.0": + version: 15.3.0 + resolution: "cacache@npm:15.3.0" + dependencies: + "@npmcli/fs": ^1.0.0 + "@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.1 + tar: ^6.0.2 + unique-filename: ^1.1.1 + checksum: 886fcc0acc4f6fd5cd142d373d8276267bc6d655d7c4ce60726fbbec10854de3395ee19bbf9e7e73308cdca9fdad0ad55060ff3bd16c6d4165c5b8d21515e1d8 + languageName: node + linkType: hard + "cacache@npm:^16.1.0": version: 16.1.3 resolution: "cacache@npm:16.1.3" @@ -12240,6 +12231,27 @@ __metadata: languageName: node linkType: hard +"cacache@npm:^17.0.0": + version: 17.0.4 + resolution: "cacache@npm:17.0.4" + dependencies: + "@npmcli/fs": ^3.1.0 + fs-minipass: ^3.0.0 + glob: ^8.0.1 + lru-cache: ^7.7.1 + minipass: ^4.0.0 + minipass-collect: ^1.0.2 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + p-map: ^4.0.0 + promise-inflight: ^1.0.1 + ssri: ^10.0.0 + tar: ^6.1.11 + unique-filename: ^3.0.0 + checksum: 52a3d44fe5219b2cff0fda9bdc5f1ae7ccf6a162c8c36dd68389568f654f3ad1bec292581f958971876fd11a1375365879b54c9416783b37baf6f3070ab06941 + languageName: node + linkType: hard + "cache-base@npm:^1.0.1": version: 1.0.1 resolution: "cache-base@npm:1.0.1" @@ -12403,10 +12415,10 @@ __metadata: languageName: node linkType: hard -"caniuse-lite@npm:^1.0.30001299, caniuse-lite@npm:^1.0.30001400, caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001426": - version: 1.0.30001442 - resolution: "caniuse-lite@npm:1.0.30001442" - checksum: 02d10a1d6a83cc88771a42ea5aa0c98f5768180c69badeec2bf40d269bbcbd0239a3c197af5e5dce51d0bd5d04e069394cbe611f489082c8244ab95f597e1842 +"caniuse-lite@npm:^1.0.30001400, caniuse-lite@npm:^1.0.30001406, caniuse-lite@npm:^1.0.30001426": + version: 1.0.30001441 + resolution: "caniuse-lite@npm:1.0.30001441" + checksum: 4b91bfc03cdbb9cf54225bbc36c2c568879d05ff8f2a34bdafbd7e5acc578d913b2d169bab4bf8a0992678e308779cd5603be0928d6552acefebfc52ded73aa1 languageName: node linkType: hard @@ -12559,7 +12571,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.0.0, chokidar@npm:^3.4.1, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": +"chokidar@npm:3.5.3, chokidar@npm:>=3.0.0 <4.0.0, chokidar@npm:^3.0.0, chokidar@npm:^3.4.1, chokidar@npm:^3.5.1, chokidar@npm:^3.5.2, chokidar@npm:^3.5.3": version: 3.5.3 resolution: "chokidar@npm:3.5.3" dependencies: @@ -12627,15 +12639,6 @@ __metadata: languageName: node linkType: hard -"circular-dependency-plugin@npm:5.2.2": - version: 5.2.2 - resolution: "circular-dependency-plugin@npm:5.2.2" - peerDependencies: - webpack: ">=4.0.1" - checksum: a2227a7d76c6110f818d364d280406d9dc79c99f7d18f7c643b0a72a2694399195e68ace32115b2bb2da6e53328fda0cadd4fa9535dd67c884567daa3e5a9560 - languageName: node - linkType: hard - "cjs-module-lexer@npm:^1.0.0": version: 1.2.2 resolution: "cjs-module-lexer@npm:1.2.2" @@ -13170,10 +13173,10 @@ __metadata: languageName: node linkType: hard -"connect-history-api-fallback@npm:^1.6.0": - version: 1.6.0 - resolution: "connect-history-api-fallback@npm:1.6.0" - checksum: 6d59c68070fcb2f6d981992f88d050d7544e8e1af6600c23ad680d955e316216794a742a1669d1f14ed5171fc628b916f8a4e15c5a1e55bffc8ccc60bfeb0b2c +"connect-history-api-fallback@npm:^2.0.0": + version: 2.0.0 + resolution: "connect-history-api-fallback@npm:2.0.0" + checksum: 90fa8b16ab76e9531646cc70b010b1dbd078153730c510d3142f6cf07479ae8a812c5a3c0e40a28528dd1681a62395d0cfdef67da9e914c4772ac85d69a3ed87 languageName: node linkType: hard @@ -13435,28 +13438,28 @@ __metadata: languageName: node linkType: hard -"copy-webpack-plugin@npm:10.2.1": - version: 10.2.1 - resolution: "copy-webpack-plugin@npm:10.2.1" +"copy-webpack-plugin@npm:11.0.0": + version: 11.0.0 + resolution: "copy-webpack-plugin@npm:11.0.0" dependencies: - fast-glob: ^3.2.7 + fast-glob: ^3.2.11 glob-parent: ^6.0.1 - globby: ^12.0.2 + globby: ^13.1.1 normalize-path: ^3.0.0 schema-utils: ^4.0.0 serialize-javascript: ^6.0.0 peerDependencies: webpack: ^5.1.0 - checksum: 90133a92b579f14401d1db026abd5f643c61edd04457722795eb5ee77f3a446bbf05a54904bb93f4e623b0835dad81dacabc825539907247c68e11ea122d0b8b + checksum: a667dd226b26f148584a35fb705f5af926d872584912cf9fd203c14f2b3a68f473a1f5cf768ec1dd5da23820823b850e5d50458b685c468e4a224b25c12a15b4 languageName: node linkType: hard -"core-js-compat@npm:^3.20.2, core-js-compat@npm:^3.21.0, core-js-compat@npm:^3.25.1": - version: 3.27.1 - resolution: "core-js-compat@npm:3.27.1" +"core-js-compat@npm:^3.25.1": + version: 3.26.1 + resolution: "core-js-compat@npm:3.26.1" dependencies: browserslist: ^4.21.4 - checksum: 635ffcc3f40ca4cb45b10ea805ebf57bbba69873014c89bec96ae09f15cbd3012bd5102bdf87551ef2f1c629e279837632200c4888428035cf822f6e40dc383b + checksum: 2d798049758900a7fd83958e02d1d46d35157dbaa6f916c358f735bfe3095cdf5b54dc999363e654445a94417005eb548b9acc47e1d18eda3d1a43cf05b350a5 languageName: node linkType: hard @@ -13467,13 +13470,6 @@ __metadata: languageName: node linkType: hard -"core-js@npm:3.20.3": - version: 3.20.3 - resolution: "core-js@npm:3.20.3" - checksum: 7c53c1971572cc6bcfb89eef612d1602fdd97cc8872172ea64a73f5216c3ef43af472a40be76994cbf854b3fb11dd7e01bbbbad0177e0ec79e502c1d86b516fe - languageName: node - linkType: hard - "core-js@npm:^2.4.0, core-js@npm:^2.6.5": version: 2.6.12 resolution: "core-js@npm:2.6.12" @@ -13615,51 +13611,7 @@ __metadata: languageName: node linkType: hard -"css-blank-pseudo@npm:^3.0.2": - version: 3.0.3 - resolution: "css-blank-pseudo@npm:3.0.3" - dependencies: - postcss-selector-parser: ^6.0.9 - peerDependencies: - postcss: ^8.4 - bin: - css-blank-pseudo: dist/cli.cjs - checksum: 889b0c4e47f5172cbc1a036ed31c1b25b13e6331bd85f91c910ce29ba4a1bad33d8d7bd0d48343bc5d9bf30750b4626fe55fe9fd1042e09eda72f4a72c1d779c - languageName: node - linkType: hard - -"css-has-pseudo@npm:^3.0.3": - version: 3.0.4 - resolution: "css-has-pseudo@npm:3.0.4" - dependencies: - postcss-selector-parser: ^6.0.9 - peerDependencies: - postcss: ^8.4 - bin: - css-has-pseudo: dist/cli.cjs - checksum: da950bd66a73b7e02b428c95eba98fe664583ea059200dc4ddac2dfa3e316b637c538b69a1a8ffe52c4f739818bf55a264d652f15b18b78a6332e73ae08f03ed - languageName: node - linkType: hard - -"css-loader@npm:6.5.1": - version: 6.5.1 - resolution: "css-loader@npm:6.5.1" - dependencies: - icss-utils: ^5.1.0 - postcss: ^8.2.15 - 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 - semver: ^7.3.5 - peerDependencies: - webpack: ^5.0.0 - checksum: 06fbc837b2961b14f02fd54cb870b1646f64c1380896c1ad48199afdb49cac50aec714398d114ac9ef2b6f806aa3f3c528479d152d0ee5907f30bfc41e0a9922 - languageName: node - linkType: hard - -"css-loader@npm:^6.7.1": +"css-loader@npm:6.7.3, css-loader@npm:^6.7.1": version: 6.7.3 resolution: "css-loader@npm:6.7.3" dependencies: @@ -13677,17 +13629,6 @@ __metadata: languageName: node linkType: hard -"css-prefers-color-scheme@npm:^6.0.2": - version: 6.0.3 - resolution: "css-prefers-color-scheme@npm:6.0.3" - peerDependencies: - postcss: ^8.4 - bin: - css-prefers-color-scheme: dist/cli.cjs - checksum: b0f1efba0384f52506a5ab54179a2b56a4a2b693c81e2d533529c6eae7ddb9ca4b1be3a6bc9d2d44f7c4b3750bb4eda7ae9d7254fe91379b25e0cc3b301fbdd8 - languageName: node - linkType: hard - "css-select@npm:^4.1.3, css-select@npm:^4.2.0": version: 4.3.0 resolution: "css-select@npm:4.3.0" @@ -13761,13 +13702,6 @@ __metadata: languageName: node linkType: hard -"cssdb@npm:^5.0.0": - version: 5.1.0 - resolution: "cssdb@npm:5.1.0" - checksum: f81309efb01d4938dc66bb43e5d6a86bb7ff748cb39f0729cee10b585c86d113db6fb03da6455103626efbb561ee99485009e8bde8591daecfcfaefdd37cdc21 - languageName: node - linkType: hard - "cssesc@npm:^3.0.0": version: 3.0.0 resolution: "cssesc@npm:3.0.0" @@ -14027,18 +13961,6 @@ __metadata: languageName: node linkType: hard -"debug@npm:4.3.3": - version: 4.3.3 - resolution: "debug@npm:4.3.3" - dependencies: - ms: 2.1.2 - peerDependenciesMeta: - supports-color: - optional: true - checksum: 31873df69ff7036ce4f4158dcd6f71cd399b834ab1efbf23383f660822d28c7e29442fa83d34ccdd2f5201ff69eb494f0c7e8c01ecd314f0207bb631bb048ac0 - languageName: node - linkType: hard - "debug@npm:^3.1.0, debug@npm:^3.2.6, debug@npm:^3.2.7": version: 3.2.7 resolution: "debug@npm:3.2.7" @@ -14102,7 +14024,7 @@ __metadata: languageName: node linkType: hard -"deep-equal@npm:^1.0.0, deep-equal@npm:^1.0.1": +"deep-equal@npm:^1.0.0": version: 1.1.1 resolution: "deep-equal@npm:1.1.1" dependencies: @@ -14474,22 +14396,12 @@ __metadata: languageName: node linkType: hard -"dns-packet@npm:^1.3.1": - version: 1.3.4 - resolution: "dns-packet@npm:1.3.4" +"dns-packet@npm:^5.2.2": + version: 5.4.0 + resolution: "dns-packet@npm:5.4.0" dependencies: - ip: ^1.1.0 - safe-buffer: ^5.0.1 - checksum: ee06478da192f9014ab43c7e9118c77b9e353a8d5c06b0d2cba367b3501dd7453bcfed89354a8890cf740491379dcf4b28153d064d051e55c30cfbdf92b88608 - languageName: node - linkType: hard - -"dns-txt@npm:^2.0.2": - version: 2.0.2 - resolution: "dns-txt@npm:2.0.2" - dependencies: - buffer-indexof: ^1.0.0 - checksum: 71703e65156a2d626216157e6c4fddd844e7e790b6cd3cec830ef8eed80e7ea2697e5f4f2f3eb3aae809be3c91e370cad7a5d91b05ce6b6fcd5e191e7e3d31ca + "@leichtgewicht/ip-codec": ^2.0.1 + checksum: bd5ecfd7d8b9cacd4d0029819699051c4e231d8fa6ed96e1573f7fee4b9147c3406207a260adbd7fb5c6d08a7db7641836467f450fa88e2ec5075f482e39ed77 languageName: node linkType: hard @@ -15540,12 +15452,12 @@ __metadata: languageName: node linkType: hard -"esbuild-wasm@npm:0.14.22": - version: 0.14.22 - resolution: "esbuild-wasm@npm:0.14.22" +"esbuild-wasm@npm:0.15.13": + version: 0.15.13 + resolution: "esbuild-wasm@npm:0.15.13" bin: esbuild: bin/esbuild - checksum: aebc3f7538574be38e23d49b445b39a88adc6296c11dc435a7b001d39200c8c2913a362ac3759d017d88b09f8fed22d1d07b037e6757c7a37e3bbe87b048d306 + checksum: 9bedcb95a11003467f1bd2192348c2fa796e247adc3eb36207f1d416a9d466f905ff675aeee97c554606a384e96d32a898f92124319816d45a3f4fd0a838a42d languageName: node linkType: hard @@ -16488,7 +16400,7 @@ __metadata: languageName: node linkType: hard -"express@npm:^4.17.1, express@npm:^4.17.3": +"express@npm:^4.17.3": version: 4.18.2 resolution: "express@npm:4.18.2" dependencies: @@ -16965,7 +16877,7 @@ __metadata: languageName: node linkType: hard -"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1": +"find-cache-dir@npm:^3.0.0, find-cache-dir@npm:^3.3.1, find-cache-dir@npm:^3.3.2": version: 3.3.2 resolution: "find-cache-dir@npm:3.3.2" dependencies: @@ -17431,6 +17343,15 @@ __metadata: languageName: node linkType: hard +"fs-minipass@npm:^3.0.0": + version: 3.0.0 + resolution: "fs-minipass@npm:3.0.0" + dependencies: + minipass: ^4.0.0 + checksum: acc2e57a9a7774b06f216d89df5dc267d39ac53df8ec1b0186856b472edd5e755f6112e44be587dbc25788ea07cf9a7db148f74c52c64344eac2e74d0e5b9503 + languageName: node + linkType: hard + "fs-monkey@npm:^1.0.3": version: 1.0.3 resolution: "fs-monkey@npm:1.0.3" @@ -17981,17 +17902,16 @@ __metadata: languageName: node linkType: hard -"glob@npm:7.2.0": - version: 7.2.0 - resolution: "glob@npm:7.2.0" +"glob@npm:8.0.3, glob@npm:^8.0.1": + version: 8.0.3 + resolution: "glob@npm:8.0.3" dependencies: fs.realpath: ^1.0.0 inflight: ^1.0.4 inherits: 2 - minimatch: ^3.0.4 + minimatch: ^5.0.1 once: ^1.3.0 - path-is-absolute: ^1.0.0 - checksum: 478b40e38be5a3d514e64950e1e07e0ac120585add6a37c98d0ed24d72d9127d734d2a125786073c8deb687096e84ae82b641c441a869ada3a9cc91b68978632 + checksum: 07ebaf2ed83e76b10901ec4982040ebd85458b787b4386f751a0514f6c8e416ed6c9eec5a892571eb0ef00b09d1bd451f72b5d9fb7b63770efd400532486e731 languageName: node linkType: hard @@ -18035,19 +17955,6 @@ __metadata: languageName: node linkType: hard -"glob@npm:^8.0.1": - version: 8.0.3 - resolution: "glob@npm:8.0.3" - dependencies: - fs.realpath: ^1.0.0 - inflight: ^1.0.4 - inherits: 2 - minimatch: ^5.0.1 - once: ^1.3.0 - checksum: 07ebaf2ed83e76b10901ec4982040ebd85458b787b4386f751a0514f6c8e416ed6c9eec5a892571eb0ef00b09d1bd451f72b5d9fb7b63770efd400532486e731 - languageName: node - linkType: hard - "global@npm:^4.4.0": version: 4.4.0 resolution: "global@npm:4.4.0" @@ -18120,21 +18027,7 @@ __metadata: languageName: node linkType: hard -"globby@npm:^12.0.2": - version: 12.2.0 - resolution: "globby@npm:12.2.0" - dependencies: - array-union: ^3.0.1 - dir-glob: ^3.0.1 - fast-glob: ^3.2.7 - ignore: ^5.1.9 - merge2: ^1.4.1 - slash: ^4.0.0 - checksum: 121fee62bb9a43a35a32731cda9540241003ef578f9cee5ad87b27d3020b94857ff62f8d82cb99dbeedf6f26981c9fa62509d873392642ceb37674f3d6ec4e52 - languageName: node - linkType: hard - -"globby@npm:^13.1.2": +"globby@npm:^13.1.1, globby@npm:^13.1.2": version: 13.1.3 resolution: "globby@npm:13.1.3" dependencies: @@ -18559,6 +18452,24 @@ __metadata: languageName: node linkType: hard +"hosted-git-info@npm:^5.0.0": + version: 5.2.1 + resolution: "hosted-git-info@npm:5.2.1" + dependencies: + lru-cache: ^7.5.1 + checksum: c6682c2e91d774d79893e2c862d7173450455747fd57f0659337c78d37ddb56c23cb7541b296cbef4a3b47c3be307d8d57f24a6e9aa149cad243c7f126cd42ff + languageName: node + linkType: hard + +"hosted-git-info@npm:^6.0.0": + version: 6.1.1 + resolution: "hosted-git-info@npm:6.1.1" + dependencies: + lru-cache: ^7.5.1 + checksum: ba7158f81ae29c1b5a1e452fa517082f928051da8797a00788a84ff82b434996d34f78a875bbb688aec162bda1d4cf71d2312f44da3c896058803f5efa6ce77f + languageName: node + linkType: hard + "hpack.js@npm:^2.1.6": version: 2.1.6 resolution: "hpack.js@npm:2.1.6" @@ -18869,7 +18780,7 @@ __metadata: languageName: node linkType: hard -"http-proxy-middleware@npm:^2.0.0": +"http-proxy-middleware@npm:^2.0.3": version: 2.0.6 resolution: "http-proxy-middleware@npm:2.0.6" dependencies: @@ -18937,13 +18848,13 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:5.0.0": - version: 5.0.0 - resolution: "https-proxy-agent@npm:5.0.0" +"https-proxy-agent@npm:5.0.1, https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": + version: 5.0.1 + resolution: "https-proxy-agent@npm:5.0.1" dependencies: agent-base: 6 debug: 4 - checksum: 670c04f7f0effb5a449c094ea037cbcfb28a5ab93ed22e8c343095202cc7288027869a5a21caf4ee3b8ea06f9624ef1e1fc9044669c0fd92617654ff39f30806 + checksum: 6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 languageName: node linkType: hard @@ -18967,16 +18878,6 @@ __metadata: languageName: node linkType: hard -"https-proxy-agent@npm:^5.0.0, https-proxy-agent@npm:^5.0.1": - version: 5.0.1 - resolution: "https-proxy-agent@npm:5.0.1" - dependencies: - agent-base: 6 - debug: 4 - checksum: 6dd639f03434003577c62b27cafdb864784ef19b2de430d8ae2a1d45e31c4fd60719e5637b44db1a88a046934307da7089e03d6089ec3ddacc1189d8de8897d1 - languageName: node - linkType: hard - "human-signals@npm:^1.1.1": version: 1.1.1 resolution: "human-signals@npm:1.1.1" @@ -19044,7 +18945,7 @@ __metadata: languageName: node linkType: hard -"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24, iconv-lite@npm:^0.4.4": +"iconv-lite@npm:0.4.24, iconv-lite@npm:^0.4.24": version: 0.4.24 resolution: "iconv-lite@npm:0.4.24" dependencies: @@ -19128,12 +19029,12 @@ __metadata: languageName: node linkType: hard -"ignore-walk@npm:^4.0.1": - version: 4.0.1 - resolution: "ignore-walk@npm:4.0.1" +"ignore-walk@npm:^6.0.0": + version: 6.0.0 + resolution: "ignore-walk@npm:6.0.0" dependencies: - minimatch: ^3.0.4 - checksum: bda7e6a8fd6eeab83e41bff9e9582f30225bff64e1a58063888f24c8e788d599d937be688afa0190665b9ffb33c071163d622fe4a2798d82dcb388e1de59889c + minimatch: ^5.0.1 + checksum: 7e15c7b582666c8f4e7954a2e0ec97a6fe8a1aa2ff60c7f10f171ad5b797ab73b36af7d82e7e6f80025d410a310576c37bf4430cba3b6e38f4a14867a5f5bc94 languageName: node linkType: hard @@ -19151,7 +19052,7 @@ __metadata: languageName: node linkType: hard -"ignore@npm:^5.0.0, ignore@npm:^5.0.4, ignore@npm:^5.0.5, ignore@npm:^5.1.1, ignore@npm:^5.1.9, ignore@npm:^5.2.0": +"ignore@npm:^5.0.0, ignore@npm:^5.0.4, ignore@npm:^5.0.5, ignore@npm:^5.1.1, ignore@npm:^5.2.0": version: 5.2.4 resolution: "ignore@npm:5.2.4" checksum: 7c7cd90edd9fea6e037f9b9da4b01bf0a86b198ce78345f9bbd983929d68ff14830be31111edc5d70c264921f4962404d75b7262b4d9cc3bc12381eccbd03096 @@ -19311,10 +19212,10 @@ __metadata: languageName: node linkType: hard -"ini@npm:2.0.0": - version: 2.0.0 - resolution: "ini@npm:2.0.0" - checksum: 2e0c8f386369139029da87819438b20a1ff3fe58372d93fb1a86e9d9344125ace3a806b8ec4eb160a46e64cbc422fe68251869441676af49b7fc441af2389c25 +"ini@npm:3.0.1": + version: 3.0.1 + resolution: "ini@npm:3.0.1" + checksum: 4473d8d42d4b0c4fcf8707e5d37a7eacd5a1d2ed2b99f1b6805c76efddf674c3deba6fb26811eeeb883a71d6c6917c3250d336e545b4e2c8d96081bf05e58df6 languageName: node linkType: hard @@ -19341,9 +19242,9 @@ __metadata: languageName: node linkType: hard -"inquirer@npm:8.2.0": - version: 8.2.0 - resolution: "inquirer@npm:8.2.0" +"inquirer@npm:8.2.4": + version: 8.2.4 + resolution: "inquirer@npm:8.2.4" dependencies: ansi-escapes: ^4.2.1 chalk: ^4.1.1 @@ -19355,11 +19256,12 @@ __metadata: mute-stream: 0.0.8 ora: ^5.4.1 run-async: ^2.4.0 - rxjs: ^7.2.0 + rxjs: ^7.5.5 string-width: ^4.1.0 strip-ansi: ^6.0.0 through: ^2.3.6 - checksum: efdd5e40c70fb66a8f87b39d75130cd4d1f8097338c73720eb254e3b66a36a17e136fdad6830aec22a2fdaaf426f0068cb31093ee8b8b60154177babd6c6ea2f + wrap-ansi: ^7.0.0 + checksum: e8c6185548a2da6a04b6d2096d9173451ae8aa01432bfd8a5ffcd29fb871ed7764419a4fd693fbfb99621891b54c131f5473f21660d4808d25c6818618f2de73 languageName: node linkType: hard @@ -19432,13 +19334,6 @@ __metadata: languageName: node linkType: hard -"ip@npm:^1.1.0": - version: 1.1.8 - resolution: "ip@npm:1.1.8" - checksum: ab32a5ecfa678d4c158c1381c4c6744fce89a1d793e1b6635ba79d0753c069030b672d765887b6fff55670c711dfa47475895e5d6013efbbcf04687c51cb8db9 - languageName: node - linkType: hard - "ip@npm:^2.0.0": version: 2.0.0 resolution: "ip@npm:2.0.0" @@ -21615,6 +21510,13 @@ __metadata: languageName: node linkType: hard +"json-parse-even-better-errors@npm:^3.0.0": + version: 3.0.0 + resolution: "json-parse-even-better-errors@npm:3.0.0" + checksum: 128de17135e7af655ed83fc26dab0fe54faf43b3517fa73dcd997cce6e05a445932664f085ec6dbc219aeb0c592e53ef10d2d6dee4a8e9211ea901b8e6dd0b52 + languageName: node + linkType: hard + "json-schema-traverse@npm:^0.4.1": version: 0.4.1 resolution: "json-schema-traverse@npm:0.4.1" @@ -21695,7 +21597,7 @@ __metadata: languageName: node linkType: hard -"jsonc-parser@npm:^3.0.0, jsonc-parser@npm:^3.2.0": +"jsonc-parser@npm:3.2.0, jsonc-parser@npm:^3.0.0, jsonc-parser@npm:^3.2.0": version: 3.2.0 resolution: "jsonc-parser@npm:3.2.0" checksum: 5a12d4d04dad381852476872a29dcee03a57439574e4181d91dca71904fcdcc5e8e4706c0a68a2c61ad9810e1e1c5806b5100d52d3e727b78f5cdc595401045b @@ -21980,21 +21882,21 @@ __metadata: languageName: node linkType: hard -"less-loader@npm:10.2.0": - version: 10.2.0 - resolution: "less-loader@npm:10.2.0" +"less-loader@npm:11.1.0": + version: 11.1.0 + resolution: "less-loader@npm:11.1.0" dependencies: klona: ^2.0.4 peerDependencies: less: ^3.5.0 || ^4.0.0 webpack: ^5.0.0 - checksum: 214f190c7139a6a005f8f505d7f05e929361b1a16eaae427be8809f722ef798d1cb6525114d9e03ab87b6fa5e3fbe2d849494016df971cb29b9c10fd9f1a5a66 + checksum: f80517c422e17f04e74b0bbf27cd431af2b7fa0dbd05c00f8ffdcd3243379ba2814e1da144281395e5f5fefa0d4da81150713de307829648cbad0ce610728e86 languageName: node linkType: hard -"less@npm:4.1.2": - version: 4.1.2 - resolution: "less@npm:4.1.2" +"less@npm:4.1.3": + version: 4.1.3 + resolution: "less@npm:4.1.3" dependencies: copy-anything: ^2.0.1 errno: ^0.1.1 @@ -22002,7 +21904,7 @@ __metadata: image-size: ~0.5.0 make-dir: ^2.1.0 mime: ^1.4.1 - needle: ^2.5.2 + needle: ^3.1.0 parse-node-version: ^1.0.1 source-map: ~0.6.0 tslib: ^2.3.0 @@ -22023,7 +21925,7 @@ __metadata: optional: true bin: lessc: bin/lessc - checksum: fa5ea22f81ce12d127881742d7a2b6666727751214c6f014a7793ebb7e406a153a46bb3c77c86adf68e1b79bc7477a156f84b01dfff56c532591fbb094194b5a + checksum: d67ca673a2c409a3069bb088c21976fa6a22eaf4428a23f486afa3ca57c2c004f424e7466dfc8d38a4dca25bc7b75943de5e3394d3a7841d8812cec696790e22 languageName: node linkType: hard @@ -22761,7 +22663,7 @@ __metadata: languageName: node linkType: hard -"lru-cache@npm:^7.7.1": +"lru-cache@npm:^7.4.4, lru-cache@npm:^7.5.1, lru-cache@npm:^7.7.1": version: 7.14.1 resolution: "lru-cache@npm:7.14.1" checksum: d54e01ae3bedbd7bb0562fe48e61e509c86102bcc2c8babba1ba5498a6859a796adc697fa917459a455969a45c7d8645b29d938c0142b97fa3b5fb9c234d2390 @@ -22825,21 +22727,21 @@ __metadata: languageName: node linkType: hard -"magic-string@npm:^0.25.7": - version: 0.25.9 - resolution: "magic-string@npm:0.25.9" +"magic-string@npm:0.26.7, magic-string@npm:^0.26.1, magic-string@npm:^0.26.7": + version: 0.26.7 + resolution: "magic-string@npm:0.26.7" dependencies: sourcemap-codec: ^1.4.8 - checksum: 37f5e01a7e8b19a072091f0b45ff127cda676232d373ce2c551a162dd4053c575ec048b9cbb4587a1f03adb6c5d0fd0dd49e8ab070cd2c83a4992b2182d9cb56 + checksum: 950035b344fe2a8163668980bc4a215a0b225086e6e22100fd947e7647053c6ba6b4f11a04de83a97a276526ccb602ef53b173725dbb1971fb146cff5a5e14f6 languageName: node linkType: hard -"magic-string@npm:^0.26.0, magic-string@npm:^0.26.1, magic-string@npm:^0.26.7": - version: 0.26.7 - resolution: "magic-string@npm:0.26.7" +"magic-string@npm:^0.25.7": + version: 0.25.9 + resolution: "magic-string@npm:0.25.9" dependencies: sourcemap-codec: ^1.4.8 - checksum: 950035b344fe2a8163668980bc4a215a0b225086e6e22100fd947e7647053c6ba6b4f11a04de83a97a276526ccb602ef53b173725dbb1971fb146cff5a5e14f6 + checksum: 37f5e01a7e8b19a072091f0b45ff127cda676232d373ce2c551a162dd4053c575ec048b9cbb4587a1f03adb6c5d0fd0dd49e8ab070cd2c83a4992b2182d9cb56 languageName: node linkType: hard @@ -22887,7 +22789,7 @@ __metadata: languageName: node linkType: hard -"make-fetch-happen@npm:^10.0.1, make-fetch-happen@npm:^10.0.3": +"make-fetch-happen@npm:^10.0.3": version: 10.2.1 resolution: "make-fetch-happen@npm:10.2.1" dependencies: @@ -22911,6 +22813,30 @@ __metadata: languageName: node linkType: hard +"make-fetch-happen@npm:^11.0.0": + version: 11.0.2 + resolution: "make-fetch-happen@npm:11.0.2" + dependencies: + agentkeepalive: ^4.2.1 + cacache: ^17.0.0 + http-cache-semantics: ^4.1.0 + http-proxy-agent: ^5.0.0 + https-proxy-agent: ^5.0.0 + is-lambda: ^1.0.1 + lru-cache: ^7.7.1 + minipass: ^4.0.0 + minipass-collect: ^1.0.2 + minipass-fetch: ^3.0.0 + minipass-flush: ^1.0.5 + minipass-pipeline: ^1.2.4 + negotiator: ^0.6.3 + promise-retry: ^2.0.1 + socks-proxy-agent: ^7.0.0 + ssri: ^10.0.0 + checksum: 28e0c3f1c46b07d16c443bac98a33454c9cbd0326f85c7c0a4441a6d68e371cc9648cf65f26a8f25a81286e016cbaa427323bd814d0240dcdae3ea80cc060cfa + languageName: node + linkType: hard + "make-fetch-happen@npm:^5.0.0": version: 5.0.2 resolution: "make-fetch-happen@npm:5.0.2" @@ -23170,7 +23096,7 @@ __metadata: languageName: node linkType: hard -"memfs@npm:^3.4.1, memfs@npm:^3.4.12, memfs@npm:^3.4.3": +"memfs@npm:^3.4.1, memfs@npm:^3.4.3": version: 3.4.12 resolution: "memfs@npm:3.4.12" dependencies: @@ -23421,14 +23347,14 @@ __metadata: languageName: node linkType: hard -"mini-css-extract-plugin@npm:2.5.3": - version: 2.5.3 - resolution: "mini-css-extract-plugin@npm:2.5.3" +"mini-css-extract-plugin@npm:2.6.1": + version: 2.6.1 + resolution: "mini-css-extract-plugin@npm:2.6.1" dependencies: schema-utils: ^4.0.0 peerDependencies: webpack: ^5.0.0 - checksum: aeb70639d0f7af6e7ee96842a30ad5446922ed5afca4c7bb36c868809b839e59fcfe78d78c89a7b2270d0d6c6d3e5cbccce6c471a66e18afa7280ccb0135eaa4 + checksum: 4de5c1163fcb4ea9a7cb96c97141c41a8d46940677931db5a60c2bafc5389ada56fa29533d79ea7d4aec8462e9d39db0cb43c31d9d1d5402bdfa3acb9dea896b languageName: node linkType: hard @@ -23512,7 +23438,7 @@ __metadata: languageName: node linkType: hard -"minipass-fetch@npm:^1.3.2, minipass-fetch@npm:^1.4.1": +"minipass-fetch@npm:^1.3.2": version: 1.4.1 resolution: "minipass-fetch@npm:1.4.1" dependencies: @@ -23542,6 +23468,21 @@ __metadata: languageName: node linkType: hard +"minipass-fetch@npm:^3.0.0": + version: 3.0.1 + resolution: "minipass-fetch@npm:3.0.1" + dependencies: + encoding: ^0.1.13 + minipass: ^4.0.0 + minipass-sized: ^1.0.3 + minizlib: ^2.1.2 + dependenciesMeta: + encoding: + optional: true + checksum: 56fa802899bbb6123cd30a22b0e7ea3d4630be035ea3895022aeeb4fc2d7ec6ec5ebf3d1ff58d9d5b7bcfb06418fb72a3dcafdf96a67791ec0cb9e609ee4ec7d + languageName: node + linkType: hard + "minipass-flush@npm:^1.0.5": version: 1.0.5 resolution: "minipass-flush@npm:1.0.5" @@ -23832,22 +23773,15 @@ __metadata: languageName: node linkType: hard -"multicast-dns-service-types@npm:^1.1.0": - version: 1.1.0 - resolution: "multicast-dns-service-types@npm:1.1.0" - checksum: 25abc0e9ee509f38d874e22b03d563b16009d3976760d29bed25bf70ea992cfe30b0403743f49342279c67178a03311d31ecc1ec54bf79af2e6fe55f11af2660 - languageName: node - linkType: hard - -"multicast-dns@npm:^6.0.1": - version: 6.2.3 - resolution: "multicast-dns@npm:6.2.3" +"multicast-dns@npm:^7.2.5": + version: 7.2.5 + resolution: "multicast-dns@npm:7.2.5" dependencies: - dns-packet: ^1.3.1 + dns-packet: ^5.2.2 thunky: ^1.0.2 bin: multicast-dns: cli.js - checksum: 972fc50869e922d80d66eeb91ad39fd2e107241e0c791fc914e76578e4f7f3dfe3bf007020dd4d7ed4d0ffd69d9aa2238a9f8bbb4d160bd6eb3f35dde0c2c513 + checksum: 5120171d4bdb1577764c5afa96e413353bff530d1b37081cb29cccc747f989eb1baf40574fe8e27060fc1aef72b59c042f72b9b208413de33bcf411343c69057 languageName: node linkType: hard @@ -23908,7 +23842,7 @@ __metadata: languageName: node linkType: hard -"nanoid@npm:^3.1.30, nanoid@npm:^3.3.1, nanoid@npm:^3.3.4": +"nanoid@npm:^3.3.1, nanoid@npm:^3.3.4": version: 3.3.4 resolution: "nanoid@npm:3.3.4" bin: @@ -23983,16 +23917,16 @@ __metadata: languageName: node linkType: hard -"needle@npm:^2.5.2": - version: 2.9.1 - resolution: "needle@npm:2.9.1" +"needle@npm:^3.1.0": + version: 3.2.0 + resolution: "needle@npm:3.2.0" dependencies: debug: ^3.2.6 - iconv-lite: ^0.4.4 + iconv-lite: ^0.6.3 sax: ^1.2.4 bin: - needle: ./bin/needle - checksum: 65a7eaeaf4ca3410de492957474592af9838e02875273d9232ff6cff331393c58a95e48c592bd9a05f575e5bb9b08543d6cfd19eb96595dbd3d7da2c5fe1accb + needle: bin/needle + checksum: 36f1ca901f40adcc838462d3c278accc4fdda93213c8835ef22761c35140d7b498c25669f16add72f5d65352dfa9717cc01568462658426604b647a5ade887b3 languageName: node linkType: hard @@ -24245,7 +24179,7 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:^8.2.0, node-gyp@npm:^8.4.0": +"node-gyp@npm:^8.4.0": version: 8.4.1 resolution: "node-gyp@npm:8.4.1" dependencies: @@ -24265,7 +24199,7 @@ __metadata: languageName: node linkType: hard -"node-gyp@npm:latest": +"node-gyp@npm:^9.0.0, node-gyp@npm:latest": version: 9.3.1 resolution: "node-gyp@npm:9.3.1" dependencies: @@ -24364,6 +24298,18 @@ __metadata: languageName: node linkType: hard +"normalize-package-data@npm:^5.0.0": + version: 5.0.0 + resolution: "normalize-package-data@npm:5.0.0" + dependencies: + hosted-git-info: ^6.0.0 + is-core-module: ^2.8.1 + semver: ^7.3.5 + validate-npm-package-license: ^3.0.4 + checksum: 705fe66279edad2f93f6e504d5dc37984e404361a3df921a76ab61447eb285132d20ff261cc0bee9566b8ce895d75fcfec913417170add267e2873429fe38392 + languageName: node + linkType: hard + "normalize-path@npm:^3.0.0, normalize-path@npm:~3.0.0": version: 3.0.0 resolution: "normalize-path@npm:3.0.0" @@ -24385,7 +24331,7 @@ __metadata: languageName: node linkType: hard -"npm-bundled@npm:^1.0.1, npm-bundled@npm:^1.1.1": +"npm-bundled@npm:^1.0.1": version: 1.1.2 resolution: "npm-bundled@npm:1.1.2" dependencies: @@ -24394,12 +24340,21 @@ __metadata: languageName: node linkType: hard -"npm-install-checks@npm:^4.0.0": - version: 4.0.0 - resolution: "npm-install-checks@npm:4.0.0" +"npm-bundled@npm:^3.0.0": + version: 3.0.0 + resolution: "npm-bundled@npm:3.0.0" + dependencies: + npm-normalize-package-bin: ^3.0.0 + checksum: 65fcc621ba6e183be2715e3bbbf29d85e65e986965f06ee5e96a293d62dfad59ee57a9dcdd1c591eab156e03d58b3c35926b4211ce792d683458e15bb9f642c7 + languageName: node + linkType: hard + +"npm-install-checks@npm:^6.0.0": + version: 6.0.0 + resolution: "npm-install-checks@npm:6.0.0" dependencies: semver: ^7.1.1 - checksum: 86f50aad609bb51833c0a9dcddf25ecc011f9f786f04c1d591e94982a35cf6f5325e3499729e2792a99d1438043405cf350ace8e30665131eae43be566e104ae + checksum: 6cac8854ba8927b7b46ef996bfcb0561048b7d4c377b1a7d133d5d324cc9a8c1727cff15fa3bf5039f197553e7ce45196f174c37cf8173582a21fa8dea928664 languageName: node linkType: hard @@ -24426,14 +24381,34 @@ __metadata: languageName: node linkType: hard -"npm-package-arg@npm:8.1.5, npm-package-arg@npm:^8.0.1, npm-package-arg@npm:^8.1.2, npm-package-arg@npm:^8.1.5": - version: 8.1.5 - resolution: "npm-package-arg@npm:8.1.5" +"npm-normalize-package-bin@npm:^3.0.0": + version: 3.0.0 + resolution: "npm-normalize-package-bin@npm:3.0.0" + checksum: 963c345ad6dc70dbb6140b32bc6b0eb3365d48c82f588f75d64f59d6cf7eb08683d92257a2ee681be117d0727f641b557a3981e14f5c97bf927f16876e0e48e6 + languageName: node + linkType: hard + +"npm-package-arg@npm:9.1.2": + version: 9.1.2 + resolution: "npm-package-arg@npm:9.1.2" dependencies: - hosted-git-info: ^4.0.1 - semver: ^7.3.4 - validate-npm-package-name: ^3.0.0 - checksum: e427eed8e050a916778d33c3eee38937e081ef3ad227eb5fd2cf50505afa986665096689b27d9d7997eef9b4498c983a09c6331a18701c1f9316dc9d7c95a60c + hosted-git-info: ^5.0.0 + proc-log: ^2.0.1 + semver: ^7.3.5 + validate-npm-package-name: ^4.0.0 + checksum: e81aa931adfc5f19fb9f10fe9eb120a0203d63b879594b1a473c64257761cdde42e32fb5d9b2e90d6944a3229e8c3ffa62ce8c31a7c9c4971d34f9219fdc0bb5 + languageName: node + linkType: hard + +"npm-package-arg@npm:^10.0.0": + version: 10.1.0 + resolution: "npm-package-arg@npm:10.1.0" + dependencies: + hosted-git-info: ^6.0.0 + proc-log: ^3.0.0 + semver: ^7.3.5 + validate-npm-package-name: ^5.0.0 + checksum: ab56ed775b48e22755c324536336e3749b6a17763602bc0fb0d7e8b298100c2de8b5e2fb1d4fb3f451e9e076707a27096782e9b3a8da0c5b7de296be184b5a90 languageName: node linkType: hard @@ -24460,29 +24435,24 @@ __metadata: languageName: node linkType: hard -"npm-packlist@npm:^3.0.0": - version: 3.0.0 - resolution: "npm-packlist@npm:3.0.0" +"npm-packlist@npm:^7.0.0": + version: 7.0.4 + resolution: "npm-packlist@npm:7.0.4" dependencies: - glob: ^7.1.6 - ignore-walk: ^4.0.1 - npm-bundled: ^1.1.1 - npm-normalize-package-bin: ^1.0.1 - bin: - npm-packlist: bin/index.js - checksum: 88d6c56beee05d0541314813959ea52250f5e9d44cc79854a066d955b204a2c838c66f39f0819f60dd233f8ecb8f10d59ca6bf39464c2f02ecba9de9af128099 + ignore-walk: ^6.0.0 + checksum: a6528b2d0aa09288166a21a04bb152231d29fd8c0e40e551ea5edb323a12d0580aace11b340387ba3a01c614db25bb4100a10c20d0ff53976eed786f95b82536 languageName: node linkType: hard -"npm-pick-manifest@npm:6.1.1, npm-pick-manifest@npm:^6.0.0, npm-pick-manifest@npm:^6.1.1": - version: 6.1.1 - resolution: "npm-pick-manifest@npm:6.1.1" +"npm-pick-manifest@npm:8.0.1, npm-pick-manifest@npm:^8.0.0": + version: 8.0.1 + resolution: "npm-pick-manifest@npm:8.0.1" dependencies: - npm-install-checks: ^4.0.0 - npm-normalize-package-bin: ^1.0.1 - npm-package-arg: ^8.1.2 - semver: ^7.3.4 - checksum: 4a8b51ccfa74bf696618582a8951c6437b44bc53168e589f99d7d58ac4f6aaa660dfe09142ea927504661647655870690a791e43331ef0b53195045dd35ea6ee + npm-install-checks: ^6.0.0 + npm-normalize-package-bin: ^3.0.0 + npm-package-arg: ^10.0.0 + semver: ^7.3.5 + checksum: 920cc33167b52f5fb26a5cfcf78486ea62c3c04c7716a3a0c973754b4ea13dd00cedcd9bbd772845d914b91d0ad6d5d06c52e6be189fbcefcdeba7f8293deb14 languageName: node linkType: hard @@ -24497,17 +24467,18 @@ __metadata: languageName: node linkType: hard -"npm-registry-fetch@npm:^12.0.0": - version: 12.0.2 - resolution: "npm-registry-fetch@npm:12.0.2" +"npm-registry-fetch@npm:^14.0.0": + version: 14.0.3 + resolution: "npm-registry-fetch@npm:14.0.3" dependencies: - make-fetch-happen: ^10.0.1 - minipass: ^3.1.6 - minipass-fetch: ^1.4.1 + make-fetch-happen: ^11.0.0 + minipass: ^4.0.0 + minipass-fetch: ^3.0.0 minipass-json-stream: ^1.0.1 minizlib: ^2.1.2 - npm-package-arg: ^8.1.5 - checksum: d33e3d432379db2aff5f4cfec6ec20d6d67e769ddae3732d1a9840f9dbefc1ab0f9b55907601341be454ee3eb9f5f2cc477ba36d3632d34f02bcf36d41560cab + npm-package-arg: ^10.0.0 + proc-log: ^3.0.0 + checksum: 5841f584b6a35200c7a0587f4c6bddbc6b5724b034840eb1d8879d13386e21d1bc86a4696a907559df848c19dd91b81fe10107b210dc6d28fdd300e48ea838d7 languageName: node linkType: hard @@ -25159,32 +25130,30 @@ __metadata: languageName: node linkType: hard -"pacote@npm:12.0.3": - version: 12.0.3 - resolution: "pacote@npm:12.0.3" +"pacote@npm:15.0.6": + version: 15.0.6 + resolution: "pacote@npm:15.0.6" dependencies: - "@npmcli/git": ^2.1.0 - "@npmcli/installed-package-contents": ^1.0.6 - "@npmcli/promise-spawn": ^1.2.0 - "@npmcli/run-script": ^2.0.0 - cacache: ^15.0.5 - chownr: ^2.0.0 + "@npmcli/git": ^4.0.0 + "@npmcli/installed-package-contents": ^2.0.1 + "@npmcli/promise-spawn": ^6.0.1 + "@npmcli/run-script": ^6.0.0 + cacache: ^17.0.0 fs-minipass: ^2.1.0 - infer-owner: ^1.0.4 - minipass: ^3.1.3 - mkdirp: ^1.0.3 - npm-package-arg: ^8.0.1 - npm-packlist: ^3.0.0 - npm-pick-manifest: ^6.0.0 - npm-registry-fetch: ^12.0.0 + minipass: ^3.1.6 + npm-package-arg: ^10.0.0 + npm-packlist: ^7.0.0 + npm-pick-manifest: ^8.0.0 + npm-registry-fetch: ^14.0.0 + proc-log: ^3.0.0 promise-retry: ^2.0.1 - read-package-json-fast: ^2.0.1 - rimraf: ^3.0.2 - ssri: ^8.0.1 - tar: ^6.1.0 + read-package-json: ^6.0.0 + read-package-json-fast: ^3.0.0 + ssri: ^10.0.0 + tar: ^6.1.11 bin: pacote: lib/bin.js - checksum: 4222d52a7de3fb230843af92a7fb9ce85ac76c579fb21963bedfd07ecdca5f3bb272ee0aa67c012a79866b619464ef5d3b7d0efaa01698f48d62417a42251682 + checksum: 4e5450a8a74836bc1d5be636b2a0a16372eb5f7ce3bb535a620b850ead0a4105441db10aaa7be94355a180a261dbbe62337dfbb30f10aea7f23dcf3f6243d974 languageName: node linkType: hard @@ -25845,7 +25814,7 @@ __metadata: languageName: node linkType: hard -"portfinder@npm:^1.0.25, portfinder@npm:^1.0.28": +"portfinder@npm:^1.0.25": version: 1.0.32 resolution: "portfinder@npm:1.0.32" dependencies: @@ -25863,202 +25832,6 @@ __metadata: languageName: node linkType: hard -"postcss-attribute-case-insensitive@npm:^5.0.0": - version: 5.0.2 - resolution: "postcss-attribute-case-insensitive@npm:5.0.2" - dependencies: - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: 4efdca69aae9b0fa44b4960bcb3d49e37e9a79acf56534c83f925375007baad4b3560a7b0c244ee9956415a6997f84e0d4bd838281d085023afa9f8f96eeb4d2 - languageName: node - linkType: hard - -"postcss-color-functional-notation@npm:^4.2.1": - version: 4.2.4 - resolution: "postcss-color-functional-notation@npm:4.2.4" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: e80785d10d252512f290c9d5e9436d8ea9e986a4a3f7ccb57ca9a5c2cd7fbff2498287d907c0e887dc6f69de66f6321ba40ebb8dbb7f47dace2050786b04c55e - languageName: node - linkType: hard - -"postcss-color-hex-alpha@npm:^8.0.2": - version: 8.0.4 - resolution: "postcss-color-hex-alpha@npm:8.0.4" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.4 - checksum: c18e1363e36f29b90e1d62d7da0f7adfd20948de3da46ddc468ddad142db3a782c4e153ada8d283cf011d090498976b1f2072973842dae0c3084eda33c0d1add - languageName: node - linkType: hard - -"postcss-color-rebeccapurple@npm:^7.0.2": - version: 7.1.1 - resolution: "postcss-color-rebeccapurple@npm:7.1.1" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 2164b2dc8f91788a60180fbf80368851699a78664115fc9905fe8592da9a600930e7d381656e43c45ee2c8fcd9b5d146cd90f640cea75a534e3bc4d6e8b939dd - languageName: node - linkType: hard - -"postcss-custom-media@npm:^8.0.0": - version: 8.0.2 - resolution: "postcss-custom-media@npm:8.0.2" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.3 - checksum: e60a01983499c85e614cf58ddae92d340f8421d53eea080dadfd822d8299469c34114c511498c8158c7b04eae7f1853ede936c17a22582b5434432efb7878aac - languageName: node - linkType: hard - -"postcss-custom-properties@npm:^12.1.2": - version: 12.1.11 - resolution: "postcss-custom-properties@npm:12.1.11" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 99ad5a9f9a69590141157e447f48d9d6da74f0e83bf552cd5a4e74db7a03222f1e9e37df7ee442a7b97f5c6c824c1018667ee27ac64e0bc6ee7e67e89bc552c5 - languageName: node - linkType: hard - -"postcss-custom-selectors@npm:^6.0.0": - version: 6.0.3 - resolution: "postcss-custom-selectors@npm:6.0.3" - dependencies: - postcss-selector-parser: ^6.0.4 - peerDependencies: - postcss: ^8.3 - checksum: f1dd42b269e57382f48c2e71daf233badafd3e161b70b36140e934c87f9c035cec585ae5b124447d8673644f94adeb9348dfbb8ef5225e085d52ee179090fdbd - languageName: node - linkType: hard - -"postcss-dir-pseudo-class@npm:^6.0.3": - version: 6.0.5 - resolution: "postcss-dir-pseudo-class@npm:6.0.5" - dependencies: - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: 5b389c3a1e8387a7fb212fb652eb2bc6c2e10a9ebf5bc5917f5bf889779b3dadb64735566a75d16cca3791303e16fb09276b0aebd95c11ef1788120d714c2f95 - languageName: node - linkType: hard - -"postcss-double-position-gradients@npm:^3.0.4": - version: 3.1.2 - resolution: "postcss-double-position-gradients@npm:3.1.2" - dependencies: - "@csstools/postcss-progressive-custom-properties": ^1.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 4a2c93c1158773d10a7300e036a323f406e64c082a243ef20bb52d7062c675d754436e5a8b014302a387fc2c2acbee673916f09e4e82287164d13bc032130bf7 - languageName: node - linkType: hard - -"postcss-env-function@npm:^4.0.4": - version: 4.0.6 - resolution: "postcss-env-function@npm:4.0.6" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.4 - checksum: e2dfbfd2c6731a1b482658f6410465f6fa623fc92099c825079c0322d9d68f526cf9c718fe9ac89d166936fb0ed6e14e78028b187f77a27519ac17ed75123f27 - languageName: node - linkType: hard - -"postcss-focus-visible@npm:^6.0.3": - version: 6.0.4 - resolution: "postcss-focus-visible@npm:6.0.4" - dependencies: - postcss-selector-parser: ^6.0.9 - peerDependencies: - postcss: ^8.4 - checksum: acc3a2780908d2f4941b1e34ed349a55e965f6dfad066cecad8ad58b6a6ad3576bacb08c0cfa828cea00c2695c8a7b756ec97d40db9104bd9f13b8d172b72698 - languageName: node - linkType: hard - -"postcss-focus-within@npm:^5.0.3": - version: 5.0.4 - resolution: "postcss-focus-within@npm:5.0.4" - dependencies: - postcss-selector-parser: ^6.0.9 - peerDependencies: - postcss: ^8.4 - checksum: e8dacdfcad2a24d1c26693156660f96749178564a9b6b27fba6380418a2253c72c66898cdcea15c5f627527148a30e9000edb25a07245b5b032fc61acd6174fd - languageName: node - linkType: hard - -"postcss-font-variant@npm:^5.0.0": - version: 5.0.0 - resolution: "postcss-font-variant@npm:5.0.0" - peerDependencies: - postcss: ^8.1.0 - checksum: ccc96460cf6a52b5439c26c9a5ea0589882e46161e3c2331d4353de7574448f5feef667d1a68f7f39b9fe3ee75d85957383ae82bbfcf87c3162c7345df4a444e - languageName: node - linkType: hard - -"postcss-gap-properties@npm:^3.0.2": - version: 3.0.5 - resolution: "postcss-gap-properties@npm:3.0.5" - peerDependencies: - postcss: ^8.2 - checksum: 402f830aa6661aa5bd01ae227c189124a5c22ba8e6a95ea0c205148a85732b147c6f5f60c2b67d8a971d0223f5579e891fa9543ea7611470d6fd84729ea0f3bb - languageName: node - linkType: hard - -"postcss-image-set-function@npm:^4.0.4": - version: 4.0.7 - resolution: "postcss-image-set-function@npm:4.0.7" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: ed79dcf62f295c300fce12f09eb498d7016a4ef5739474e6654e454a8627147a4908be56e5316afc2733bf118b95e59bdfedb03c67d0d43c364f76be62806598 - languageName: node - linkType: hard - -"postcss-import@npm:14.0.2": - version: 14.0.2 - resolution: "postcss-import@npm:14.0.2" - dependencies: - postcss-value-parser: ^4.0.0 - read-cache: ^1.0.0 - resolve: ^1.1.7 - peerDependencies: - postcss: ^8.0.0 - checksum: 33c836af2d9c82de086271890ff8f36a42aafa398b884e9ec72eac39f10d96483aeabee662a2b841274314b28a5d9a6a1b9e9a9f573c2cf8bc438f12afaad526 - languageName: node - linkType: hard - -"postcss-initial@npm:^4.0.1": - version: 4.0.1 - resolution: "postcss-initial@npm:4.0.1" - peerDependencies: - postcss: ^8.0.0 - checksum: a1db8350c31c5a23064c1e0d18cf6530bb96a6532d11e9caf1c632796b4ad48cb58ff17331bf0a5e3a360c4be1819e489cd1faeb3afc77711d333a0ee4f07819 - languageName: node - linkType: hard - -"postcss-lab-function@npm:^4.0.3": - version: 4.2.1 - resolution: "postcss-lab-function@npm:4.2.1" - dependencies: - "@csstools/postcss-progressive-custom-properties": ^1.1.0 - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 70744444951d95a06a586634e7fa7c77fe4a42c7d15e556a6e7b9a5a60e03a067d371f6d16e8f58274a5e4ebbd2bd505a4bee0b03974d5571459d72ab9fb157c - languageName: node - linkType: hard - "postcss-load-config@npm:^3.0.1": version: 3.1.4 resolution: "postcss-load-config@npm:3.1.4" @@ -26077,35 +25850,31 @@ __metadata: languageName: node linkType: hard -"postcss-loader@npm:6.2.1, postcss-loader@npm:^6.2.1": - version: 6.2.1 - resolution: "postcss-loader@npm:6.2.1" +"postcss-loader@npm:7.0.1": + version: 7.0.1 + resolution: "postcss-loader@npm:7.0.1" dependencies: cosmiconfig: ^7.0.0 klona: ^2.0.5 - semver: ^7.3.5 + semver: ^7.3.7 peerDependencies: postcss: ^7.0.0 || ^8.0.1 webpack: ^5.0.0 - checksum: 736a1bf43a3e09e2351b5cc97cc26790a1c3261412c9dee063f3f6f2969a6ff7d8d194d9adcad01cee1afd1de071482318d9699e6157b67d46b3dccf3be1b58b + checksum: 7b33a2485d6b55382a3f31bfc87b3b54b2ba8d278f4ddb36a1dd83c5d37add9727624c907fdc05c2803a17c7063de965e9c5ab4a2276bc3f6923e89cc90faf88 languageName: node linkType: hard -"postcss-logical@npm:^5.0.3": - version: 5.0.4 - resolution: "postcss-logical@npm:5.0.4" - peerDependencies: - postcss: ^8.4 - checksum: 1a49e2123357b85d41e679a30b7450165295e945342ddbb88dbcc48ebe7b69afbe34ff69ebdd6d8adaf1293a7bcecae51152d7f44514194bde9b98221780e494 - languageName: node - linkType: hard - -"postcss-media-minmax@npm:^5.0.0": - version: 5.0.0 - resolution: "postcss-media-minmax@npm:5.0.0" +"postcss-loader@npm:^6.2.1": + version: 6.2.1 + resolution: "postcss-loader@npm:6.2.1" + dependencies: + cosmiconfig: ^7.0.0 + klona: ^2.0.5 + semver: ^7.3.5 peerDependencies: - postcss: ^8.1.0 - checksum: ee04b1b9eb5b003dfea344baf14424cc8b2600c784f37fe9af097252d6e35ed786bbf7ce36d19592d632d238ad15b9128a4247653df0cadcabbe1fbc137295fe + postcss: ^7.0.0 || ^8.0.1 + webpack: ^5.0.0 + checksum: 736a1bf43a3e09e2351b5cc97cc26790a1c3261412c9dee063f3f6f2969a6ff7d8d194d9adcad01cee1afd1de071482318d9699e6157b67d46b3dccf3be1b58b languageName: node linkType: hard @@ -26211,124 +25980,7 @@ __metadata: languageName: node linkType: hard -"postcss-nesting@npm:^10.1.2": - version: 10.2.0 - resolution: "postcss-nesting@npm:10.2.0" - dependencies: - "@csstools/selector-specificity": ^2.0.0 - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: 1f44201edeedaab3af8552a7e231cf8530785245ec56e30a7f756076ffa58ec97c12b75a8761327bf278b26aa9903351b2f3324d11784f239b07dc79295e0a77 - languageName: node - linkType: hard - -"postcss-overflow-shorthand@npm:^3.0.2": - version: 3.0.4 - resolution: "postcss-overflow-shorthand@npm:3.0.4" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: d95d114fecceb83a2a2385bb073a16824efaa9b2c685d900af22f764c2a8c1de6c267230df870e4d7f98310e92618b86ba6344b76877d6f4d2158c019181f476 - languageName: node - linkType: hard - -"postcss-page-break@npm:^3.0.4": - version: 3.0.4 - resolution: "postcss-page-break@npm:3.0.4" - peerDependencies: - postcss: ^8 - checksum: eaaf4d8922b35f2acd637eb059f7e2510b24d65eb8f31424799dd5a98447b6ef010b41880c26e78f818e00f842295638ec75f89d5d489067f53e3dd3db74a00f - languageName: node - linkType: hard - -"postcss-place@npm:^7.0.3": - version: 7.0.5 - resolution: "postcss-place@npm:7.0.5" - dependencies: - postcss-value-parser: ^4.2.0 - peerDependencies: - postcss: ^8.2 - checksum: 149941027e6194f166ab5e7bbddc722c0d18e1f5e8117fe0af3689b216c70df9762052484965ab71271ae1d3a0ec0a7f361ce3b3dfd1f28e0bbfd0d554dd1a11 - languageName: node - linkType: hard - -"postcss-preset-env@npm:7.2.3": - version: 7.2.3 - resolution: "postcss-preset-env@npm:7.2.3" - dependencies: - autoprefixer: ^10.4.2 - browserslist: ^4.19.1 - caniuse-lite: ^1.0.30001299 - css-blank-pseudo: ^3.0.2 - css-has-pseudo: ^3.0.3 - css-prefers-color-scheme: ^6.0.2 - cssdb: ^5.0.0 - postcss-attribute-case-insensitive: ^5.0.0 - postcss-color-functional-notation: ^4.2.1 - postcss-color-hex-alpha: ^8.0.2 - postcss-color-rebeccapurple: ^7.0.2 - postcss-custom-media: ^8.0.0 - postcss-custom-properties: ^12.1.2 - postcss-custom-selectors: ^6.0.0 - postcss-dir-pseudo-class: ^6.0.3 - postcss-double-position-gradients: ^3.0.4 - postcss-env-function: ^4.0.4 - postcss-focus-visible: ^6.0.3 - postcss-focus-within: ^5.0.3 - postcss-font-variant: ^5.0.0 - postcss-gap-properties: ^3.0.2 - postcss-image-set-function: ^4.0.4 - postcss-initial: ^4.0.1 - postcss-lab-function: ^4.0.3 - postcss-logical: ^5.0.3 - postcss-media-minmax: ^5.0.0 - postcss-nesting: ^10.1.2 - postcss-overflow-shorthand: ^3.0.2 - postcss-page-break: ^3.0.4 - postcss-place: ^7.0.3 - postcss-pseudo-class-any-link: ^7.0.2 - postcss-replace-overflow-wrap: ^4.0.0 - postcss-selector-not: ^5.0.0 - peerDependencies: - postcss: ^8.4 - checksum: 8c25a336de68668fc0580d3a76b1d19457f78f24755a504cd341ee3f9ea165cb0de67b17846cac87448ccff27e937d55a38370cc6d013bf7d8d8865250ed3a4d - languageName: node - linkType: hard - -"postcss-pseudo-class-any-link@npm:^7.0.2": - version: 7.1.6 - resolution: "postcss-pseudo-class-any-link@npm:7.1.6" - dependencies: - postcss-selector-parser: ^6.0.10 - peerDependencies: - postcss: ^8.2 - checksum: 3f5cffbe4d5de7958ce220dc361ca1fb3c0985d0c44d007b2bdc7a780c412e57800a366fe9390218948cc0157697ba363ce9542e36a831c537b05b18a44dcecd - languageName: node - linkType: hard - -"postcss-replace-overflow-wrap@npm:^4.0.0": - version: 4.0.0 - resolution: "postcss-replace-overflow-wrap@npm:4.0.0" - peerDependencies: - postcss: ^8.0.3 - checksum: 451361b714528cd3632951256ef073769cde725a46cda642a6864f666fb144921fa55e614aec1bcf5946f37d6ffdcca3b932b76f3d997c07b076e8db152b128d - languageName: node - linkType: hard - -"postcss-selector-not@npm:^5.0.0": - version: 5.0.0 - resolution: "postcss-selector-not@npm:5.0.0" - dependencies: - balanced-match: ^1.0.0 - peerDependencies: - postcss: ^8.1.0 - checksum: ee70e92d21f522d39082a640656b7233bd4917f21bcca0ce7e84e26ddf25ea40139c7475b663c7de19781c3a34498ab166d4968a86b2607a23c4310ad5d02acf - languageName: node - linkType: hard - -"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.10, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4, postcss-selector-parser@npm:^6.0.9": +"postcss-selector-parser@npm:^6.0.0, postcss-selector-parser@npm:^6.0.2, postcss-selector-parser@npm:^6.0.4": version: 6.0.11 resolution: "postcss-selector-parser@npm:6.0.11" dependencies: @@ -26338,7 +25990,7 @@ __metadata: languageName: node linkType: hard -"postcss-value-parser@npm:^4.0.0, postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": +"postcss-value-parser@npm:^4.1.0, postcss-value-parser@npm:^4.2.0": version: 4.2.0 resolution: "postcss-value-parser@npm:4.2.0" checksum: f4142a4f56565f77c1831168e04e3effd9ffcc5aebaf0f538eee4b2d465adfd4b85a44257bb48418202a63806a7da7fe9f56c330aebb3cac898e46b4cbf49161 @@ -26356,14 +26008,14 @@ __metadata: languageName: node linkType: hard -"postcss@npm:8.4.5": - version: 8.4.5 - resolution: "postcss@npm:8.4.5" +"postcss@npm:8.4.19": + version: 8.4.19 + resolution: "postcss@npm:8.4.19" dependencies: - nanoid: ^3.1.30 + nanoid: ^3.3.4 picocolors: ^1.0.0 - source-map-js: ^1.0.1 - checksum: e019240473575fc39d6ec38bfa748250c302dacdf3b1660df5f736c6d0279d067e0a4dd6aae2bf0999a0a687fe77ef7a887d550fdf91eeccf9e67dda969ea716 + source-map-js: ^1.0.2 + checksum: f33594fa0a2b629043deada34171744891054255baa49150d77f08f68edec1fa7eb9740e64c3a32e6f476c16e9e592af942fcf55f93051673dd208c0aee1d60b languageName: node linkType: hard @@ -26377,7 +26029,7 @@ __metadata: languageName: node linkType: hard -"postcss@npm:^8.1.10, postcss@npm:^8.2.14, postcss@npm:^8.2.15, postcss@npm:^8.3.7, postcss@npm:^8.4.14, postcss@npm:^8.4.19, postcss@npm:^8.4.20": +"postcss@npm:^8.1.10, postcss@npm:^8.2.14, postcss@npm:^8.3.7, postcss@npm:^8.4.14, postcss@npm:^8.4.19, postcss@npm:^8.4.20": version: 8.4.20 resolution: "postcss@npm:8.4.20" dependencies: @@ -26557,6 +26209,20 @@ __metadata: languageName: node linkType: hard +"proc-log@npm:^2.0.1": + version: 2.0.1 + resolution: "proc-log@npm:2.0.1" + checksum: 701c501429775ce34cec28ef6a1c976537274b42917212fb8a5975ebcecb0a85612907fd7f99ff28ff4c2112bb84a0f4322fc9b9e1e52a8562fcbb1d5b3ce608 + languageName: node + linkType: hard + +"proc-log@npm:^3.0.0": + version: 3.0.0 + resolution: "proc-log@npm:3.0.0" + checksum: f66430e4ff947dbb996058f6fd22de2c66612ae1a89b097744e17fb18a4e8e7a86db99eda52ccf15e53f00b63f4ec0b0911581ff2aac0355b625c8eac509b0dc + languageName: node + linkType: hard + "process-nextick-args@npm:~2.0.0": version: 2.0.1 resolution: "process-nextick-args@npm:2.0.1" @@ -27480,15 +27146,6 @@ __metadata: languageName: node linkType: hard -"read-cache@npm:^1.0.0": - version: 1.0.0 - resolution: "read-cache@npm:1.0.0" - dependencies: - pify: ^2.3.0 - checksum: 90cb2750213c7dd7c80cb420654344a311fdec12944e81eb912cd82f1bc92aea21885fa6ce442e3336d9fccd663b8a7a19c46d9698e6ca55620848ab932da814 - languageName: node - linkType: hard - "read-cmd-shim@npm:^1.0.1": version: 1.0.5 resolution: "read-cmd-shim@npm:1.0.5" @@ -27498,13 +27155,13 @@ __metadata: languageName: node linkType: hard -"read-package-json-fast@npm:^2.0.1": - version: 2.0.3 - resolution: "read-package-json-fast@npm:2.0.3" +"read-package-json-fast@npm:^3.0.0": + version: 3.0.2 + resolution: "read-package-json-fast@npm:3.0.2" dependencies: - json-parse-even-better-errors: ^2.3.0 - npm-normalize-package-bin: ^1.0.1 - checksum: c265a5d6c85f4c8ee0bf35b0b0d92800a7439e5cf4d1f5a2b3f9615a02ee2fd46bca6c2f07e244bfac1c40816eb0d28aec259ae99d7552d144dd9f971a5d2028 + json-parse-even-better-errors: ^3.0.0 + npm-normalize-package-bin: ^3.0.0 + checksum: 37787e075f0260a92be0428687d9020eecad7ece3bda37461c2219e50d1ec183ab6ba1d9ada193691435dfe119a42c8a5b5b5463f08c8ddbc3d330800b265318 languageName: node linkType: hard @@ -27520,6 +27177,18 @@ __metadata: languageName: node linkType: hard +"read-package-json@npm:^6.0.0": + version: 6.0.0 + resolution: "read-package-json@npm:6.0.0" + dependencies: + glob: ^8.0.1 + json-parse-even-better-errors: ^3.0.0 + normalize-package-data: ^5.0.0 + npm-normalize-package-bin: ^3.0.0 + checksum: c3137d1c5574df1d89d30470ca0546fd2167c1da78b5b1b77a936d64b937a49e6966a100fdd34281a7030d83b42774751e7c32126493d2beee016a23588a00e2 + languageName: node + linkType: hard + "read-package-tree@npm:^5.1.6": version: 5.3.1 resolution: "read-package-tree@npm:5.3.1" @@ -27820,13 +27489,6 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:0.13.9": - version: 0.13.9 - resolution: "regenerator-runtime@npm:0.13.9" - checksum: b0f26612204f061a84064d2f3361629eae09993939112b9ffc3680bb369ecd125764d6654eace9ef11b36b44282ee52b988dda946ea52d372e7599a30eea73ee - languageName: node - linkType: hard - "regenerator-runtime@npm:^0.11.0": version: 0.11.1 resolution: "regenerator-runtime@npm:0.11.1" @@ -27834,7 +27496,7 @@ __metadata: languageName: node linkType: hard -"regenerator-runtime@npm:^0.13.11, regenerator-runtime@npm:^0.13.2, regenerator-runtime@npm:^0.13.4": +"regenerator-runtime@npm:^0.13.10, regenerator-runtime@npm:^0.13.11, regenerator-runtime@npm:^0.13.2, regenerator-runtime@npm:^0.13.4": version: 0.13.11 resolution: "regenerator-runtime@npm:0.13.11" checksum: 12b069dc774001fbb0014f6a28f11c09ebfe3c0d984d88c9bced77fdb6fedbacbca434d24da9ae9371bfbf23f754869307fb51a4c98a8b8b18e5ef748677ca24 @@ -28484,20 +28146,7 @@ __metadata: languageName: node linkType: hard -"resolve@npm:1.22.0": - version: 1.22.0 - resolution: "resolve@npm:1.22.0" - dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: efe07a7cd69015a95a5f4e6cc3d372354b93d67a70410ec686413b2054dfa0d5ef16ff52c057a83634debb17f278b99db6dbc60367a4475ae01dda29c6eaa6e4 - languageName: node - linkType: hard - -"resolve@npm:^1.1.5, resolve@npm:^1.1.6, resolve@npm:^1.1.7, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.15.1, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2, resolve@npm:^1.4.0": +"resolve@npm:1.22.1, resolve@npm:^1.1.5, resolve@npm:^1.1.6, resolve@npm:^1.10.0, resolve@npm:^1.12.0, resolve@npm:^1.13.1, resolve@npm:^1.14.2, resolve@npm:^1.15.1, resolve@npm:^1.17.0, resolve@npm:^1.19.0, resolve@npm:^1.20.0, resolve@npm:^1.22.0, resolve@npm:^1.22.1, resolve@npm:^1.3.2, resolve@npm:^1.4.0": version: 1.22.1 resolution: "resolve@npm:1.22.1" dependencies: @@ -28530,20 +28179,7 @@ __metadata: languageName: node linkType: hard -"resolve@patch:resolve@1.22.0#~builtin": - version: 1.22.0 - resolution: "resolve@patch:resolve@npm%3A1.22.0#~builtin::version=1.22.0&hash=c3c19d" - dependencies: - is-core-module: ^2.8.1 - path-parse: ^1.0.7 - supports-preserve-symlinks-flag: ^1.0.0 - bin: - resolve: bin/resolve - checksum: ef8061e81f40c39070748e8e263c8767d8fcc7c34e9ee85211b29fbc2aedb1ae7cda7d735c2cdbe9367060e9f85ec11c2694e370c121c6bcbb472a7bd0b19555 - languageName: node - linkType: hard - -"resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.1.7#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.13.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.15.1#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@^1.4.0#~builtin": +"resolve@patch:resolve@1.22.1#~builtin, resolve@patch:resolve@^1.1.5#~builtin, resolve@patch:resolve@^1.1.6#~builtin, resolve@patch:resolve@^1.10.0#~builtin, resolve@patch:resolve@^1.12.0#~builtin, resolve@patch:resolve@^1.13.1#~builtin, resolve@patch:resolve@^1.14.2#~builtin, resolve@patch:resolve@^1.15.1#~builtin, resolve@patch:resolve@^1.17.0#~builtin, resolve@patch:resolve@^1.19.0#~builtin, resolve@patch:resolve@^1.20.0#~builtin, resolve@patch:resolve@^1.22.0#~builtin, resolve@patch:resolve@^1.22.1#~builtin, resolve@patch:resolve@^1.3.2#~builtin, resolve@patch:resolve@^1.4.0#~builtin": version: 1.22.1 resolution: "resolve@patch:resolve@npm%3A1.22.1#~builtin::version=1.22.1&hash=c3c19d" dependencies: @@ -28768,7 +28404,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:^7.2.0, rxjs@npm:^7.5.1": +"rxjs@npm:^7.5.1, rxjs@npm:^7.5.5": version: 7.8.0 resolution: "rxjs@npm:7.8.0" dependencies: @@ -28841,7 +28477,7 @@ __metadata: languageName: node linkType: hard -"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:^2.1.2, safer-buffer@npm:~2.1.0": +"safer-buffer@npm:>= 2.1.2 < 3, safer-buffer@npm:>= 2.1.2 < 3.0.0, safer-buffer@npm:^2.0.2, safer-buffer@npm:^2.1.0, safer-buffer@npm:~2.1.0": version: 2.1.2 resolution: "safer-buffer@npm:2.1.2" checksum: 7e3c8b2e88a1841c9671094bbaeebd94448111dd90a81a1f606f3f67708a6ec57763b3b47f06da09fc6054193e0e6709e77325415dc8422b04497a8070fa02d4 @@ -28860,16 +28496,17 @@ __metadata: languageName: node linkType: hard -"sass-loader@npm:12.4.0": - version: 12.4.0 - resolution: "sass-loader@npm:12.4.0" +"sass-loader@npm:13.2.0": + version: 13.2.0 + resolution: "sass-loader@npm:13.2.0" dependencies: klona: ^2.0.4 neo-async: ^2.6.2 peerDependencies: fibers: ">= 3.1.0" - node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + node-sass: ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0 sass: ^1.3.0 + sass-embedded: "*" webpack: ^5.0.0 peerDependenciesMeta: fibers: @@ -28878,7 +28515,9 @@ __metadata: optional: true sass: optional: true - checksum: 179dba7bce7f7b4e38ce6fb1a21ce50879db0951d1611ffd3c9ade45f5ec41a2ae89cb207de4a921fe6f1465d432350b81497f8f8fbe0148ef97167c8622aa0b + sass-embedded: + optional: true + checksum: 5b62ee7704172f80516382eca3a333a4740da0648104e97a74cacd2bf1d8bd40e15005bdeb5d480cc713b5ab1b5dde8f132f4ce00fa866d6cd18fe9476f80e67 languageName: node linkType: hard @@ -28907,20 +28546,20 @@ __metadata: languageName: node linkType: hard -"sass@npm:1.49.9": - version: 1.49.9 - resolution: "sass@npm:1.49.9" +"sass@npm:1.56.1": + version: 1.56.1 + resolution: "sass@npm:1.56.1" dependencies: chokidar: ">=3.0.0 <4.0.0" immutable: ^4.0.0 source-map-js: ">=0.6.2 <2.0.0" bin: sass: sass.js - checksum: d9e923cb34e54096d6a89f9a4a09231e24cf1ee224089fefa0c302278384a4a4a6a962dae65cc823e1d7a0a35553a212ab37869cbb1b88944481a9d877b8cf47 + checksum: b86aa154c63a1ebebdcb992d28637121bdd06fb84a7d537ab4c3a25dee2c640aebc9c0c071b73e9c9c26e0de4f46f44003b224828af7b38dd501a3be83ac4023 languageName: node linkType: hard -"sax@npm:^1.2.4, sax@npm:~1.2.4": +"sax@npm:^1.2.4": version: 1.2.4 resolution: "sax@npm:1.2.4" checksum: 6e9b05ff443ee5e5096ce92d31c0740a20d33002fad714ebcb8fc7a664d9ee159103ebe8f7aef0a1f7c5ecacdd01f177f510dff95611c589399baf76437d3fe3 @@ -29037,7 +28676,7 @@ __metadata: languageName: node linkType: hard -"selfsigned@npm:^2.0.0": +"selfsigned@npm:^2.1.1": version: 2.1.1 resolution: "selfsigned@npm:2.1.1" dependencies: @@ -29080,18 +28719,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:7.3.5": - version: 7.3.5 - resolution: "semver@npm:7.3.5" - dependencies: - lru-cache: ^6.0.0 - bin: - semver: bin/semver.js - checksum: d450455b2601396dbc7d9f058a6709b1c0b99d74a911f9436c77887600ffcdb5f63d5adffa0c3b8f0092937d8a41cc61c6437bcba375ef4151cb1335ebe4f1f9 - languageName: node - linkType: hard - -"semver@npm:7.x, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": +"semver@npm:7.3.8, semver@npm:7.x, semver@npm:^7.0.0, semver@npm:^7.1.1, semver@npm:^7.3.4, semver@npm:^7.3.5, semver@npm:^7.3.7, semver@npm:^7.3.8": version: 7.3.8 resolution: "semver@npm:7.3.8" dependencies: @@ -29500,7 +29128,7 @@ __metadata: languageName: node linkType: hard -"sockjs@npm:^0.3.21": +"sockjs@npm:^0.3.24": version: 0.3.24 resolution: "sockjs@npm:0.3.24" dependencies: @@ -29623,16 +29251,16 @@ __metadata: languageName: node linkType: hard -"source-map-loader@npm:3.0.1": - version: 3.0.1 - resolution: "source-map-loader@npm:3.0.1" +"source-map-loader@npm:4.0.1": + version: 4.0.1 + resolution: "source-map-loader@npm:4.0.1" dependencies: - abab: ^2.0.5 + abab: ^2.0.6 iconv-lite: ^0.6.3 - source-map-js: ^1.0.1 + source-map-js: ^1.0.2 peerDependencies: - webpack: ^5.0.0 - checksum: 60039a1c6d3d176e2d02328bdd16519bcd069b57b7a52c34f1a73c02c34ac85176a70065144f4d2c76ad4cbad21493faa6e8d9afd7abb9037f96f498e4e5d95c + webpack: ^5.72.1 + checksum: 880b2c2dd74a71ade45f40bb9de72654eed7e6e6a3c00fb9fb0de28868084f4f00b9376988e43e250fae7c4bb54e85edce32c7651e66388c8bd433e9d6ff4772 languageName: node linkType: hard @@ -29714,6 +29342,13 @@ __metadata: languageName: node linkType: hard +"source-map@npm:0.7.4, source-map@npm:^0.7.3": + version: 0.7.4 + resolution: "source-map@npm:0.7.4" + checksum: dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc + languageName: node + linkType: hard + "source-map@npm:0.8.0-beta.0": version: 0.8.0-beta.0 resolution: "source-map@npm:0.8.0-beta.0" @@ -29739,13 +29374,6 @@ __metadata: languageName: node linkType: hard -"source-map@npm:^0.7.3": - version: 0.7.4 - resolution: "source-map@npm:0.7.4" - checksum: dc0cf3768fe23c345ea8760487f8c97ef6fca8a73c83cd7c9bf2fde8bc2c34adb9c0824d6feb14bc4f9e37fb522e18af621543f1289038a66ac7586da29aa7dc - languageName: node - linkType: hard - "source-map@npm:~0.1.30, source-map@npm:~0.1.x": version: 0.1.43 resolution: "source-map@npm:0.1.43" @@ -29952,6 +29580,15 @@ __metadata: languageName: node linkType: hard +"ssri@npm:^10.0.0": + version: 10.0.1 + resolution: "ssri@npm:10.0.1" + dependencies: + minipass: ^4.0.0 + checksum: 6eef487354bf483b5ac624a490b65e4c59402a2a33c795a7f1eebd629a42fafc0a29ec0aabac603815699ee0685b71434b703159661ea890d16d01493944d7a1 + languageName: node + linkType: hard + "ssri@npm:^6.0.0, ssri@npm:^6.0.1": version: 6.0.2 resolution: "ssri@npm:6.0.2" @@ -30325,7 +29962,7 @@ __metadata: languageName: node linkType: hard -"strip-ansi@npm:^7.0.0, strip-ansi@npm:^7.0.1": +"strip-ansi@npm:^7.0.1": version: 7.0.1 resolution: "strip-ansi@npm:7.0.1" dependencies: @@ -30464,36 +30101,6 @@ __metadata: languageName: node linkType: hard -"stylus-loader@npm:6.2.0": - version: 6.2.0 - resolution: "stylus-loader@npm:6.2.0" - dependencies: - fast-glob: ^3.2.7 - klona: ^2.0.4 - normalize-path: ^3.0.0 - peerDependencies: - stylus: ">=0.52.4" - webpack: ^5.0.0 - checksum: 5097373dca3f4695d318e223669c5223e531fc04118e01f2ca0fffe5c82888896f70c5a11b747868ad072b1f023c546e5440ff01aebde44a596179062ae5740f - languageName: node - linkType: hard - -"stylus@npm:0.56.0": - version: 0.56.0 - resolution: "stylus@npm:0.56.0" - dependencies: - css: ^3.0.0 - debug: ^4.3.2 - glob: ^7.1.6 - safer-buffer: ^2.1.2 - sax: ~1.2.4 - source-map: ^0.7.3 - bin: - stylus: bin/stylus - checksum: df7aada4919c2cbfadcb0a2576ac36f5e8eab689d300c6e29ac94ffb05ef6ee6ca51dde3f9d46be18e8f9d02970313bc54def03ca3d4df8d6d7dd2300b9230ce - languageName: node - linkType: hard - "sucrase@npm:^3.20.3": version: 3.29.0 resolution: "sucrase@npm:3.29.0" @@ -30811,7 +30418,7 @@ __metadata: languageName: node linkType: hard -"tar@npm:^6.0.2, tar@npm:^6.1.0, tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2": +"tar@npm:^6.0.2, tar@npm:^6.1.11, tar@npm:^6.1.12, tar@npm:^6.1.2": version: 6.1.13 resolution: "tar@npm:6.1.13" dependencies: @@ -30929,9 +30536,9 @@ __metadata: languageName: node linkType: hard -"terser@npm:5.14.2": - version: 5.14.2 - resolution: "terser@npm:5.14.2" +"terser@npm:5.15.1": + version: 5.15.1 + resolution: "terser@npm:5.15.1" dependencies: "@jridgewell/source-map": ^0.3.2 acorn: ^8.5.0 @@ -30939,7 +30546,7 @@ __metadata: source-map-support: ~0.5.20 bin: terser: bin/terser - checksum: d83b2610ed60840a4ea84fb5b497a501730f55dfa92b8e018a5464b843d4fa23a8fbb0dfd5c28993abca1822c971047c291c6b8aca92af2d1fea074d2cad6a8c + checksum: 1a9e7bbca213dfade838935a66fc9c5177b1120281ca210c0c22e4e7a2c1b61d4785051176c1bdaab21806f0a26e6cfd239d1c69fcb48c62f2a9893a6ee79cc4 languageName: node linkType: hard @@ -31551,10 +31158,10 @@ __metadata: languageName: node linkType: hard -"tslib@npm:2.3.1": - version: 2.3.1 - resolution: "tslib@npm:2.3.1" - checksum: 4efd888895bdb3b987086b2b7793ad1013566f882b0eb7a328384e5ecc0d71cafb16bbeab3196200cbf7f01a73ccc25acc2f131d4ea6ee959be7436a8a306482 +"tslib@npm:2.4.1, tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": + version: 2.4.1 + resolution: "tslib@npm:2.4.1" + checksum: 9ac0e4fd1033861f0b4f0d848dc3009ebcc3aa4757a06e8602a2d8a7aed252810e3540e54e70709f06c0f95311faa8584f769bcbede48aff785eb7e4d399b9ec languageName: node linkType: hard @@ -31565,13 +31172,6 @@ __metadata: languageName: node linkType: hard -"tslib@npm:^2.0.0, tslib@npm:^2.0.1, tslib@npm:^2.0.3, tslib@npm:^2.1.0, tslib@npm:^2.3.0, tslib@npm:^2.4.0": - version: 2.4.1 - resolution: "tslib@npm:2.4.1" - checksum: 9ac0e4fd1033861f0b4f0d848dc3009ebcc3aa4757a06e8602a2d8a7aed252810e3540e54e70709f06c0f95311faa8584f769bcbede48aff785eb7e4d399b9ec - languageName: node - linkType: hard - "tsscmp@npm:1.0.6": version: 1.0.6 resolution: "tsscmp@npm:1.0.6" @@ -32054,6 +31654,15 @@ __metadata: languageName: node linkType: hard +"unique-filename@npm:^3.0.0": + version: 3.0.0 + resolution: "unique-filename@npm:3.0.0" + dependencies: + unique-slug: ^4.0.0 + checksum: 6363e40b2fa758eb5ec5e21b3c7fb83e5da8dcfbd866cc0c199d5534c42f03b9ea9ab069769cc388e1d7ab93b4eeef28ef506ab5f18d910ef29617715101884f + languageName: node + linkType: hard + "unique-slug@npm:^2.0.0": version: 2.0.2 resolution: "unique-slug@npm:2.0.2" @@ -32072,6 +31681,15 @@ __metadata: languageName: node linkType: hard +"unique-slug@npm:^4.0.0": + version: 4.0.0 + resolution: "unique-slug@npm:4.0.0" + dependencies: + imurmurhash: ^0.1.4 + checksum: cb811d9d54eb5821b81b18205750be84cb015c20a4a44280794e915f5a0a70223ce39066781a354e872df3572e8155c228f43ff0cce94c7cbf4da2cc7cbdd635 + languageName: node + linkType: hard + "unique-string@npm:^2.0.0": version: 2.0.0 resolution: "unique-string@npm:2.0.0" @@ -32409,15 +32027,6 @@ __metadata: languageName: node linkType: hard -"uuid@npm:8.3.2, uuid@npm:^8.0.0, uuid@npm:^8.3.2": - version: 8.3.2 - resolution: "uuid@npm:8.3.2" - bin: - uuid: dist/bin/uuid - checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 - languageName: node - linkType: hard - "uuid@npm:^3.0.1, uuid@npm:^3.3.2": version: 3.4.0 resolution: "uuid@npm:3.4.0" @@ -32427,6 +32036,15 @@ __metadata: languageName: node linkType: hard +"uuid@npm:^8.0.0, uuid@npm:^8.3.2": + version: 8.3.2 + resolution: "uuid@npm:8.3.2" + bin: + uuid: dist/bin/uuid + checksum: bcbb807a917d374a49f475fae2e87fdca7da5e5530820ef53f65ba1d12131bd81a92ecf259cc7ce317cbe0f289e7d79fdfebcef9bfa3087c8c8a2fa304c9be54 + languageName: node + linkType: hard + "v8-compile-cache-lib@npm:^3.0.1": version: 3.0.1 resolution: "v8-compile-cache-lib@npm:3.0.1" @@ -32452,7 +32070,7 @@ __metadata: languageName: node linkType: hard -"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.3": +"validate-npm-package-license@npm:^3.0.1, validate-npm-package-license@npm:^3.0.3, validate-npm-package-license@npm:^3.0.4": version: 3.0.4 resolution: "validate-npm-package-license@npm:3.0.4" dependencies: @@ -32471,6 +32089,24 @@ __metadata: languageName: node linkType: hard +"validate-npm-package-name@npm:^4.0.0": + version: 4.0.0 + resolution: "validate-npm-package-name@npm:4.0.0" + dependencies: + builtins: ^5.0.0 + checksum: d7f753c0aac0a2b8dd06752e7278d18165a21e28b5064d897a1b6f10350d857b339d6bd9e08dd140710433479940bec9ba151b619196780dc6e49dd8fbff6df8 + languageName: node + linkType: hard + +"validate-npm-package-name@npm:^5.0.0": + version: 5.0.0 + resolution: "validate-npm-package-name@npm:5.0.0" + dependencies: + builtins: ^5.0.0 + checksum: 36a9067650f5b90c573a0d394b89ddffb08fe58a60507d7938ad7c38f25055cc5c6bf4a10fbd604abe1f4a31062cbe0dfa8e7ccad37b249da32e7b71889c079e + languageName: node + linkType: hard + "vary@npm:^1, vary@npm:~1.1.2": version: 1.1.2 resolution: "vary@npm:1.1.2" @@ -33111,22 +32747,7 @@ __metadata: languageName: node linkType: hard -"webpack-dev-middleware@npm:*": - version: 6.0.1 - resolution: "webpack-dev-middleware@npm:6.0.1" - dependencies: - colorette: ^2.0.10 - memfs: ^3.4.12 - mime-types: ^2.1.31 - range-parser: ^1.2.1 - schema-utils: ^4.0.0 - peerDependencies: - webpack: ^5.0.0 - checksum: ec095392a0fd97663a5a36a86f8bff898983aa0dfcfc8d16c918a745ae31cfc74a127946d998b4f583972647f8370d43296d2c665f09379182a26ebadaf6c50e - languageName: node - linkType: hard - -"webpack-dev-middleware@npm:5.3.0, webpack-dev-middleware@npm:^5.3.0, webpack-dev-middleware@npm:^5.3.1": +"webpack-dev-middleware@npm:*, webpack-dev-middleware@npm:5.3.3, webpack-dev-middleware@npm:^5.3.1": version: 5.3.3 resolution: "webpack-dev-middleware@npm:5.3.3" dependencies: @@ -33141,39 +32762,39 @@ __metadata: languageName: node linkType: hard -"webpack-dev-server@npm:4.7.3": - version: 4.7.3 - resolution: "webpack-dev-server@npm:4.7.3" +"webpack-dev-server@npm:4.11.1": + version: 4.11.1 + resolution: "webpack-dev-server@npm:4.11.1" dependencies: "@types/bonjour": ^3.5.9 "@types/connect-history-api-fallback": ^1.3.5 + "@types/express": ^4.17.13 "@types/serve-index": ^1.9.1 + "@types/serve-static": ^1.13.10 "@types/sockjs": ^0.3.33 - "@types/ws": ^8.2.2 + "@types/ws": ^8.5.1 ansi-html-community: ^0.0.8 - bonjour: ^3.5.0 - chokidar: ^3.5.2 + bonjour-service: ^1.0.11 + chokidar: ^3.5.3 colorette: ^2.0.10 compression: ^1.7.4 - connect-history-api-fallback: ^1.6.0 + connect-history-api-fallback: ^2.0.0 default-gateway: ^6.0.3 - del: ^6.0.0 - express: ^4.17.1 + express: ^4.17.3 graceful-fs: ^4.2.6 html-entities: ^2.3.2 - http-proxy-middleware: ^2.0.0 + http-proxy-middleware: ^2.0.3 ipaddr.js: ^2.0.1 open: ^8.0.9 p-retry: ^4.5.0 - portfinder: ^1.0.28 + rimraf: ^3.0.2 schema-utils: ^4.0.0 - selfsigned: ^2.0.0 + selfsigned: ^2.1.1 serve-index: ^1.9.1 - sockjs: ^0.3.21 + sockjs: ^0.3.24 spdy: ^4.0.2 - strip-ansi: ^7.0.0 - webpack-dev-middleware: ^5.3.0 - ws: ^8.1.0 + webpack-dev-middleware: ^5.3.1 + ws: ^8.4.2 peerDependencies: webpack: ^4.37.0 || ^5.0.0 peerDependenciesMeta: @@ -33181,7 +32802,7 @@ __metadata: optional: true bin: webpack-dev-server: bin/webpack-dev-server.js - checksum: 3c488f035a733ff4233592d35c8eeaacccb643fe3de907317188c54030ca19e92f95a85e8acdd6fbda998b077a0342cd3b73a3a824b10a25de357d1641ebf5d9 + checksum: 31cf2d80efd3e7a3843e4382f4e10a2c9446574d67b190eda6f4cbd761cc3a5e5be5f3c3ad4d67963b03b3c90485dd80527408c5f0dacb2de6710ecb73ed9e7d languageName: node linkType: hard @@ -33448,6 +33069,17 @@ __metadata: languageName: node linkType: hard +"which@npm:^3.0.0": + version: 3.0.0 + resolution: "which@npm:3.0.0" + dependencies: + isexe: ^2.0.0 + bin: + node-which: bin/which.js + checksum: 10bcacbcf5062b5a15caa047b7d81ac03525969dc4a06d085f0a23a1c5bca9e048b6fb3f6fa50fb96de997ab5898934f7627e658c135fff054f61421833475df + languageName: node + linkType: hard + "wide-align@npm:^1.1.0, wide-align@npm:^1.1.2, wide-align@npm:^1.1.5": version: 1.1.5 resolution: "wide-align@npm:1.1.5" @@ -33673,7 +33305,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:^8.1.0, ws@npm:^8.11.0, ws@npm:^8.2.3": +"ws@npm:^8.11.0, ws@npm:^8.2.3, ws@npm:^8.4.2": version: 8.11.0 resolution: "ws@npm:8.11.0" peerDependencies: @@ -33862,6 +33494,21 @@ __metadata: languageName: node linkType: hard +"yargs@npm:17.6.2, yargs@npm:^17.2.1, yargs@npm:^17.3.1, yargs@npm:^17.4.0": + version: 17.6.2 + resolution: "yargs@npm:17.6.2" + dependencies: + cliui: ^8.0.1 + escalade: ^3.1.1 + get-caller-file: ^2.0.5 + require-directory: ^2.1.1 + string-width: ^4.2.3 + y18n: ^5.0.5 + yargs-parser: ^21.1.1 + checksum: dd5c89aa8186d2a18625b26b68beb635df648617089135e9661107a92561056427bbd41dbfa228db5a7d968ea1043d96c036c2eb978acf7b61a0ae48bf3be206 + languageName: node + linkType: hard + "yargs@npm:^13.3.0": version: 13.3.2 resolution: "yargs@npm:13.3.2" @@ -33933,21 +33580,6 @@ __metadata: languageName: node linkType: hard -"yargs@npm:^17.2.1, yargs@npm:^17.3.1, yargs@npm:^17.4.0": - version: 17.6.2 - resolution: "yargs@npm:17.6.2" - dependencies: - cliui: ^8.0.1 - escalade: ^3.1.1 - get-caller-file: ^2.0.5 - require-directory: ^2.1.1 - string-width: ^4.2.3 - y18n: ^5.0.5 - yargs-parser: ^21.1.1 - checksum: dd5c89aa8186d2a18625b26b68beb635df648617089135e9661107a92561056427bbd41dbfa228db5a7d968ea1043d96c036c2eb978acf7b61a0ae48bf3be206 - languageName: node - linkType: hard - "yauzl@npm:^2.10.0": version: 2.10.0 resolution: "yauzl@npm:2.10.0" diff --git a/docs/get-started/installation-command-section/angular.mdx b/docs/get-started/installation-command-section/angular.mdx index 33024a1d6619..806df6d06a57 100644 --- a/docs/get-started/installation-command-section/angular.mdx +++ b/docs/get-started/installation-command-section/angular.mdx @@ -5,24 +5,4 @@ npx storybook init ``` -- Update your `angular.json` file to include Storybook's custom builder: - -```json -{ - "storybook": { - "builder": "@storybook/angular:start-storybook", - "options": { - "browserTarget": "angular-cli:build", - "port": 6006 - } - }, - "build-storybook": { - "builder": "@storybook/angular:build-storybook", - "options": { - "browserTarget": "angular-cli:build" - } - } -} -``` - If you run into issues with the installation, check the [Troubleshooting section](#troubleshooting) below for guidance on how to solve it. \ No newline at end of file diff --git a/scripts/utils/package-json.ts b/scripts/utils/package-json.ts index 6b5822e35224..35a98f0c5872 100644 --- a/scripts/utils/package-json.ts +++ b/scripts/utils/package-json.ts @@ -1,20 +1,15 @@ import { readJSON, writeJSON } from 'fs-extra'; import { join } from 'path'; -const logger = console; - export async function updatePackageScripts({ cwd, prefix }: { cwd: string; prefix: string }) { - logger.info(`🔢 Adding package scripts:`); const packageJsonPath = join(cwd, 'package.json'); const packageJson = await readJSON(packageJsonPath); packageJson.scripts = { ...packageJson.scripts, - storybook: packageJson.scripts.storybook.replace(/(npx )?storybook/, `${prefix} storybook`), - 'build-storybook': packageJson.scripts['build-storybook'].replace( - /(npx )?storybook/, - `${prefix} storybook` - ), - + ...(packageJson.scripts.storybook && { + storybook: `${prefix} ${packageJson.scripts.storybook}`, + 'build-storybook': `${prefix} ${packageJson.scripts['build-storybook']}`, + }), // See comment in combine-compodoc as to why this is necessary ...(packageJson.scripts['docs:json'] && { 'docs:json': 'DIR=$PWD; cd ../../scripts; yarn ts-node combine-compodoc $DIR',